|
Xpetra Version of the Day
|
#include <Xpetra_TpetraBlockCrsMatrix_def.hpp>
Private Types | |
| typedef int | LocalOrdinal |
| typedef int | GlobalOrdinal |
| typedef EpetraNode | Node |
| typedef TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > | TpetraBlockCrsMatrixClass |
| typedef TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > | TpetraVectorClass |
| typedef TpetraImport< LocalOrdinal, GlobalOrdinal, Node > | TpetraImportClass |
| typedef TpetraExport< LocalOrdinal, GlobalOrdinal, Node > | TpetraExportClass |
| typedef TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode > | TpetraBlockCrsMatrixClass |
| typedef TpetraVector< Scalar, int, int, EpetraNode > | TpetraVectorClass |
| typedef TpetraImport< int, int, EpetraNode > | TpetraImportClass |
| typedef TpetraExport< int, int, EpetraNode > | TpetraExportClass |
Xpetra specific | |
| typedef Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::local_matrix_type | local_matrix_type |
| bool | hasMatrix () const |
| Does this have an underlying matrix. | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &mtx) | |
| TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object. | |
| RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getTpetra_BlockCrsMatrix () const |
| Get the underlying Tpetra matrix. | |
| RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getTpetra_BlockCrsMatrixNonConst () const |
| Get the underlying Tpetra matrix. | |
| local_matrix_type | getLocalMatrix () const |
| void | setAllValues (const typename local_matrix_type::row_map_type &ptr, const typename local_matrix_type::StaticCrsGraphType::entries_type::non_const_type &ind, const typename local_matrix_type::values_type &val) |
Xpetra specific | |
| using | local_matrix_type |
| TpetraBlockCrsMatrix (const Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > &mtx) | |
| TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object. | |
| void | setAllValues (const typename local_matrix_type::row_map_type &ptr, const typename local_matrix_type::StaticCrsGraphType::entries_type::non_const_type &ind, const typename local_matrix_type::values_type &val) |
| bool | hasMatrix () const |
| Does this have an underlying matrix. | |
| RCP< const Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > | getTpetra_BlockCrsMatrix () const |
| Get the underlying Tpetra matrix. | |
| RCP< Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > | getTpetra_BlockCrsMatrixNonConst () const |
| Get the underlying Tpetra matrix. | |
| local_matrix_type | getLocalMatrixDevice () const |
| local_matrix_type::HostMirror | getLocalMatrixHost () const |
| int | GetStorageBlockSize () const |
| Returns the block size of the storage mechanism. | |
| void | residual (const MultiVector< Scalar, int, int, EpetraNode > &X, const MultiVector< Scalar, int, int, EpetraNode > &B, MultiVector< Scalar, int, int, EpetraNode > &R) const |
| Compute a residual R = B - (*this) * X. | |
| RCP< Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > | mtx_ |
Constructor/Destructor Methods | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying fixed number of entries for each row (not implemented) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying (possibly different) number of entries in each row (not implemented) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying column Map and fixed number of entries for each row (not implemented) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying column Map and number of entries in each row (not implemented) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying a previously constructed graph ( not implemented ) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph, const LocalOrdinal blockSize) | |
| Constructor specifying a previously constructed graph & blocksize. | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor for a fused import ( not implemented ) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor for a fused export (not implemented(. | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Import< LocalOrdinal, GlobalOrdinal, Node > &RowImporter, const Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > DomainImporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | |
| Constructor for a fused import ( not implemented ) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Export< LocalOrdinal, GlobalOrdinal, Node > &RowExporter, const Teuchos::RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > DomainExporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | |
| Constructor for a fused export (not implemented(. | |
| ~TpetraBlockCrsMatrix () | |
| Destructor. | |
Insertion/Removal Methods | |
| void | insertGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| Insert matrix entries, using global IDs (not implemented) | |
| void | insertLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| Insert matrix entries, using local IDs (not implemented) | |
| void | replaceGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| Replace matrix entries, using global IDs (not implemented) | |
| void | replaceLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| Replace matrix entries, using local IDs. | |
| void | setAllToScalar (const Scalar &alpha) |
| Set all matrix entries equal to scalarThis. | |
| void | scale (const Scalar &alpha) |
| Scale the current values of a matrix, this = alpha*this (not implemented) | |
| void | allocateAllValues (size_t numNonZeros, ArrayRCP< size_t > &rowptr, ArrayRCP< LocalOrdinal > &colind, ArrayRCP< Scalar > &values) |
| Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine. | |
| void | setAllValues (const ArrayRCP< size_t > &rowptr, const ArrayRCP< LocalOrdinal > &colind, const ArrayRCP< Scalar > &values) |
| Sets the 1D pointer arrays of the graph (not impelmented) | |
| void | getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const LocalOrdinal > &colind, ArrayRCP< const Scalar > &values) const |
| Gets the 1D pointer arrays of the graph (not implemented) | |
| void | getAllValues (ArrayRCP< Scalar > &values) |
| Gets the 1D pointer arrays of the graph (not implemented) | |
Transformational Methods | |
| void | resumeFill (const RCP< ParameterList > ¶ms=null) |
| void | fillComplete (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const RCP< ParameterList > ¶ms=null) |
| Signal that data entry is complete, specifying domain and range maps. | |
| void | fillComplete (const RCP< ParameterList > ¶ms=null) |
| Signal that data entry is complete. | |
| void | replaceDomainMapAndImporter (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &newDomainMap, Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > &newImporter) |
| Replaces the current domainMap and importer with the user-specified objects. | |
| void | expertStaticFillComplete (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > &importer=Teuchos::null, const RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > &exporter=Teuchos::null, const RCP< ParameterList > ¶ms=Teuchos::null) |
| Expert static fill complete. | |
Methods implementing RowMatrix | |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getRowMap () const |
| Returns the Map that describes the row distribution in this matrix. | |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getColMap () const |
| Returns the Map that describes the column distribution in this matrix. | |
| RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > | getCrsGraph () const |
| Returns the CrsGraph associated with this matrix. | |
| global_size_t | getGlobalNumRows () const |
| Number of global elements in the row map of this matrix. | |
| global_size_t | getGlobalNumCols () const |
| Number of global columns in the matrix. | |
| size_t | getLocalNumRows () const |
| Returns the number of matrix rows owned on the calling node. | |
| size_t | getLocalNumCols () const |
| Returns the number of columns connected to the locally owned rows of this matrix. | |
| global_size_t | getGlobalNumEntries () const |
| Returns the global number of entries in this matrix. | |
| size_t | getLocalNumEntries () const |
| Returns the local number of entries in this matrix. | |
| size_t | getNumEntriesInLocalRow (LocalOrdinal localRow) const |
| Returns the current number of entries on this node in the specified local row. | |
| size_t | getNumEntriesInGlobalRow (GlobalOrdinal globalRow) const |
| Returns the current number of entries in the (locally owned) global row. | |
| size_t | getGlobalMaxNumRowEntries () const |
| Returns the maximum number of entries across all rows/columns on all nodes. | |
| size_t | getLocalMaxNumRowEntries () const |
| Returns the maximum number of entries across all rows/columns on this node. | |
| bool | isLocallyIndexed () const |
| If matrix indices are in the local range, this function returns true. Otherwise, this function returns false. | |
| bool | isGloballyIndexed () const |
| If matrix indices are in the global range, this function returns true. Otherwise, this function returns false. | |
| bool | isFillComplete () const |
| Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called. | |
| bool | isFillActive () const |
| Returns true if the matrix is in edit mode. | |
| ScalarTraits< Scalar >::magnitudeType | getFrobeniusNorm () const |
| Returns the Frobenius norm of the matrix. | |
| bool | supportsRowViews () const |
| Returns true if getLocalRowView() and getGlobalRowView() are valid for this class. | |
| void | getLocalRowCopy (LocalOrdinal LocalRow, const ArrayView< LocalOrdinal > &Indices, const ArrayView< Scalar > &Values, size_t &NumEntries) const |
| Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine. | |
| void | getGlobalRowView (GlobalOrdinal GlobalRow, ArrayView< const GlobalOrdinal > &indices, ArrayView< const Scalar > &values) const |
| Extract a const, non-persisting view of global indices in a specified row of the matrix. | |
| void | getGlobalRowCopy (GlobalOrdinal GlobalRow, const ArrayView< GlobalOrdinal > &indices, const ArrayView< Scalar > &values, size_t &numEntries) const |
| Extract a list of entries in a specified global row of this matrix. Put into pre-allocated storage. | |
| void | getLocalRowView (LocalOrdinal LocalRow, ArrayView< const LocalOrdinal > &indices, ArrayView< const Scalar > &values) const |
| Extract a const, non-persisting view of local indices in a specified row of the matrix. | |
| bool | haveGlobalConstants () const |
| Returns true if globalConstants have been computed; false otherwise. | |
Methods implementing Operator | |
| void | apply (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=ScalarTraits< Scalar >::one(), Scalar beta=ScalarTraits< Scalar >::zero()) const |
| Computes the sparse matrix-multivector multiplication. | |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getDomainMap () const |
| Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called. | |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getRangeMap () const |
| Returns the Map associated with the range of this operator, which must be compatible with Y.getMap(). | |
Overridden from Teuchos::Describable | |
| std::string | description () const |
| A simple one-line description of this object. | |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const |
| Print the object with some verbosity level to an FancyOStream object. | |
| TpetraBlockCrsMatrix (const TpetraBlockCrsMatrix &matrix) | |
| Deep copy constructor. | |
| void | getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const |
| Get a copy of the diagonal entries owned by this node, with local row idices. | |
| void | getLocalDiagOffsets (Teuchos::ArrayRCP< size_t > &offsets) const |
| Get offsets of the diagonal entries in the matrix. | |
| void | getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag, const Teuchos::ArrayView< const size_t > &offsets) const |
| Get a copy of the diagonal entries owned by this node, with local row indices. | |
| void | replaceDiag (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) |
| Replace the diagonal entries of the matrix. | |
| void | leftScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x) |
| Left scale matrix using the given vector entries. | |
| void | rightScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x) |
| Right scale matrix using the given vector entries. | |
| Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getMap () const |
| Implements DistObject interface. | |
| void | doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM) |
| Import. | |
| void | doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &dest, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM) |
| Export. | |
| void | doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM) |
| Import (using an Exporter). | |
| void | doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &dest, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM) |
| Export (using an Importer). | |
| void | removeEmptyProcessesInPlace (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &newMap) |
Constructor/Destructor Methods | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< int, int, EpetraNode > > &rowMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying fixed number of entries for each row (not implemented) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< int, int, EpetraNode > > &rowMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying (possibly different) number of entries in each row (not implemented) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< int, int, EpetraNode > > &rowMap, const Teuchos::RCP< const Map< int, int, EpetraNode > > &colMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying column Map and fixed number of entries for each row (not implemented) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< int, int, EpetraNode > > &rowMap, const Teuchos::RCP< const Map< int, int, EpetraNode > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying column Map and number of entries in each row (not implemented) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< int, int, EpetraNode > > &graph, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying a previously constructed graph ( not implemented ) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< int, int, EpetraNode > > &graph, const int blockSize) | |
| Constructor specifying a previously constructed graph & blocksize. | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< int, int, EpetraNode > > &graph, const Teuchos::RCP< const Map< int, int, EpetraNode > > &pointDomainMap, const Teuchos::RCP< const Map< int, int, EpetraNode > > &pointRangeMap, const int blockSize) | |
| Constructor specifying a previously constructed graph, point maps & blocksize. | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > &sourceMatrix, const Import< int, int, EpetraNode > &importer, const Teuchos::RCP< const Map< int, int, EpetraNode > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< int, int, EpetraNode > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor for a fused import ( not implemented ) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > &sourceMatrix, const Export< int, int, EpetraNode > &exporter, const Teuchos::RCP< const Map< int, int, EpetraNode > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< int, int, EpetraNode > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor for a fused export ( not implemented ) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > &sourceMatrix, const Import< int, int, EpetraNode > &RowImporter, const Teuchos::RCP< const Import< int, int, EpetraNode > > DomainImporter, const Teuchos::RCP< const Map< int, int, EpetraNode > > &domainMap, const Teuchos::RCP< const Map< int, int, EpetraNode > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | |
| Constructor for a fused import ( not implemented ) | |
| TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > &sourceMatrix, const Export< int, int, EpetraNode > &RowExporter, const Teuchos::RCP< const Export< int, int, EpetraNode > > DomainExporter, const Teuchos::RCP< const Map< int, int, EpetraNode > > &domainMap, const Teuchos::RCP< const Map< int, int, EpetraNode > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | |
| Constructor for a fused export ( not implemented ) | |
| virtual | ~TpetraBlockCrsMatrix () |
| Destructor. | |
Insertion/Removal Methods | |
| void | insertGlobalValues (int globalRow, const ArrayView< const int > &cols, const ArrayView< const Scalar > &vals) |
| Insert matrix entries, using global IDs (not implemented) | |
| void | insertLocalValues (int localRow, const ArrayView< const int > &cols, const ArrayView< const Scalar > &vals) |
| Insert matrix entries, using local IDs (not implemented) | |
| void | replaceGlobalValues (int globalRow, const ArrayView< const int > &cols, const ArrayView< const Scalar > &vals) |
| Replace matrix entries, using global IDs (not implemented) | |
| void | replaceLocalValues (int localRow, const ArrayView< const int > &cols, const ArrayView< const Scalar > &vals) |
| Replace matrix entries, using local IDs. | |
| void | setAllToScalar (const Scalar &alpha) |
| Set all matrix entries equal to scalarThis. | |
| void | scale (const Scalar &alpha) |
| Scale the current values of a matrix, this = alpha*this (not implemented) | |
| void | allocateAllValues (size_t numNonZeros, ArrayRCP< size_t > &rowptr, ArrayRCP< int > &colind, ArrayRCP< Scalar > &values) |
| Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine. | |
| void | setAllValues (const ArrayRCP< size_t > &rowptr, const ArrayRCP< int > &colind, const ArrayRCP< Scalar > &values) |
| Sets the 1D pointer arrays of the graph (not impelmented) | |
| void | getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const int > &colind, ArrayRCP< const Scalar > &values) const |
| Gets the 1D pointer arrays of the graph (not implemented) | |
| void | getAllValues (ArrayRCP< Scalar > &values) |
| Gets the 1D pointer arrays of the graph (not implemented) | |
Transformational Methods | |
| void | resumeFill (const RCP< ParameterList > ¶ms=null) |
| void | fillComplete (const RCP< const Map< int, int, EpetraNode > > &domainMap, const RCP< const Map< int, int, EpetraNode > > &rangeMap, const RCP< ParameterList > ¶ms=null) |
| Signal that data entry is complete, specifying domain and range maps. | |
| void | fillComplete (const RCP< ParameterList > ¶ms=null) |
| Signal that data entry is complete. | |
| void | replaceDomainMapAndImporter (const Teuchos::RCP< const Map< int, int, EpetraNode > > &newDomainMap, Teuchos::RCP< const Import< int, int, EpetraNode > > &newImporter) |
| Replaces the current domainMap and importer with the user-specified objects. | |
| void | expertStaticFillComplete (const RCP< const Map< int, int, EpetraNode > > &domainMap, const RCP< const Map< int, int, EpetraNode > > &rangeMap, const RCP< const Import< int, int, EpetraNode > > &importer=Teuchos::null, const RCP< const Export< int, int, EpetraNode > > &exporter=Teuchos::null, const RCP< ParameterList > ¶ms=Teuchos::null) |
| Expert static fill complete. | |
Methods implementing RowMatrix | |
| const RCP< const Map< int, int, EpetraNode > > | getRowMap () const |
| Returns the Map that describes the row distribution in this matrix. | |
| const RCP< const Map< int, int, EpetraNode > > | getColMap () const |
| Returns the Map that describes the column distribution in this matrix. | |
| RCP< const CrsGraph< int, int, EpetraNode > > | getCrsGraph () const |
| Returns the CrsGraph associated with this matrix. | |
| global_size_t | getGlobalNumRows () const |
| Number of global elements in the row map of this matrix. | |
| global_size_t | getGlobalNumCols () const |
| Number of global columns in the matrix. | |
| size_t | getLocalNumRows () const |
| Returns the number of matrix rows owned on the calling node. | |
| size_t | getLocalNumCols () const |
| Returns the number of columns connected to the locally owned rows of this matrix. | |
| global_size_t | getGlobalNumEntries () const |
| Returns the global number of entries in this matrix. | |
| size_t | getLocalNumEntries () const |
| Returns the local number of entries in this matrix. | |
| size_t | getNumEntriesInLocalRow (int localRow) const |
| Returns the current number of entries on this node in the specified local row. | |
| size_t | getNumEntriesInGlobalRow (int globalRow) const |
| Returns the current number of entries in the (locally owned) global row. | |
| size_t | getGlobalMaxNumRowEntries () const |
| Returns the maximum number of entries across all rows/columns on all nodes. | |
| size_t | getLocalMaxNumRowEntries () const |
| Returns the maximum number of entries across all rows/columns on this node. | |
| bool | isLocallyIndexed () const |
| If matrix indices are in the local range, this function returns true. Otherwise, this function returns false. | |
| bool | isGloballyIndexed () const |
| If matrix indices are in the global range, this function returns true. Otherwise, this function returns false. | |
| bool | isFillComplete () const |
| Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called. | |
| bool | isFillActive () const |
| Returns true if the matrix is in edit mode. | |
| ScalarTraits< Scalar >::magnitudeType | getFrobeniusNorm () const |
| Returns the Frobenius norm of the matrix. | |
| bool | supportsRowViews () const |
| Returns true if getLocalRowView() and getGlobalRowView() are valid for this class. | |
| void | getLocalRowCopy (int LocalRow, const ArrayView< int > &Indices, const ArrayView< Scalar > &Values, size_t &NumEntries) const |
| Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine. | |
| void | getGlobalRowView (int GlobalRow, ArrayView< const int > &indices, ArrayView< const Scalar > &values) const |
| Extract a const, non-persisting view of global indices in a specified row of the matrix. | |
| void | getGlobalRowCopy (int GlobalRow, const ArrayView< int > &indices, const ArrayView< Scalar > &values, size_t &numEntries) const |
| Extract a list of entries in a specified global row of this matrix. Put into pre-allocated storage. | |
| void | getLocalRowView (int LocalRow, ArrayView< const int > &indices, ArrayView< const Scalar > &values) const |
| Extract a const, non-persisting view of local indices in a specified row of the matrix. | |
| virtual bool | haveGlobalConstants () const |
| Returns true if globalConstants have been computed; false otherwise. | |
Methods implementing Operator | |
| void | apply (const MultiVector< Scalar, int, int, EpetraNode > &X, MultiVector< Scalar, int, int, EpetraNode > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=ScalarTraits< Scalar >::one(), Scalar beta=ScalarTraits< Scalar >::zero()) const |
| Computes the sparse matrix-multivector multiplication. | |
| void | apply (const MultiVector< Scalar, int, int, EpetraNode > &X, MultiVector< Scalar, int, int, EpetraNode > &Y, Teuchos::ETransp mode, Scalar alpha, Scalar beta, bool sumInterfaceValues, const RCP< Import< int, int, EpetraNode > > ®ionInterfaceImporter, const Teuchos::ArrayRCP< int > ®ionInterfaceLIDs) const |
| Computes the matrix-multivector multiplication for region layout matrices (currently no block implementation) | |
| const RCP< const Map< int, int, EpetraNode > > | getDomainMap () const |
| Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called. | |
| const RCP< const Map< int, int, EpetraNode > > | getRangeMap () const |
| Returns the Map associated with the range of this operator, which must be compatible with Y.getMap(). | |
Overridden from Teuchos::Describable | |
| std::string | description () const |
| A simple one-line description of this object. | |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const |
| Print the object with some verbosity level to an FancyOStream object. | |
Overridden from Teuchos::LabeledObject | |
| void | setObjectLabel (const std::string &objectLabel) |
| void | getLocalDiagCopy (Vector< Scalar, int, int, EpetraNode > &diag) const |
| Get a copy of the diagonal entries owned by this node, with local row idices. | |
| void | getLocalDiagCopy (Vector< Scalar, int, int, EpetraNode > &diag, const Teuchos::ArrayView< const size_t > &offsets) const |
| Get a copy of the diagonal entries owned by this node, with local row indices. | |
| void | getLocalDiagOffsets (Teuchos::ArrayRCP< size_t > &offsets) const |
| Get offsets of the diagonal entries in the matrix. | |
| void | replaceDiag (const Vector< Scalar, int, int, EpetraNode > &diag) |
| void | leftScale (const Vector< Scalar, int, int, EpetraNode > &x) |
| Left scale operator with given vector values. | |
| void | rightScale (const Vector< Scalar, int, int, EpetraNode > &x) |
| Right scale operator with given vector values. | |
| Teuchos::RCP< const Map< int, int, EpetraNode > > | getMap () const |
| Implements DistObject interface. | |
| void | doImport (const DistObject< char, int, int, EpetraNode > &source, const Import< int, int, EpetraNode > &importer, CombineMode CM) |
| Import. | |
| void | doImport (const DistObject< char, int, int, EpetraNode > &source, const Export< int, int, EpetraNode > &exporter, CombineMode CM) |
| Import (using an Exporter). | |
| void | doExport (const DistObject< char, int, int, EpetraNode > &dest, const Import< int, int, EpetraNode > &importer, CombineMode CM) |
| Export. | |
| void | doExport (const DistObject< char, int, int, EpetraNode > &dest, const Export< int, int, EpetraNode > &exporter, CombineMode CM) |
| Export (using an Importer). | |
| void | removeEmptyProcessesInPlace (const Teuchos::RCP< const Map< int, int, EpetraNode > > &newMap) |
Additional Inherited Members | |
Public Types inherited from Xpetra::CrsMatrix< Scalar, int, int, EpetraNode > | |
| typedef Scalar | scalar_type |
| typedef int | local_ordinal_type |
| typedef int | global_ordinal_type |
| typedef EpetraNode | node_type |
| using | impl_scalar_type |
| using | execution_space |
| using | local_graph_type |
| using | local_matrix_type |
| The specialization of Kokkos::CrsMatrix that represents the part of the sparse matrix on each MPI process. The same as for Tpetra. | |
Public Types inherited from Xpetra::RowMatrix< Scalar, int, int, EpetraNode > | |
| typedef Scalar | scalar_type |
| typedef int | local_ordinal_type |
| typedef int | global_ordinal_type |
| typedef EpetraNode | node_type |
| virtual void | setAllValues (const typename local_matrix_type::row_map_type &ptr, const typename local_graph_type::entries_type::non_const_type &ind, const typename local_matrix_type::values_type &val)=0 |
| virtual | ~CrsMatrix () |
| Destructor. | |
| virtual | ~RowMatrix () |
| Destructor. | |
| virtual | ~DistObject () |
| Destructor. | |
| virtual void | beginImport (const DistObject< char, int, int, EpetraNode > &source, const Import< int, int, EpetraNode > &importer, CombineMode CM) |
| Import data into this object using an Import object ("forward mode"). | |
| virtual void | beginImport (const DistObject< char, int, int, EpetraNode > &source, const Export< int, int, EpetraNode > &exporter, CombineMode CM) |
| Import data into this object using an Export object ("reverse mode"). | |
| virtual void | endImport (const DistObject< char, int, int, EpetraNode > &source, const Import< int, int, EpetraNode > &importer, CombineMode CM) |
| Import data into this object using an Import object ("forward mode"). | |
| virtual void | endImport (const DistObject< char, int, int, EpetraNode > &source, const Export< int, int, EpetraNode > &exporter, CombineMode CM) |
| Import data into this object using an Export object ("reverse mode"). | |
| virtual void | beginExport (const DistObject< char, int, int, EpetraNode > &source, const Export< int, int, EpetraNode > &exporter, CombineMode CM) |
| Export data into this object using an Export object ("forward mode"). | |
| virtual void | beginExport (const DistObject< char, int, int, EpetraNode > &source, const Import< int, int, EpetraNode > &importer, CombineMode CM) |
| Export data into this object using an Import object ("reverse mode"). | |
| virtual void | endExport (const DistObject< char, int, int, EpetraNode > &source, const Export< int, int, EpetraNode > &exporter, CombineMode CM) |
| Export data into this object using an Export object ("forward mode"). | |
| virtual void | endExport (const DistObject< char, int, int, EpetraNode > &source, const Import< int, int, EpetraNode > &importer, CombineMode CM) |
| Export data into this object using an Import object ("reverse mode"). | |
Public Member Functions inherited from Teuchos::Describable | |
| void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
| virtual | ~Describable () |
| DescribableStreamManipulatorState | describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default) |
| std::ostream & | operator<< (std::ostream &os, const DescribableStreamManipulatorState &d) |
| void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
| virtual | ~Describable () |
Public Member Functions inherited from Teuchos::LabeledObject | |
| LabeledObject () | |
| virtual | ~LabeledObject () |
| virtual std::string | getObjectLabel () const |
Static Public Attributes inherited from Teuchos::Describable | |
| static const EVerbosityLevel | verbLevel_default |
Definition at line 884 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
private |
Definition at line 889 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
private |
Definition at line 890 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
private |
Definition at line 891 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
private |
Definition at line 892 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
private |
Definition at line 893 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
private |
Definition at line 894 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
private |
Definition at line 895 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| typedef Xpetra::CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node>::local_matrix_type Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::local_matrix_type |
Definition at line 1202 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
private |
Definition at line 72 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.
|
private |
Definition at line 73 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.
|
private |
Definition at line 74 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.
|
private |
Definition at line 75 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.
| using Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::local_matrix_type |
Definition at line 407 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.
|
inline |
Constructor specifying fixed number of entries for each row (not implemented)
Definition at line 902 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Constructor specifying (possibly different) number of entries in each row (not implemented)
Definition at line 907 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Constructor specifying column Map and fixed number of entries for each row (not implemented)
Definition at line 912 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Constructor specifying column Map and number of entries in each row (not implemented)
Definition at line 917 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Constructor specifying a previously constructed graph ( not implemented )
Definition at line 922 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Constructor specifying a previously constructed graph & blocksize.
Definition at line 927 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Constructor for a fused import ( not implemented )
Definition at line 932 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Constructor for a fused export (not implemented(.
Definition at line 940 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Constructor for a fused import ( not implemented )
Definition at line 948 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Constructor for a fused export (not implemented(.
Definition at line 957 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Destructor.
Definition at line 968 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Deep copy constructor.
Definition at line 1137 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object.
Definition at line 1191 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const Map< int, int, EpetraNode > > & | rowMap, |
| size_t | maxNumEntriesPerRow, | ||
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null ) |
Constructor specifying fixed number of entries for each row (not implemented)
Definition at line 82 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const Map< int, int, EpetraNode > > & | rowMap, |
| const ArrayRCP< const size_t > & | NumEntriesPerRowToAlloc, | ||
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null ) |
Constructor specifying (possibly different) number of entries in each row (not implemented)
Definition at line 88 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const Map< int, int, EpetraNode > > & | rowMap, |
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | colMap, | ||
| size_t | maxNumEntriesPerRow, | ||
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null ) |
Constructor specifying column Map and fixed number of entries for each row (not implemented)
Definition at line 94 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const Map< int, int, EpetraNode > > & | rowMap, |
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | colMap, | ||
| const ArrayRCP< const size_t > & | NumEntriesPerRowToAlloc, | ||
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null ) |
Constructor specifying column Map and number of entries in each row (not implemented)
Definition at line 101 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const CrsGraph< int, int, EpetraNode > > & | graph, |
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null ) |
Constructor specifying a previously constructed graph ( not implemented )
Definition at line 108 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const CrsGraph< int, int, EpetraNode > > & | graph, |
| const int | blockSize ) |
Constructor specifying a previously constructed graph & blocksize.
Definition at line 113 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const CrsGraph< int, int, EpetraNode > > & | graph, |
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | pointDomainMap, | ||
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | pointRangeMap, | ||
| const int | blockSize ) |
Constructor specifying a previously constructed graph, point maps & blocksize.
Definition at line 117 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > & | sourceMatrix, |
| const Import< int, int, EpetraNode > & | importer, | ||
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | domainMap = Teuchos::null, | ||
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | rangeMap = Teuchos::null, | ||
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null ) |
Constructor for a fused import ( not implemented )
Definition at line 124 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > & | sourceMatrix, |
| const Export< int, int, EpetraNode > & | exporter, | ||
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | domainMap = Teuchos::null, | ||
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | rangeMap = Teuchos::null, | ||
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null ) |
Constructor for a fused export ( not implemented )
Constructor for a fused export (not implemented(.
Definition at line 132 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > & | sourceMatrix, |
| const Import< int, int, EpetraNode > & | RowImporter, | ||
| const Teuchos::RCP< const Import< int, int, EpetraNode > > | DomainImporter, | ||
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | domainMap, | ||
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | rangeMap, | ||
| const Teuchos::RCP< Teuchos::ParameterList > & | params ) |
Constructor for a fused import ( not implemented )
Definition at line 140 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > & | sourceMatrix, |
| const Export< int, int, EpetraNode > & | RowExporter, | ||
| const Teuchos::RCP< const Export< int, int, EpetraNode > > | DomainExporter, | ||
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | domainMap, | ||
| const Teuchos::RCP< const Map< int, int, EpetraNode > > & | rangeMap, | ||
| const Teuchos::RCP< Teuchos::ParameterList > & | params ) |
Constructor for a fused export ( not implemented )
Constructor for a fused export (not implemented(.
Definition at line 149 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::TpetraBlockCrsMatrix | ( | const Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > & | mtx | ) |
TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object.
Definition at line 397 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Destructor.
Definition at line 157 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Insert matrix entries, using global IDs (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 974 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Insert matrix entries, using local IDs (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 978 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Replace matrix entries, using global IDs (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 982 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Replace matrix entries, using local IDs.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 986 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Set all matrix entries equal to scalarThis.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 990 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Scale the current values of a matrix, this = alpha*this (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 993 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 998 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Sets the 1D pointer arrays of the graph (not impelmented)
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1002 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Gets the 1D pointer arrays of the graph (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1006 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Gets the 1D pointer arrays of the graph (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1011 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1017 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Signal that data entry is complete, specifying domain and range maps.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1020 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Signal that data entry is complete.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1023 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Replaces the current domainMap and importer with the user-specified objects.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1027 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Expert static fill complete.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1031 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the Map that describes the row distribution in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1042 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the Map that describes the column distribution in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1045 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the CrsGraph associated with this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1048 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Number of global elements in the row map of this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1052 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Number of global columns in the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1055 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the number of matrix rows owned on the calling node.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1058 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the number of columns connected to the locally owned rows of this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1061 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the global number of entries in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1064 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the local number of entries in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1067 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the current number of entries on this node in the specified local row.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1070 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the current number of entries in the (locally owned) global row.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1073 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the maximum number of entries across all rows/columns on all nodes.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1076 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the maximum number of entries across all rows/columns on this node.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1079 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
If matrix indices are in the local range, this function returns true. Otherwise, this function returns false.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1082 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
If matrix indices are in the global range, this function returns true. Otherwise, this function returns false.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1085 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1088 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns true if the matrix is in edit mode.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1091 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the Frobenius norm of the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1094 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns true if getLocalRowView() and getGlobalRowView() are valid for this class.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1097 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1100 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Extract a const, non-persisting view of global indices in a specified row of the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1103 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Extract a list of entries in a specified global row of this matrix. Put into pre-allocated storage.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1106 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Extract a const, non-persisting view of local indices in a specified row of the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1109 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns true if globalConstants have been computed; false otherwise.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1112 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Computes the sparse matrix-multivector multiplication.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1118 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1121 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the Map associated with the range of this operator, which must be compatible with Y.getMap().
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1124 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
A simple one-line description of this object.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1130 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Print the object with some verbosity level to an FancyOStream object.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1133 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Get a copy of the diagonal entries owned by this node, with local row idices.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1140 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Get offsets of the diagonal entries in the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1143 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Get a copy of the diagonal entries owned by this node, with local row indices.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1146 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Replace the diagonal entries of the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1149 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Left scale matrix using the given vector entries.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1151 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Right scale matrix using the given vector entries.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1152 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Implements DistObject interface.
Access function for the Tpetra::Map this DistObject was constructed with.
Implements Xpetra::DistObject< char, int, int, EpetraNode >.
Definition at line 1158 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Implements Xpetra::DistObject< char, int, int, EpetraNode >.
Definition at line 1161 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Implements Xpetra::DistObject< char, int, int, EpetraNode >.
Definition at line 1166 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Import (using an Exporter).
Implements Xpetra::DistObject< char, int, int, EpetraNode >.
Definition at line 1171 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Export (using an Importer).
Implements Xpetra::DistObject< char, int, int, EpetraNode >.
Definition at line 1176 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1180 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Does this have an underlying matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 1188 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Get the underlying Tpetra matrix.
Definition at line 1196 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Get the underlying Tpetra matrix.
Definition at line 1199 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Definition at line 1204 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inline |
Definition at line 1210 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::insertGlobalValues | ( | int | globalRow, |
| const ArrayView< const int > & | cols, | ||
| const ArrayView< const Scalar > & | vals ) |
Insert matrix entries, using global IDs (not implemented)
Insert matrix entries, using global TpetraBlockCrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node>::IDs (not implemented)
Definition at line 166 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::insertLocalValues | ( | int | localRow, |
| const ArrayView< const int > & | cols, | ||
| const ArrayView< const Scalar > & | vals ) |
Insert matrix entries, using local IDs (not implemented)
Definition at line 172 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::replaceGlobalValues | ( | int | globalRow, |
| const ArrayView< const int > & | cols, | ||
| const ArrayView< const Scalar > & | vals ) |
Replace matrix entries, using global IDs (not implemented)
Definition at line 177 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::replaceLocalValues | ( | int | localRow, |
| const ArrayView< const int > & | cols, | ||
| const ArrayView< const Scalar > & | vals ) |
Replace matrix entries, using local IDs.
Definition at line 183 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Set all matrix entries equal to scalarThis.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 188 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Scale the current values of a matrix, this = alpha*this (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 191 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::allocateAllValues | ( | size_t | numNonZeros, |
| ArrayRCP< size_t > & | rowptr, | ||
| ArrayRCP< int > & | colind, | ||
| ArrayRCP< Scalar > & | values ) |
Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine.
Definition at line 195 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::setAllValues | ( | const ArrayRCP< size_t > & | rowptr, |
| const ArrayRCP< int > & | colind, | ||
| const ArrayRCP< Scalar > & | values ) |
Sets the 1D pointer arrays of the graph (not impelmented)
Definition at line 200 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::setAllValues | ( | const typename local_matrix_type::row_map_type & | ptr, |
| const typename local_matrix_type::StaticCrsGraphType::entries_type::non_const_type & | ind, | ||
| const typename local_matrix_type::values_type & | val ) |
Definition at line 412 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getAllValues | ( | ArrayRCP< const size_t > & | rowptr, |
| ArrayRCP< const int > & | colind, | ||
| ArrayRCP< const Scalar > & | values ) const |
Gets the 1D pointer arrays of the graph (not implemented)
Definition at line 205 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Gets the 1D pointer arrays of the graph (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 210 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 215 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::fillComplete | ( | const RCP< const Map< int, int, EpetraNode > > & | domainMap, |
| const RCP< const Map< int, int, EpetraNode > > & | rangeMap, | ||
| const RCP< ParameterList > & | params = null ) |
Signal that data entry is complete, specifying domain and range maps.
Definition at line 218 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Signal that data entry is complete.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 222 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::replaceDomainMapAndImporter | ( | const Teuchos::RCP< const Map< int, int, EpetraNode > > & | newDomainMap, |
| Teuchos::RCP< const Import< int, int, EpetraNode > > & | newImporter ) |
Replaces the current domainMap and importer with the user-specified objects.
Definition at line 226 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::expertStaticFillComplete | ( | const RCP< const Map< int, int, EpetraNode > > & | domainMap, |
| const RCP< const Map< int, int, EpetraNode > > & | rangeMap, | ||
| const RCP< const Import< int, int, EpetraNode > > & | importer = Teuchos::null, | ||
| const RCP< const Export< int, int, EpetraNode > > & | exporter = Teuchos::null, | ||
| const RCP< ParameterList > & | params = Teuchos::null ) |
Expert static fill complete.
Definition at line 230 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the Map that describes the row distribution in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 240 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the Map that describes the column distribution in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 243 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the CrsGraph associated with this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 246 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Number of global elements in the row map of this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 249 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Number of global columns in the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 252 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the number of matrix rows owned on the calling node.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 255 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the number of columns connected to the locally owned rows of this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 258 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the global number of entries in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 261 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the local number of entries in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 264 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getNumEntriesInLocalRow | ( | int | localRow | ) | const |
Returns the current number of entries on this node in the specified local row.
Definition at line 267 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getNumEntriesInGlobalRow | ( | int | globalRow | ) | const |
Returns the current number of entries in the (locally owned) global row.
Definition at line 270 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the maximum number of entries across all rows/columns on all nodes.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 273 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the maximum number of entries across all rows/columns on this node.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 276 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
If matrix indices are in the local range, this function returns true. Otherwise, this function returns false.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 279 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
If matrix indices are in the global range, this function returns true. Otherwise, this function returns false.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 282 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 285 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns true if the matrix is in edit mode.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 288 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the Frobenius norm of the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 291 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns true if getLocalRowView() and getGlobalRowView() are valid for this class.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 294 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getLocalRowCopy | ( | int | LocalRow, |
| const ArrayView< int > & | Indices, | ||
| const ArrayView< Scalar > & | Values, | ||
| size_t & | NumEntries ) const |
Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine.
Definition at line 297 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getGlobalRowView | ( | int | GlobalRow, |
| ArrayView< const int > & | indices, | ||
| ArrayView< const Scalar > & | values ) const |
Extract a const, non-persisting view of global indices in a specified row of the matrix.
Definition at line 300 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getGlobalRowCopy | ( | int | GlobalRow, |
| const ArrayView< int > & | indices, | ||
| const ArrayView< Scalar > & | values, | ||
| size_t & | numEntries ) const |
Extract a list of entries in a specified global row of this matrix. Put into pre-allocated storage.
Definition at line 303 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getLocalRowView | ( | int | LocalRow, |
| ArrayView< const int > & | indices, | ||
| ArrayView< const Scalar > & | values ) const |
Extract a const, non-persisting view of local indices in a specified row of the matrix.
Definition at line 306 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns true if globalConstants have been computed; false otherwise.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 309 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::apply | ( | const MultiVector< Scalar, int, int, EpetraNode > & | X, |
| MultiVector< Scalar, int, int, EpetraNode > & | Y, | ||
| Teuchos::ETransp | mode = Teuchos::NO_TRANS, | ||
| Scalar | alpha = ScalarTraits< Scalar >::one(), | ||
| Scalar | beta = ScalarTraits< Scalar >::zero() ) const |
Computes the sparse matrix-multivector multiplication.
Definition at line 316 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Computes the matrix-multivector multiplication for region layout matrices (currently no block implementation)
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 319 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 322 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Returns the Map associated with the range of this operator, which must be compatible with Y.getMap().
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 325 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
A simple one-line description of this object.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 332 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Print the object with some verbosity level to an FancyOStream object.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 336 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 340 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getLocalDiagCopy | ( | Vector< Scalar, int, int, EpetraNode > & | diag | ) | const |
Get a copy of the diagonal entries owned by this node, with local row idices.
Definition at line 346 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getLocalDiagCopy | ( | Vector< Scalar, int, int, EpetraNode > & | diag, |
| const Teuchos::ArrayView< const size_t > & | offsets ) const |
Get a copy of the diagonal entries owned by this node, with local row indices.
Definition at line 350 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Get offsets of the diagonal entries in the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 355 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::replaceDiag | ( | const Vector< Scalar, int, int, EpetraNode > & | diag | ) |
Definition at line 358 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::leftScale | ( | const Vector< Scalar, int, int, EpetraNode > & | x | ) |
Left scale operator with given vector values.
Definition at line 361 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::rightScale | ( | const Vector< Scalar, int, int, EpetraNode > & | x | ) |
Right scale operator with given vector values.
Definition at line 364 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Implements DistObject interface.
Access function for the Tpetra::Map this DistObject was constructed with.
Implements Xpetra::DistObject< char, int, int, EpetraNode >.
Definition at line 369 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::doImport | ( | const DistObject< char, int, int, EpetraNode > & | source, |
| const Import< int, int, EpetraNode > & | importer, | ||
| CombineMode | CM ) |
Definition at line 372 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::doImport | ( | const DistObject< char, int, int, EpetraNode > & | source, |
| const Export< int, int, EpetraNode > & | exporter, | ||
| CombineMode | CM ) |
Import (using an Exporter).
Definition at line 380 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::doExport | ( | const DistObject< char, int, int, EpetraNode > & | dest, |
| const Import< int, int, EpetraNode > & | importer, | ||
| CombineMode | CM ) |
Definition at line 376 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::doExport | ( | const DistObject< char, int, int, EpetraNode > & | dest, |
| const Export< int, int, EpetraNode > & | exporter, | ||
| CombineMode | CM ) |
Export (using an Importer).
Definition at line 384 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| void Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::removeEmptyProcessesInPlace | ( | const Teuchos::RCP< const Map< int, int, EpetraNode > > & | newMap | ) |
Definition at line 387 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Does this have an underlying matrix.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 394 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| RCP< const Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getTpetra_BlockCrsMatrix | ( | ) | const |
Get the underlying Tpetra matrix.
Definition at line 400 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
| RCP< Tpetra::BlockCrsMatrix< Scalar, int, int, EpetraNode > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >::getTpetra_BlockCrsMatrixNonConst | ( | ) | const |
Get the underlying Tpetra matrix.
Definition at line 403 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 409 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
virtual |
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 410 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.
|
inlinevirtual |
Returns the block size of the storage mechanism.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 418 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.
|
inlinevirtual |
Compute a residual R = B - (*this) * X.
Implements Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >.
Definition at line 421 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.
|
private |
Definition at line 434 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.