Tpetra parallel linear algebra  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node > Member List

This is the complete list of members for Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >, including all inherited members.

absMaxLocalValues(const LO localRowInd, const LO colInds[], const Scalar vals[], const LO numColInds) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >protected
add(const Scalar &alpha, const RowMatrix< Scalar, LO, GO, Node > &A, const Scalar &beta, const Teuchos::RCP< const Map< LO, GO, Node > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LO, GO, Node > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null) constTpetra::RowMatrix< Scalar, LO, GO, Node >virtual
apply(const mv_type &X, mv_type &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
RowMatrix< Scalar, LO, GO, Node >::apply(const MultiVector< Scalar, LO, GO, Node > &X, MultiVector< Scalar, LO, GO, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const =0Tpetra::Operator< Scalar, LO, GO, Node >pure virtual
applyBlock(const BlockMultiVector< Scalar, LO, GO, Node > &X, BlockMultiVector< Scalar, LO, GO, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, const Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), const Scalar beta=Teuchos::ScalarTraits< Scalar >::zero())Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
beginTransfer(const SrcDistObject &src, const ::Tpetra::Details::Transfer< local_ordinal_type, global_ordinal_type, node_type > &transfer, const char modeString[], const ReverseOption revOp, const CombineMode CM, const bool restrictedMode)Tpetra::DistObject< char, LO, GO, Node >protected
BlockCrsMatrix()Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
BlockCrsMatrix(const crs_graph_type &graph, const LO blockSize)Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
BlockCrsMatrix(const crs_graph_type &graph, const typename local_matrix_device_type::values_type &values, const LO blockSize)Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
BlockCrsMatrix(const crs_graph_type &graph, const map_type &domainPointMap, const map_type &rangePointMap, const LO blockSize)Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
buffer_device_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >protected
buffer_memory_space typedefTpetra::DistObject< char, LO, GO, Node >protected
DistObject< char, LO, GO, Node >::checkSizes(const SrcDistObject &source)=0Tpetra::DistObject< char, LO, GO, Node >protectedpure virtual
const_little_block_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
const_little_vec_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
constantNumberOfPackets() constTpetra::DistObject< char, LO, GO, Node >protectedvirtual
copyAndPermute(const SrcDistObject &sourceObj, const size_t numSameIDs, const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &permuteToLIDs, const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &permuteFromLIDs, const CombineMode CM) overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >protectedvirtual
DistObject< char, LO, GO, Node >::copyAndPermute(const SrcDistObject &source, const size_t numSameIDs, const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &permuteToLIDs, const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &permuteFromLIDs, const CombineMode CM)Tpetra::DistObject< char, LO, GO, Node >protectedvirtual
DistObject< char, LO, GO, Node >::copyAndPermute(const SrcDistObject &source, const size_t numSameIDs, const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &permuteToLIDs, const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &permuteFromLIDs, const CombineMode CM, const execution_space &space)Tpetra::DistObject< char, LO, GO, Node >protectedvirtual
crs_graph_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
description() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
device_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
DistObject(const Teuchos::RCP< const map_type > &map)Tpetra::DistObject< char, LO, GO, Node >explicit
DistObject(const DistObject< char, LO, GO, Node > &)=defaultTpetra::DistObject< char, LO, GO, Node >
DistObject(DistObject< char, LO, GO, Node > &&)=defaultTpetra::DistObject< char, LO, GO, Node >
doExport(const SrcDistObject &source, const Export< LO, GO, Node > &exporter, const CombineMode CM, const bool restrictedMode=false)Tpetra::DistObject< char, LO, GO, Node >
doExport(const SrcDistObject &source, const Import< LO, GO, Node > &importer, const CombineMode CM, const bool restrictedMode=false)Tpetra::DistObject< char, LO, GO, Node >
doImport(const SrcDistObject &source, const Import< LO, GO, Node > &importer, const CombineMode CM, const bool restrictedMode=false)Tpetra::DistObject< char, LO, GO, Node >
doImport(const SrcDistObject &source, const Export< LO, GO, Node > &exporter, const CombineMode CM, const bool restrictedMode=false)Tpetra::DistObject< char, LO, GO, Node >
doTransfer(const SrcDistObject &src, const ::Tpetra::Details::Transfer< local_ordinal_type, global_ordinal_type, node_type > &transfer, const char modeString[], const ReverseOption revOp, const CombineMode CM, const bool restrictedMode)Tpetra::DistObject< char, LO, GO, Node >protectedvirtual
errorMessages() const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >inline
execution_space typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
exportAndFillComplete(Teuchos::RCP< BlockCrsMatrix< Scalar, LO, GO, Node > > &destMatrix, const Export< LO, GO, Node > &exporter) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
exports_Tpetra::DistObject< char, LO, GO, Node >protected
getBlockSize() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >inlinevirtual
getColMap() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getComm() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getDomainMap() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getFrobeniusNorm() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getGlobalMaxNumRowEntries() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getGlobalNumCols() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getGlobalNumEntries() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getGlobalNumRows() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getGlobalRowCopy(GO GlobalRow, nonconst_global_inds_host_view_type &Indices, nonconst_values_host_view_type &Values, size_t &NumEntries) const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
RowMatrix< Scalar, LO, GO, Node >::getGlobalRowCopy(GOGlobalRow, nonconst_global_inds_host_view_type &Indices, nonconst_values_host_view_type &Values, size_t &NumEntries) const =0Tpetra::RowMatrix< Scalar, LO, GO, Node >pure virtual
getGlobalRowView(GO GlobalRow, global_inds_host_view_type &indices, values_host_view_type &values) const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
RowMatrix< Scalar, LO, GO, Node >::getGlobalRowView(GOGlobalRow, global_inds_host_view_type &indices, values_host_view_type &values) const =0Tpetra::RowMatrix< Scalar, LO, GO, Node >pure virtual
getGraph() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getIndexBase() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getLocalDiagCopy(const Kokkos::View< impl_scalar_type ***, device_type, Kokkos::MemoryUnmanaged > &diag, const Kokkos::View< const size_t *, device_type, Kokkos::MemoryUnmanaged > &offsets) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
getLocalDiagCopy(::Tpetra::Vector< Scalar, LO, GO, Node > &diag) const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
RowMatrix< Scalar, LO, GO, Node >::getLocalDiagCopy(Vector< Scalar, LO, GO, Node > &diag) const =0Tpetra::RowMatrix< Scalar, LO, GO, Node >pure virtual
getLocalDiagOffsets(const Kokkos::View< size_t *, device_type, Kokkos::MemoryUnmanaged > &offsets) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
getLocalMatrixDevice() const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
getLocalMaxNumRowEntries() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getLocalNumCols() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getLocalNumEntries() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getLocalNumRows() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getLocalRowCopy(LO LocalRow, nonconst_local_inds_host_view_type &Indices, nonconst_values_host_view_type &Values, size_t &NumEntries) const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
RowMatrix< Scalar, LO, GO, Node >::getLocalRowCopy(LOLocalRow, nonconst_local_inds_host_view_type &Indices, nonconst_values_host_view_type &Values, size_t &NumEntries) const =0Tpetra::RowMatrix< Scalar, LO, GO, Node >pure virtual
getLocalRowOffsets(const LO localRowInd, ptrdiff_t offsets[], const LO colInds[], const LO numColInds) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
getLocalRowView(LO LocalRow, local_inds_host_view_type &indices, values_host_view_type &values) const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
RowMatrix< Scalar, LO, GO, Node >::getLocalRowView(LOLocalRow, local_inds_host_view_type &indices, values_host_view_type &values) const =0Tpetra::RowMatrix< Scalar, LO, GO, Node >pure virtual
getLocalRowViewNonConst(LO LocalRow, local_inds_host_view_type &indices, nonconst_values_host_view_type &values) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
getMap() constTpetra::DistObject< char, LO, GO, Node >inlinevirtual
getNumEntriesInGlobalRow(GO globalRow) const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getNumEntriesInLocalRow(const LO localRowInd) const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getRangeMap() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getRowMap() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
getValuesDevice(const LO &lclRow) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
getValuesDeviceNonConst(const LO &lclRow)Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
getValuesHost(const LO &lclRow) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
getValuesHostNonConst() const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
getValuesHostNonConst(const LO &lclRow)Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
global_ordinal_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
hasColMap() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
hasDiagonal() constTpetra::Operator< Scalar, LO, GO, Node >virtual
hasTransposeApply() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >inlinevirtual
impl_scalar_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
importAndFillComplete(Teuchos::RCP< BlockCrsMatrix< Scalar, LO, GO, Node > > &destMatrix, const Import< LO, GO, Node > &importer) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
imports_Tpetra::DistObject< char, LO, GO, Node >protected
isDistributed() constTpetra::DistObject< char, LO, GO, Node >
isFillComplete() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
isGloballyIndexed() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
isLocallyIndexed() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
leftScale(const ::Tpetra::Vector< Scalar, LO, GO, Node > &x) overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
RowMatrix< Scalar, LO, GO, Node >::leftScale(const Vector< Scalar, LO, GO, Node > &x)=0Tpetra::RowMatrix< Scalar, LO, GO, Node >pure virtual
little_block_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
little_vec_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
local_ordinal_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
localError() const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >inline
mag_type typedefTpetra::RowMatrix< Scalar, LO, GO, Node >
map_Tpetra::DistObject< char, LO, GO, Node >protected
map_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
memory_space typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
mv_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
node_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
numExportPacketsPerLID_Tpetra::DistObject< char, LO, GO, Node >protected
numImportPacketsPerLID_Tpetra::DistObject< char, LO, GO, Node >protected
operator=(const DistObject< char, LO, GO, Node > &)=defaultTpetra::DistObject< char, LO, GO, Node >
operator=(DistObject< char, LO, GO, Node > &&)=defaultTpetra::DistObject< char, LO, GO, Node >
pack(const Teuchos::ArrayView< const LO > &exportLIDs, Teuchos::Array< char > &exports, const Teuchos::ArrayView< size_t > &numPacketsPerLID, size_t &constantNumPackets) constTpetra::RowMatrix< Scalar, LO, GO, Node >virtual
packAndPrepare(const SrcDistObject &sourceObj, const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &exportLIDs, Kokkos::DualView< packet_type *, buffer_device_type > &exports, Kokkos::DualView< size_t *, buffer_device_type > numPacketsPerLID, size_t &constantNumPackets) overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >protectedvirtual
DistObject< char, LO, GO, Node >::packAndPrepare(const SrcDistObject &source, const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &exportLIDs, Kokkos::DualView< packet_type *, buffer_device_type > &exports, Kokkos::DualView< size_t *, buffer_device_type > numPacketsPerLID, size_t &constantNumPackets)Tpetra::DistObject< char, LO, GO, Node >protectedvirtual
DistObject< char, LO, GO, Node >::packAndPrepare(const SrcDistObject &source, const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &exportLIDs, Kokkos::DualView< packet_type *, buffer_device_type > &exports, Kokkos::DualView< size_t *, buffer_device_type > numPacketsPerLID, size_t &constantNumPackets, const execution_space &space)Tpetra::DistObject< char, LO, GO, Node >protectedvirtual
packet_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >protected
print(std::ostream &os) constTpetra::DistObject< char, LO, GO, Node >
reallocArraysForNumPacketsPerLid(const size_t numExportLIDs, const size_t numImportLIDs)Tpetra::DistObject< char, LO, GO, Node >protectedvirtual
reallocImportsIfNeeded(const size_t newSize, const bool verbose, const std::string *prefix, const bool remoteLIDsContiguous=false, const CombineMode CM=INSERT)Tpetra::DistObject< char, LO, GO, Node >protectedvirtual
removeEmptyProcessesInPlace(const Teuchos::RCP< const map_type > &newMap)Tpetra::DistObject< char, LO, GO, Node >virtual
replaceLocalValues(const LO localRowInd, const LO colInds[], const Scalar vals[], const LO numColInds) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
replaceLocalValuesByOffsets(const LO localRowInd, const ptrdiff_t offsets[], const Scalar vals[], const LO numOffsets) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
ReverseOption enum nameTpetra::DistObject< char, LO, GO, Node >protected
rightScale(const ::Tpetra::Vector< Scalar, LO, GO, Node > &x) overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
RowMatrix< Scalar, LO, GO, Node >::rightScale(const Vector< Scalar, LO, GO, Node > &x)=0Tpetra::RowMatrix< Scalar, LO, GO, Node >pure virtual
scalar_type typedefTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
setAllToScalar(const Scalar &alpha)Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
sumIntoLocalValues(const LO localRowInd, const LO colInds[], const Scalar vals[], const LO numColInds) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
sumIntoLocalValuesByOffsets(const LO localRowInd, const ptrdiff_t offsets[], const Scalar vals[], const LO numOffsets) const Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >
supportsRowViews() const overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >virtual
transferArrived() constTpetra::DistObject< char, LO, GO, Node >
unpackAndCombine(const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &importLIDs, Kokkos::DualView< packet_type *, buffer_device_type > imports, Kokkos::DualView< size_t *, buffer_device_type > numPacketsPerLID, const size_t constantNumPackets, const CombineMode combineMode) overrideTpetra::BlockCrsMatrix< Scalar, LO, GO, Node >protectedvirtual
DistObject< char, LO, GO, Node >::unpackAndCombine(const Kokkos::DualView< const local_ordinal_type *, buffer_device_type > &importLIDs, Kokkos::DualView< packet_type *, buffer_device_type > imports, Kokkos::DualView< size_t *, buffer_device_type > numPacketsPerLID, const size_t constantNumPackets, const CombineMode combineMode)Tpetra::DistObject< char, LO, GO, Node >protectedvirtual
~BlockCrsMatrix()Tpetra::BlockCrsMatrix< Scalar, LO, GO, Node >inlinevirtual
~DistObject()=defaultTpetra::DistObject< char, LO, GO, Node >virtual
~Packable()Tpetra::Packable< char, LO >inlinevirtual
~RowMatrix()Tpetra::RowMatrix< Scalar, LO, GO, Node >virtual
~SrcDistObject()Tpetra::SrcDistObjectinlinevirtual