|
Xpetra Version of the Day
|
#include <Xpetra_EpetraCrsMatrix.hpp>
Public Member Functions | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rowMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rowMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &colMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, EpetraNode > > &graph, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > > &sourceMatrix, const Import< LocalOrdinal, GlobalOrdinal, EpetraNode > &importer, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > > &sourceMatrix, const Export< LocalOrdinal, GlobalOrdinal, EpetraNode > &exporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > > &sourceMatrix, const Import< LocalOrdinal, GlobalOrdinal, EpetraNode > &RowImporter, const Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, EpetraNode > > DomainImporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &domainMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > > &sourceMatrix, const Export< LocalOrdinal, GlobalOrdinal, EpetraNode > &RowExporter, const Teuchos::RCP< const Export< LocalOrdinal, GlobalOrdinal, EpetraNode > > DomainExporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &domainMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &colMap, const local_matrix_type &lclMatrix, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=null) | |
| EpetraCrsMatrixT (const local_matrix_type &lclMatrix, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &colMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rangeMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &domainMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=null) | |
| EpetraCrsMatrixT (const EpetraCrsMatrixT &matrix) | |
| EpetraCrsMatrixT (const Teuchos::RCP< Epetra_CrsMatrix > &mtx) | |
| virtual | ~EpetraCrsMatrixT () |
| void | insertGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| void | insertLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| void | replaceGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| void | replaceLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| void | setAllToScalar (const Scalar &alpha) |
| void | scale (const Scalar &alpha) |
| void | allocateAllValues (size_t numNonZeros, ArrayRCP< size_t > &rowptr, ArrayRCP< LocalOrdinal > &colind, ArrayRCP< Scalar > &values) |
| void | setAllValues (const ArrayRCP< size_t > &rowptr, const ArrayRCP< LocalOrdinal > &colind, const ArrayRCP< Scalar > &values) |
| 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) |
| void | getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const LocalOrdinal > &colind, ArrayRCP< const Scalar > &values) const |
| void | getAllValues (ArrayRCP< Scalar > &values) |
| bool | haveGlobalConstants () const |
| Returns true if globalConstants have been computed; false otherwise. | |
| void | expertStaticFillComplete (const RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &domainMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rangeMap, const RCP< const Import< LocalOrdinal, GlobalOrdinal, EpetraNode > > &importer=Teuchos::null, const RCP< const Export< LocalOrdinal, GlobalOrdinal, EpetraNode > > &exporter=Teuchos::null, const RCP< ParameterList > ¶ms=Teuchos::null) |
| void | resumeFill (const RCP< ParameterList > ¶ms=null) |
| void | fillComplete (const RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &domainMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &rangeMap, const RCP< ParameterList > ¶ms=null) |
| void | fillComplete (const RCP< ParameterList > ¶ms=null) |
| Signal that data entry is complete. | |
| void | replaceDomainMapAndImporter (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &newDomainMap, Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, EpetraNode > > &newImporter) |
| const RCP< const Comm< int > > | getComm () const |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > | getRowMap () const |
| Returns the Map that describes the row distribution in this matrix. | |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > | getColMap () const |
| Returns the Map that describes the column distribution in this matrix. | |
| RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, 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 matrix columns owned on the calling node. | |
| 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 |
| size_t | getNumEntriesInGlobalRow (GlobalOrdinal globalRow) const |
| Returns the current number of entries in the specified 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 |
| void | getGlobalRowCopy (GlobalOrdinal GlobalRow, const ArrayView< GlobalOrdinal > &Indices, const ArrayView< Scalar > &Values, size_t &NumEntries) const |
| void | getGlobalRowView (GlobalOrdinal GlobalRow, ArrayView< const GlobalOrdinal > &indices, ArrayView< const Scalar > &values) const |
| void | getLocalRowView (LocalOrdinal LocalRow, ArrayView< const LocalOrdinal > &indices, ArrayView< const Scalar > &values) const |
| void | getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &diag) const |
| void | getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &diag, const Teuchos::ArrayView< const size_t > &offsets) const |
| void | getLocalDiagOffsets (Teuchos::ArrayRCP< size_t > &offsets) const |
| Get offsets of the diagonal entries in the matrix. | |
| void | replaceDiag (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &diag) |
| void | leftScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &x) |
| void | rightScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &x) |
| void | apply (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &X, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=ScalarTraits< Scalar >::one(), Scalar beta=ScalarTraits< Scalar >::zero()) const |
| void | apply (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &X, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &Y, Teuchos::ETransp mode, Scalar alpha, Scalar beta, bool sumInterfaceValues, const RCP< Import< LocalOrdinal, GlobalOrdinal, EpetraNode > > ®ionInterfaceImporter, const Teuchos::ArrayRCP< LocalOrdinal > ®ionInterfaceLIDs) const |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, 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< LocalOrdinal, GlobalOrdinal, EpetraNode > > | getRangeMap () const |
| Returns the Map associated with the range of this operator, which must be compatible with Y.getMap(). | |
| 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. | |
| void | setObjectLabel (const std::string &objectLabel) |
| Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > | getMap () const |
| The Map describing the parallel distribution of this object. | |
| void | doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, EpetraNode > &source, const Import< LocalOrdinal, GlobalOrdinal, EpetraNode > &importer, CombineMode CM) |
| void | doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, EpetraNode > &source, const Export< LocalOrdinal, GlobalOrdinal, EpetraNode > &exporter, CombineMode CM) |
| void | doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, EpetraNode > &dest, const Import< LocalOrdinal, GlobalOrdinal, EpetraNode > &importer, CombineMode CM) |
| void | doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, EpetraNode > &dest, const Export< LocalOrdinal, GlobalOrdinal, EpetraNode > &exporter, CombineMode CM) |
| void | removeEmptyProcessesInPlace (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, EpetraNode > > &newMap) |
| bool | hasMatrix () const |
| Does this have an underlying matrix. | |
| RCP< const Epetra_CrsMatrix > | getEpetra_CrsMatrix () const |
| RCP< Epetra_CrsMatrix > | getEpetra_CrsMatrixNonConst () const |
| local_matrix_type | getLocalMatrixDevice () const |
| local_matrix_type::HostMirror | getLocalMatrixHost () const |
| LocalOrdinal | GetStorageBlockSize () const |
| Returns the block size of the storage mechanism, which is usually 1, except for Tpetra::BlockCrsMatrix. | |
| void | residual (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &X, const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &B, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode > &R) const |
| 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 void | getLocalRowCopy (int LocalRow, const ArrayView< int > &Indices, const ArrayView< double > &Values, size_t &NumEntries) const=0 |
| Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine. | |
| virtual void | residual (const MultiVector< double, int, int, EpetraNode > &X, const MultiVector< double, int, int, EpetraNode > &B, MultiVector< double, int, int, EpetraNode > &R) const=0 |
| Compute a residual R = B - (*this) * X. | |
| virtual | ~CrsMatrix () |
| Destructor. | |
| virtual void | insertGlobalValues (int globalRow, const ArrayView< const int > &cols, const ArrayView< const double > &vals)=0 |
| Insert matrix entries, using global IDs. | |
| virtual void | insertLocalValues (int localRow, const ArrayView< const int > &cols, const ArrayView< const double > &vals)=0 |
| Insert matrix entries, using local IDs. | |
| virtual void | replaceGlobalValues (int globalRow, const ArrayView< const int > &cols, const ArrayView< const double > &vals)=0 |
| Replace matrix entries, using global IDs. | |
| virtual void | replaceLocalValues (int localRow, const ArrayView< const int > &cols, const ArrayView< const double > &vals)=0 |
| Replace matrix entries, using local IDs. | |
| virtual void | setAllToScalar (const double &alpha)=0 |
| Set all matrix entries equal to scalarThis. | |
| virtual void | scale (const double &alpha)=0 |
| Scale the current values of a matrix, this = alpha*this. | |
| virtual void | allocateAllValues (size_t numNonZeros, ArrayRCP< size_t > &rowptr, ArrayRCP< int > &colind, ArrayRCP< double > &values)=0 |
| Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine. | |
| virtual void | setAllValues (const ArrayRCP< size_t > &rowptr, const ArrayRCP< int > &colind, const ArrayRCP< double > &values)=0 |
| Sets the 1D pointer arrays of the graph. | |
| virtual void | getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const int > &colind, ArrayRCP< const double > &values) const=0 |
| Gets the 1D pointer arrays of the graph. | |
| virtual void | getAllValues (ArrayRCP< double > &values)=0 |
| Gets the 1D pointer arrays of the graph. | |
| virtual void | fillComplete (const RCP< const Map< int, int, EpetraNode > > &domainMap, const RCP< const Map< int, int, EpetraNode > > &rangeMap, const RCP< ParameterList > ¶ms=null)=0 |
| Signal that data entry is complete, specifying domain and range maps. | |
| virtual void | replaceDomainMapAndImporter (const Teuchos::RCP< const Map< int, int, EpetraNode > > &newDomainMap, Teuchos::RCP< const Import< int, int, EpetraNode > > &newImporter)=0 |
| Replaces the current domainMap and importer with the user-specified objects. | |
| virtual 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)=0 |
| Expert static fill complete. | |
| virtual size_t | getNumEntriesInLocalRow (int localRow) const=0 |
| Returns the current number of entries on this node in the specified local row. | |
| virtual void | getGlobalRowView (int GlobalRow, ArrayView< const int > &indices, ArrayView< const double > &values) const=0 |
| Extract a const, non-persisting view of global indices in a specified row of the matrix. | |
| virtual void | getGlobalRowCopy (int GlobalRow, const ArrayView< int > &indices, const ArrayView< double > &values, size_t &numEntries) const=0 |
| Extract a list of entries in a specified global row of this matrix. Put into pre-allocated storage. | |
| virtual void | getLocalRowView (int LocalRow, ArrayView< const int > &indices, ArrayView< const double > &values) const=0 |
| Extract a const, non-persisting view of local indices in a specified row of the matrix. | |
| virtual void | getLocalDiagCopy (Vector< double, int, int, EpetraNode > &diag) const=0 |
| Get a copy of the diagonal entries owned by this node, with local row indices. | |
| virtual void | getLocalDiagCopy (Vector< double, int, int, EpetraNode > &diag, const Teuchos::ArrayView< const size_t > &offsets) const=0 |
| Get a copy of the diagonal entries owned by this node, with local row indices, using row offsets. | |
| virtual void | replaceDiag (const Vector< double, int, int, EpetraNode > &diag)=0 |
| Replace the diagonal entries of the matrix. | |
| virtual void | leftScale (const Vector< double, int, int, EpetraNode > &x)=0 |
| Left scale matrix using the given vector entries. | |
| virtual void | rightScale (const Vector< double, int, int, EpetraNode > &x)=0 |
| Right scale matrix using the given vector entries. | |
| virtual void | removeEmptyProcessesInPlace (const RCP< const Map< int, int, EpetraNode > > &newMap)=0 |
| virtual void | apply (const MultiVector< double, int, int, EpetraNode > &X, MultiVector< double, int, int, EpetraNode > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, double alpha=ScalarTraits< double >::one(), double beta=ScalarTraits< double >::zero()) const=0 |
| Computes the sparse matrix-multivector multiplication. | |
| virtual void | apply (const MultiVector< double, int, int, EpetraNode > &X, MultiVector< double, int, int, EpetraNode > &Y, Teuchos::ETransp mode, double alpha, double beta, bool sumInterfaceValues, const RCP< Import< int, int, EpetraNode > > ®ionInterfaceImporter, const Teuchos::ArrayRCP< int > ®ionInterfaceLIDs) const=0 |
| Computes the sparse matrix-multivector multiplication for region layout matrices. | |
| virtual | ~RowMatrix () |
| Destructor. | |
| virtual | ~DistObject () |
| Destructor. | |
| virtual void | doImport (const DistObject< char, int, int, EpetraNode > &source, const Import< int, int, EpetraNode > &importer, CombineMode CM)=0 |
| Import data into this object using an Import object ("forward mode"). | |
| virtual void | doImport (const DistObject< char, int, int, EpetraNode > &source, const Export< int, int, EpetraNode > &exporter, CombineMode CM)=0 |
| Import data into this object using an Export object ("reverse mode"). | |
| 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 | doExport (const DistObject< char, int, int, EpetraNode > &source, const Export< int, int, EpetraNode > &exporter, CombineMode CM)=0 |
| Export data into this object using an Export object ("forward mode"). | |
| virtual void | doExport (const DistObject< char, int, int, EpetraNode > &source, const Import< int, int, EpetraNode > &importer, CombineMode CM)=0 |
| Export data into this object using an Import 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 |
Private Types | |
| typedef int | GlobalOrdinal |
| typedef EpetraNode | Node |
| typedef CrsMatrix< double, int, GlobalOrdinal, Node >::scalar_type | Scalar |
| typedef CrsMatrix< double, int, GlobalOrdinal, Node >::local_ordinal_type | LocalOrdinal |
| typedef Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::local_matrix_type | local_matrix_type |
| typedef Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::node_type | node_type |
| typedef int | GlobalOrdinal |
| typedef CrsMatrix< double, int, GlobalOrdinal, EpetraNode >::scalar_type | Scalar |
| typedef CrsMatrix< double, int, GlobalOrdinal, EpetraNode >::local_ordinal_type | LocalOrdinal |
| typedef Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode >::local_matrix_type | local_matrix_type |
| typedef Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, EpetraNode >::node_type | node_type |
Xpetra specific | |
| RCP< Epetra_CrsMatrix > | mtx_ |
| The underlying actual matrix object. | |
| bool | isFillResumed_ |
| Flag to keep track of fill status. | |
| bool | hasMatrix () const |
| Does this have an underlying matrix. | |
| EpetraCrsMatrixT (const Teuchos::RCP< Epetra_CrsMatrix > &mtx) | |
| EpetraCrsMatrixT constructor to wrap a Epetra_CrsMatrix object. | |
| RCP< const Epetra_CrsMatrix > | getEpetra_CrsMatrix () const |
| Get the underlying Epetra matrix. | |
| RCP< Epetra_CrsMatrix > | getEpetra_CrsMatrixNonConst () const |
| Get the underlying Epetra matrix. | |
| local_matrix_type | getLocalMatrixDevice () const |
| Compatibility layer for accessing the matrix data through a Kokkos interface. | |
| local_matrix_type::HostMirror | getLocalMatrixHost () 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) |
| LocalOrdinal | GetStorageBlockSize () const |
| Returns the block size of the storage mechanism, which is usually 1, except for Tpetra::BlockCrsMatrix. | |
| void | residual (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &B, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &R) const |
Constructor/Destructor Methods | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap) | |
| Constructor for empty DynamicProfile matrix (no space is preallocated). | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > &=Teuchos::null) | |
| Constructor specifying fixed number of entries for each row. | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > &=Teuchos::null) | |
| Constructor specifying (possibly different) number of entries in each row. | |
| EpetraCrsMatrixT (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 > &=Teuchos::null) | |
| Constructor specifying column Map and fixed number of entries for each row. | |
| EpetraCrsMatrixT (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 > &=Teuchos::null) | |
| Constructor specifying row and column Maps and number of entries in each row. | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph, const Teuchos::RCP< Teuchos::ParameterList > &=Teuchos::null) | |
| Constructor specifying a previously constructed graph. | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< 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. | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< 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. | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< 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) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< 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) | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, const local_matrix_type &lclMatrix, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=null) | |
| Constructor specifying column Map and a local matrix, which the resulting CrsMatrix views. | |
| EpetraCrsMatrixT (const local_matrix_type &lclMatrix, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, 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=null) | |
| virtual | ~EpetraCrsMatrixT () |
| Destructor. | |
Insertion/Removal Methods | |
| void | insertGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| Insert matrix entries, using global IDs. | |
| void | insertLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| Insert matrix entries, using local IDs. | |
| void | replaceGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &indices, const ArrayView< const Scalar > &values) |
| Replace matrix entries, using global IDs. | |
| void | replaceLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &indices, const ArrayView< const Scalar > &values) |
| 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. | |
| 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. | |
| void | getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const LocalOrdinal > &colind, ArrayRCP< const Scalar > &values) const |
| Gets the 1D pointer arrays of the graph. | |
| void | getAllValues (ArrayRCP< Scalar > &values) |
| Gets the 1D pointer arrays of the graph. | |
| bool | haveGlobalConstants () const |
| Returns true if globalConstants have been computed; false otherwise. | |
| 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 > &=Teuchos::null) |
| Expert static fill complete. | |
Transformational Methods | |
| void | resumeFill (const RCP< ParameterList > &=Teuchos::null) |
| void | fillComplete (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const RCP< ParameterList > ¶ms=Teuchos::null) |
| Signal that data entry is complete, specifying domain and range maps. | |
| void | fillComplete (const RCP< ParameterList > ¶ms=Teuchos::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. | |
Methods implementing RowMatrix | |
| const RCP< const Comm< int > > | getComm () const |
| Returns the communicator. | |
| 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 on this node in the specified (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 | 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 | 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 | 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. | |
| void | getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const |
| Get a copy of the diagonal entries owned by this node, with local row indices. | |
| void | getLocalDiagOffsets (Teuchos::ArrayRCP< size_t > &) const |
| Get offsets of the diagonal entries in the matrix. | |
| void | getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &, const Teuchos::ArrayView< const size_t > &) const |
| Get a copy of the diagonal entries owned by this node, with local row indices, using row offsets. | |
| 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) |
| void | rightScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x) |
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. | |
| void | apply (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode, Scalar alpha, Scalar beta, bool sumInterfaceValues, const RCP< Import< LocalOrdinal, GlobalOrdinal, Node > > ®ionInterfaceImporter, const Teuchos::ArrayRCP< LocalOrdinal > ®ionInterfaceLIDs) const |
| 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. | |
| void | setObjectLabel (const std::string &objectLabel) |
| EpetraCrsMatrixT (const EpetraCrsMatrixT &matrix) | |
| Deep copy constructor. | |
| 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) |
Additional Inherited Members | |
Public Types inherited from Xpetra::CrsMatrix< double, int, int, EpetraNode > | |
| typedef double | 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< double, int, int, EpetraNode > | |
| typedef double | scalar_type |
| typedef int | local_ordinal_type |
| typedef int | global_ordinal_type |
| typedef EpetraNode | node_type |
Static Public Attributes inherited from Teuchos::Describable | |
| static const EVerbosityLevel | verbLevel_default |
Definition at line 276 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 279 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 280 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 281 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 282 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 287 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 288 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 79 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 80 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 81 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 84 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 85 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor for empty DynamicProfile matrix (no space is preallocated).
Definition at line 297 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying fixed number of entries for each row.
Definition at line 302 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying (possibly different) number of entries in each row.
Definition at line 308 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying column Map and fixed number of entries for each row.
Definition at line 317 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying row and column Maps and number of entries in each row.
Definition at line 323 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying a previously constructed graph.
Definition at line 332 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor for a fused import.
Definition at line 338 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor for a fused export.
Definition at line 362 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 382 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 405 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying column Map and a local matrix, which the resulting CrsMatrix views.
Unlike most other CrsMatrix constructors, successful completion of this constructor will result in a fill-complete matrix.
| rowMap | [in] Distribution of rows of the matrix. |
| colMap | [in] Distribution of columns of the matrix. |
| lclMatrix | [in] A local CrsMatrix containing all local matrix values as well as a local graph. The graph's local row indices must come from the specified row Map, and its local column indices must come from the specified column Map. |
| params | [in/out] Optional list of parameters. If not null, any missing parameters will be filled in with their default values. |
Definition at line 450 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 458 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Destructor.
Definition at line 524 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Deep copy constructor.
Definition at line 1139 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
EpetraCrsMatrixT constructor to wrap a Epetra_CrsMatrix object.
Definition at line 1219 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 89 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 93 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 97 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 98 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 99 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 100 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 108 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 116 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 125 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 135 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 142 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 216 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 229 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Definition at line 153 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Insert matrix entries, using global IDs.
Definition at line 532 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Insert matrix entries, using local IDs.
Definition at line 539 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Replace matrix entries, using global IDs.
Definition at line 545 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Replace matrix entries, using local IDs.
Definition at line 564 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Set all matrix entries equal to scalarThis.
Definition at line 584 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Scale the current values of a matrix, this = alpha*this.
Definition at line 587 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine.
Definition at line 591 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Sets the 1D pointer arrays of the graph.
Definition at line 619 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Gets the 1D pointer arrays of the graph.
Definition at line 648 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Gets the 1D pointer arrays of the graph.
Definition at line 672 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns true if globalConstants have been computed; false otherwise.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 684 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Expert static fill complete.
Definition at line 687 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 720 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Signal that data entry is complete, specifying domain and range maps.
Definition at line 728 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Signal that data entry is complete.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 741 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Replaces the current domainMap and importer with the user-specified objects.
Definition at line 754 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Returns the communicator.
Definition at line 773 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map that describes the row distribution in this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 776 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map that describes the column distribution in this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 779 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the CrsGraph associated with this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 782 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Number of global elements in the row map of this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 785 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Number of global columns in the matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 788 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the number of matrix rows owned on the calling node.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 791 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the number of columns connected to the locally owned rows of this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 794 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the global number of entries in this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 797 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the local number of entries in this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 800 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Returns the current number of entries on this node in the specified local row.
Definition at line 803 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the current number of entries on this node in the specified (locally owned) global row.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 806 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the maximum number of entries across all rows/columns on all nodes.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 809 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the maximum number of entries across all rows/columns on this node.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 812 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
If matrix indices are in the local range, this function returns true. Otherwise, this function returns false.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 815 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
If matrix indices are in the global range, this function returns true. Otherwise, this function returns false.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 818 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 821 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns true if the matrix is in edit mode.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 824 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Frobenius norm of the matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 827 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns true if getLocalRowView() and getGlobalRowView() are valid for this class.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 830 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine.
Definition at line 833 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Extract a list of entries in a specified global row of this matrix. Put into pre-allocated storage.
Definition at line 842 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Extract a const, non-persisting view of global indices in a specified row of the matrix.
Definition at line 851 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Extract a const, non-persisting view of local indices in a specified row of the matrix.
Definition at line 866 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Get a copy of the diagonal entries owned by this node, with local row indices.
Definition at line 881 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Get offsets of the diagonal entries in the matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 887 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Get a copy of the diagonal entries owned by this node, with local row indices, using row offsets.
Definition at line 892 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Replace the diagonal entries of the matrix.
Definition at line 897 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 901 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 904 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Computes the sparse matrix-multivector multiplication.
Definition at line 914 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 940 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 945 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map associated with the range of this operator, which must be compatible with Y.getMap().
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 948 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
A simple one-line description of this object.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 956 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Print the object with some verbosity level to an FancyOStream object.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 980 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 1132 of file Xpetra_EpetraCrsMatrix.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 1148 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 1151 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 1164 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Import (using an Exporter).
Definition at line 1177 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Export (using an Importer).
Definition at line 1191 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 1203 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Does this have an underlying matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 1216 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Get the underlying Epetra matrix.
Definition at line 1222 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Get the underlying Epetra matrix.
Definition at line 1225 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Compatibility layer for accessing the matrix data through a Kokkos interface.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 1230 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 1240 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 1267 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the block size of the storage mechanism, which is usually 1, except for Tpetra::BlockCrsMatrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 1299 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlineprivate |
Definition at line 1311 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 155 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 156 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 157 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 158 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 159 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 160 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 161 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 162 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 247 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 163 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 164 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns true if globalConstants have been computed; false otherwise.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 165 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 166 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 172 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 173 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Signal that data entry is complete.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 174 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 175 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 176 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map that describes the row distribution in this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 177 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map that describes the column distribution in this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 178 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the CrsGraph associated with this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 179 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Number of global elements in the row map of this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 180 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Number of global columns in the matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 181 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the number of matrix rows owned on the calling node.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 182 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the number of matrix columns owned on the calling node.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 183 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the global number of entries in this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 184 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the local number of entries in this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 185 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 186 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the current number of entries in the specified global row.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 187 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the maximum number of entries across all rows/columns on all nodes.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 188 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the maximum number of entries across all rows/columns on this node.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 189 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
If matrix indices are in the local range, this function returns true. Otherwise, this function returns false.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 190 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
If matrix indices are in the global range, this function returns true. Otherwise, this function returns false.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 191 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 192 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns true if the matrix is in edit mode.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 193 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Frobenius norm of the matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 194 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns true if getLocalRowView() and getGlobalRowView() are valid for this class.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 195 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 196 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 197 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 198 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 199 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 200 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 202 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Get offsets of the diagonal entries in the matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 201 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 203 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 204 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 205 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 207 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 208 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 209 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map associated with the range of this operator, which must be compatible with Y.getMap().
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 210 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
A simple one-line description of this object.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 212 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Print the object with some verbosity level to an FancyOStream object.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 213 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 214 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
The Map describing the parallel distribution of this object.
Implements Xpetra::DistObject< char, int, int, EpetraNode >.
Definition at line 221 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 222 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 224 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 223 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 225 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 226 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Does this have an underlying matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 228 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 233 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 234 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 236 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 240 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the block size of the storage mechanism, which is usually 1, except for Tpetra::BlockCrsMatrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 255 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 264 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
The underlying actual matrix object.
Definition at line 1322 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Flag to keep track of fill status.
For Epetra, fillResume() is a fictitious operation but we need to keep track of it. This boolean is true only is resumeFill() have been called and fillComplete() have not been called afterward.
Definition at line 1330 of file Xpetra_EpetraCrsMatrix.hpp.