#include <Xpetra_EpetraCrsMatrix.hpp>
Public Member Functions | |
| EpetraCrsMatrixT (const EpetraCrsMatrixT &matrix) | |
| Deep copy constructor. More... | |
| Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getMap () const |
| Implements DistObject interface. More... | |
| void | doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM) |
| Import. More... | |
| void | doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &dest, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM) |
| Export. More... | |
| void | doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM) |
| Import (using an Exporter). More... | |
| void | doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &dest, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM) |
| Export (using an Importer). More... | |
| void | removeEmptyProcessesInPlace (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &newMap) |
Public Member Functions inherited from Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal > | |
| virtual void | getLocalRowCopy (intLocalRow, 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. More... | |
| virtual | ~CrsMatrix () |
| Destructor. More... | |
| virtual void | insertGlobalValues (EpetraGlobalOrdinalglobalRow, const ArrayView< const EpetraGlobalOrdinal > &cols, const ArrayView< const double > &vals)=0 |
| Insert matrix entries, using global IDs. More... | |
| virtual void | insertLocalValues (intlocalRow, const ArrayView< const int > &cols, const ArrayView< const double > &vals)=0 |
| Insert matrix entries, using local IDs. More... | |
| virtual void | replaceGlobalValues (EpetraGlobalOrdinalglobalRow, const ArrayView< const EpetraGlobalOrdinal > &cols, const ArrayView< const double > &vals)=0 |
| Replace matrix entries, using global IDs. More... | |
| virtual void | replaceLocalValues (intlocalRow, const ArrayView< const int > &cols, const ArrayView< const double > &vals)=0 |
| Replace matrix entries, using local IDs. More... | |
| virtual void | setAllToScalar (const double &alpha)=0 |
| Set all matrix entries equal to scalarThis. More... | |
| virtual void | scale (const double &alpha)=0 |
| Scale the current values of a matrix, this = alpha*this. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| virtual void | fillComplete (const RCP< const Map< int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > > &domainMap, const RCP< const Map< int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > > &rangeMap, const RCP< ParameterList > ¶ms=null)=0 |
| Signal that data entry is complete, specifying domain and range maps. More... | |
| virtual void | replaceDomainMapAndImporter (const Teuchos::RCP< const Map< int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > > &newDomainMap, Teuchos::RCP< const Import< int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > > &newImporter)=0 |
| Replaces the current domainMap and importer with the user-specified objects. More... | |
| virtual void | expertStaticFillComplete (const RCP< const Map< int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > > &domainMap, const RCP< const Map< int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > > &rangeMap, const RCP< const Import< int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > > &importer=Teuchos::null, const RCP< const Export< int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > > &exporter=Teuchos::null, const RCP< ParameterList > ¶ms=Teuchos::null)=0 |
| Expert static fill complete. More... | |
| virtual size_t | getNumEntriesInLocalRow (intlocalRow) const =0 |
| Returns the current number of entries on this node in the specified local row. More... | |
| virtual void | getGlobalRowView (EpetraGlobalOrdinalGlobalRow, ArrayView< const EpetraGlobalOrdinal > &indices, ArrayView< const double > &values) const =0 |
| Extract a const, non-persisting view of global indices in a specified row of the matrix. More... | |
| virtual void | getGlobalRowCopy (EpetraGlobalOrdinalGlobalRow, const ArrayView< EpetraGlobalOrdinal > &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. More... | |
| virtual void | getLocalRowView (intLocalRow, 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. More... | |
| virtual void | getLocalDiagCopy (Vector< double, int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > &diag) const =0 |
| Get a copy of the diagonal entries owned by this node, with local row indices. More... | |
| virtual void | getLocalDiagCopy (Vector< double, int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > &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. More... | |
| virtual void | removeEmptyProcessesInPlace (const RCP< const Map< int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > > &newMap)=0 |
| virtual void | apply (const MultiVector< double, int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > &X, MultiVector< double, int, EpetraGlobalOrdinal, typename CrsGraph< int, EpetraGlobalOrdinal >::node_type > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, doublealpha=ScalarTraits< double >::one(), doublebeta=ScalarTraits< double >::zero()) const =0 |
| Computes the sparse matrix-multivector multiplication. More... | |
Public Member Functions inherited from Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > | |
| virtual | ~RowMatrix () |
| Destructor. More... | |
| virtual size_t | getNumEntriesInLocalRow (LocalOrdinal localRow) const =0 |
| Returns the current number of entries on this node in the specified local row. More... | |
| virtual void | getLocalRowCopy (LocalOrdinal LocalRow, const Teuchos::ArrayView< LocalOrdinal > &Indices, const Teuchos::ArrayView< Scalar > &Values, size_t &NumEntries) const =0 |
| Extract a list of entries in a specified local row of the graph. Put into storage allocated by calling routine. More... | |
| virtual void | getGlobalRowView (GlobalOrdinal GlobalRow, ArrayView< const GlobalOrdinal > &indices, ArrayView< const Scalar > &values) const =0 |
| Extract a const, non-persisting view of global indices in a specified row of the matrix. More... | |
| virtual void | getLocalRowView (LocalOrdinal LocalRow, ArrayView< const LocalOrdinal > &indices, ArrayView< const Scalar > &values) const =0 |
| Extract a const, non-persisting view of local indices in a specified row of the matrix. More... | |
| virtual void | getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const =0 |
| Get a copy of the diagonal entries owned by this node, with local row indices. More... | |
| virtual void | apply (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const =0 |
| Computes the operator-multivector application. More... | |
Public Member Functions inherited from Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > | |
| virtual | ~DistObject () |
| Destructor. More... | |
| virtual void | doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0 |
| Import data into this object using an Import object ("forward mode"). More... | |
| virtual void | doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0 |
| Export data into this object using an Export object ("forward mode"). More... | |
| virtual void | doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0 |
| Import data into this object using an Export object ("reverse mode"). More... | |
| virtual void | doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0 |
| Export data into this object using an Import object ("reverse mode"). More... | |
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 void | setObjectLabel (const std::string &objectLabel) |
| virtual std::string | getObjectLabel () const |
Private Types | |
| typedef EpetraGlobalOrdinal | GlobalOrdinal |
| typedef CrsMatrix< double, int, GlobalOrdinal >::scalar_type | Scalar |
| typedef CrsMatrix< double, int, GlobalOrdinal >::local_ordinal_type | LocalOrdinal |
| typedef CrsMatrix< double, int, GlobalOrdinal >::node_type | Node |
Private Attributes | |
| RCP< Epetra_CrsMatrix > | mtx_ |
| bool | isFillResumed_ |
Constructor/Destructor Methods | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, size_t maxNumEntriesPerRow, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying fixed number of entries for each row. More... | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying (possibly different) number of entries in each row. More... | |
| EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, size_t maxNumEntriesPerRow, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying column Map and fixed number of entries for each row. More... | |
| 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, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying column Map and number of entries in each row. More... | |
| EpetraCrsMatrixT (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
| Constructor specifying a previously constructed graph. More... | |
| 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. More... | |
| 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. More... | |
| virtual | ~EpetraCrsMatrixT () |
| Destructor. More... | |
Insertion/Removal Methods | |
| void | insertGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| Insert matrix entries, using global IDs. More... | |
| void | insertLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| Insert matrix entries, using local IDs. More... | |
| void | replaceGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| Replace matrix entries, using global IDs. More... | |
| void | replaceLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
| Replace matrix entries, using local IDs. More... | |
| void | setAllToScalar (const Scalar &alpha) |
| Set all matrix entries equal to scalarThis. More... | |
| void | scale (const Scalar &alpha) |
| Scale the current values of a matrix, this = alpha*this. More... | |
| 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. More... | |
| void | setAllValues (const ArrayRCP< size_t > &rowptr, const ArrayRCP< LocalOrdinal > &colind, const ArrayRCP< Scalar > &values) |
| Sets the 1D pointer arrays of the graph. More... | |
| void | getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const LocalOrdinal > &colind, ArrayRCP< const Scalar > &values) const |
| Gets the 1D pointer arrays of the graph. More... | |
| 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. More... | |
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. More... | |
| void | fillComplete (const RCP< ParameterList > ¶ms=null) |
| Signal that data entry is complete. More... | |
| 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. More... | |
Methods implementing RowMatrix | |
| const RCP< const Comm< int > > | getComm () const |
| Returns the communicator. More... | |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getRowMap () const |
| Returns the Map that describes the row distribution in this matrix. More... | |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getColMap () const |
| Returns the Map that describes the column distribution in this matrix. More... | |
| RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > | getCrsGraph () const |
| Returns the CrsGraph associated with this matrix. More... | |
| global_size_t | getGlobalNumRows () const |
| Number of global elements in the row map of this matrix. More... | |
| global_size_t | getGlobalNumCols () const |
| Number of global columns in the matrix. More... | |
| size_t | getNodeNumRows () const |
| Returns the number of matrix rows owned on the calling node. More... | |
| size_t | getNodeNumCols () const |
| Returns the number of columns connected to the locally owned rows of this matrix. More... | |
| global_size_t | getGlobalNumEntries () const |
| Returns the global number of entries in this matrix. More... | |
| size_t | getNodeNumEntries () const |
| Returns the local number of entries in this matrix. More... | |
| size_t | getNumEntriesInLocalRow (LocalOrdinal localRow) const |
| Returns the current number of entries on this node in the specified local row. More... | |
| global_size_t | getGlobalNumDiags () const |
| Returns the number of global diagonal entries, based on global row/column index comparisons. More... | |
| size_t | getNodeNumDiags () const |
| Returns the number of local diagonal entries, based on global row/column index comparisons. More... | |
| size_t | getGlobalMaxNumRowEntries () const |
| Returns the maximum number of entries across all rows/columns on all nodes. More... | |
| size_t | getNodeMaxNumRowEntries () const |
| Returns the maximum number of entries across all rows/columns on this node. More... | |
| bool | isLocallyIndexed () const |
| If matrix indices are in the local range, this function returns true. Otherwise, this function returns false. More... | |
| bool | isGloballyIndexed () const |
| If matrix indices are in the global range, this function returns true. Otherwise, this function returns false. More... | |
| bool | isFillComplete () const |
| Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called. More... | |
| bool | isFillActive () const |
| Returns true if the matrix is in edit mode. More... | |
| ScalarTraits< Scalar >::magnitudeType | getFrobeniusNorm () const |
| Returns the Frobenius norm of the matrix. More... | |
| bool | supportsRowViews () const |
| Returns true if getLocalRowView() and getGlobalRowView() are valid for this class. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| void | getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const |
| Get a copy of the diagonal entries owned by this node, with local row indices. More... | |
| void | getLocalDiagOffsets (Teuchos::ArrayRCP< size_t > &offsets) const |
| Get offsets of the diagonal entries in the matrix. More... | |
| 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, using row offsets. More... | |
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. More... | |
| 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. More... | |
| 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(). More... | |
Overridden from Teuchos::Describable | |
| std::string | description () const |
| A simple one-line description of this object. More... | |
| 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. More... | |
Xpetra specific | |
| bool | hasMatrix () const |
| Does this have an underlying matrix. More... | |
| EpetraCrsMatrixT (const Teuchos::RCP< Epetra_CrsMatrix > &mtx) | |
| EpetraCrsMatrixT constructor to wrap a Epetra_CrsMatrix object. More... | |
| RCP< const Epetra_CrsMatrix > | getEpetra_CrsMatrix () const |
| Get the underlying Epetra matrix. More... | |
| RCP< Epetra_CrsMatrix > | getEpetra_CrsMatrixNonConst () const |
| Get the underlying Epetra matrix. More... | |
Additional Inherited Members | |
Public Types inherited from Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal > | |
| typedef double | scalar_type |
| typedef int | local_ordinal_type |
| typedef EpetraGlobalOrdinal | global_ordinal_type |
| typedef typename CrsGraph< int, EpetraGlobalOrdinal >::node_type | node_type |
Public Types inherited from Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > | |
| typedef Scalar | scalar_type |
| typedef LocalOrdinal | local_ordinal_type |
| typedef GlobalOrdinal | global_ordinal_type |
| typedef Node | node_type |
Static Public Attributes inherited from Teuchos::Describable | |
| static const EVerbosityLevel | verbLevel_default |
Definition at line 75 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 78 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.
| Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::EpetraCrsMatrixT | ( | const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & | rowMap, |
| size_t | maxNumEntriesPerRow, | ||
| ProfileType | pftype = DynamicProfile, |
||
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null |
||
| ) |
Constructor specifying fixed number of entries for each row.
Definition at line 52 of file Xpetra_EpetraCrsMatrix.cpp.
| Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::EpetraCrsMatrixT | ( | const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & | rowMap, |
| const ArrayRCP< const size_t > & | NumEntriesPerRowToAlloc, | ||
| ProfileType | pftype = DynamicProfile, |
||
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null |
||
| ) |
Constructor specifying (possibly different) number of entries in each row.
Definition at line 56 of file Xpetra_EpetraCrsMatrix.cpp.
| Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::EpetraCrsMatrixT | ( | const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & | rowMap, |
| const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & | colMap, | ||
| size_t | maxNumEntriesPerRow, | ||
| ProfileType | pftype = DynamicProfile, |
||
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null |
||
| ) |
Constructor specifying column Map and fixed number of entries for each row.
Definition at line 64 of file Xpetra_EpetraCrsMatrix.cpp.
| Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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, | ||
| ProfileType | pftype = DynamicProfile, |
||
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null |
||
| ) |
Constructor specifying column Map and number of entries in each row.
Definition at line 68 of file Xpetra_EpetraCrsMatrix.cpp.
| Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::EpetraCrsMatrixT | ( | const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > & | graph, |
| const Teuchos::RCP< Teuchos::ParameterList > & | params = Teuchos::null |
||
| ) |
Constructor specifying a previously constructed graph.
Definition at line 76 of file Xpetra_EpetraCrsMatrix.cpp.
| Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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 > & | params = Teuchos::null |
||
| ) |
Constructor for a fused import.
Definition at line 85 of file Xpetra_EpetraCrsMatrix.cpp.
| Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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 > & | params = Teuchos::null |
||
| ) |
Constructor for a fused export.
Definition at line 107 of file Xpetra_EpetraCrsMatrix.cpp.
|
inlinevirtual |
Destructor.
Definition at line 152 of file Xpetra_EpetraCrsMatrix.hpp.
| Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::EpetraCrsMatrixT | ( | const EpetraCrsMatrixT< EpetraGlobalOrdinal > & | matrix | ) |
Deep copy constructor.
Definition at line 80 of file Xpetra_EpetraCrsMatrix.cpp.
|
inline |
EpetraCrsMatrixT constructor to wrap a Epetra_CrsMatrix object.
Definition at line 363 of file Xpetra_EpetraCrsMatrix.hpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::insertGlobalValues | ( | GlobalOrdinal | globalRow, |
| const ArrayView< const GlobalOrdinal > & | cols, | ||
| const ArrayView< const Scalar > & | vals | ||
| ) |
Insert matrix entries, using global IDs.
Definition at line 199 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::insertLocalValues | ( | LocalOrdinal | localRow, |
| const ArrayView< const LocalOrdinal > & | cols, | ||
| const ArrayView< const Scalar > & | vals | ||
| ) |
Insert matrix entries, using local IDs.
Definition at line 205 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::replaceGlobalValues | ( | GlobalOrdinal | globalRow, |
| const ArrayView< const GlobalOrdinal > & | cols, | ||
| const ArrayView< const Scalar > & | vals | ||
| ) |
Replace matrix entries, using global IDs.
Definition at line 211 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::replaceLocalValues | ( | LocalOrdinal | localRow, |
| const ArrayView< const LocalOrdinal > & | cols, | ||
| const ArrayView< const Scalar > & | vals | ||
| ) |
Replace matrix entries, using local IDs.
Definition at line 230 of file Xpetra_EpetraCrsMatrix.cpp.
|
inline |
Set all matrix entries equal to scalarThis.
Definition at line 172 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Scale the current values of a matrix, this = alpha*this.
Definition at line 175 of file Xpetra_EpetraCrsMatrix.hpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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.
Definition at line 249 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::setAllValues | ( | const ArrayRCP< size_t > & | rowptr, |
| const ArrayRCP< LocalOrdinal > & | colind, | ||
| const ArrayRCP< Scalar > & | values | ||
| ) |
Sets the 1D pointer arrays of the graph.
Definition at line 277 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::getAllValues | ( | ArrayRCP< const size_t > & | rowptr, |
| ArrayRCP< const LocalOrdinal > & | colind, | ||
| ArrayRCP< const Scalar > & | values | ||
| ) | const |
Gets the 1D pointer arrays of the graph.
Definition at line 305 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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 > & | params = Teuchos::null |
||
| ) |
Expert static fill complete.
Definition at line 697 of file Xpetra_EpetraCrsMatrix.cpp.
|
virtual |
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 329 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::fillComplete | ( | const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & | domainMap, |
| const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & | rangeMap, | ||
| const RCP< ParameterList > & | params = null |
||
| ) |
Signal that data entry is complete, specifying domain and range maps.
Definition at line 655 of file Xpetra_EpetraCrsMatrix.cpp.
|
virtual |
Signal that data entry is complete.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 669 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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.
Definition at line 682 of file Xpetra_EpetraCrsMatrix.cpp.
|
inline |
Returns the communicator.
Definition at line 217 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map that describes the row distribution in this matrix.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 220 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map that describes the column distribution in this matrix.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 223 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the CrsGraph associated with this matrix.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 226 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Number of global elements in the row map of this matrix.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 229 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Number of global columns in the matrix.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 232 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the number of matrix rows owned on the calling node.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 235 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, EpetraGlobalOrdinal >.
Definition at line 238 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the global number of entries in this matrix.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 241 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the local number of entries in this matrix.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 244 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Returns the current number of entries on this node in the specified local row.
Definition at line 247 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the number of global diagonal entries, based on global row/column index comparisons.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 250 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the number of local diagonal entries, based on global row/column index comparisons.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 253 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the maximum number of entries across all rows/columns on all nodes.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 256 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the maximum number of entries across all rows/columns on this node.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 259 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, EpetraGlobalOrdinal >.
Definition at line 262 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, EpetraGlobalOrdinal >.
Definition at line 265 of file Xpetra_EpetraCrsMatrix.hpp.
|
virtual |
Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 337 of file Xpetra_EpetraCrsMatrix.cpp.
|
virtual |
Returns true if the matrix is in edit mode.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 340 of file Xpetra_EpetraCrsMatrix.cpp.
|
inlinevirtual |
Returns the Frobenius norm of the matrix.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 274 of file Xpetra_EpetraCrsMatrix.hpp.
|
virtual |
Returns true if getLocalRowView() and getGlobalRowView() are valid for this class.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 343 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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.
Definition at line 347 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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.
Definition at line 356 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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.
Definition at line 365 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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.
Definition at line 380 of file Xpetra_EpetraCrsMatrix.cpp.
|
inline |
Get a copy of the diagonal entries owned by this node, with local row indices.
Definition at line 292 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Get offsets of the diagonal entries in the matrix.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 295 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 300 of file Xpetra_EpetraCrsMatrix.hpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::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.
Definition at line 395 of file Xpetra_EpetraCrsMatrix.cpp.
|
inlinevirtual |
Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 313 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, EpetraGlobalOrdinal >.
Definition at line 316 of file Xpetra_EpetraCrsMatrix.hpp.
|
virtual |
A simple one-line description of this object.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 421 of file Xpetra_EpetraCrsMatrix.cpp.
|
virtual |
Print the object with some verbosity level to an FancyOStream object.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 444 of file Xpetra_EpetraCrsMatrix.cpp.
|
inlinevirtual |
Implements DistObject interface.
Access function for the Tpetra::Map this DistObject was constructed with.
Implements Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 338 of file Xpetra_EpetraCrsMatrix.hpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::doImport | ( | const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > & | source, |
| const Import< LocalOrdinal, GlobalOrdinal, Node > & | importer, | ||
| CombineMode | CM | ||
| ) |
Definition at line 602 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::doExport | ( | const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > & | dest, |
| const Import< LocalOrdinal, GlobalOrdinal, Node > & | importer, | ||
| CombineMode | CM | ||
| ) |
Definition at line 615 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::doImport | ( | const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > & | source, |
| const Export< LocalOrdinal, GlobalOrdinal, Node > & | exporter, | ||
| CombineMode | CM | ||
| ) |
Import (using an Exporter).
Definition at line 628 of file Xpetra_EpetraCrsMatrix.cpp.
| void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal >::doExport | ( | const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > & | dest, |
| const Export< LocalOrdinal, GlobalOrdinal, Node > & | exporter, | ||
| CombineMode | CM | ||
| ) |
Export (using an Importer).
Definition at line 642 of file Xpetra_EpetraCrsMatrix.cpp.
|
inline |
Definition at line 352 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Does this have an underlying matrix.
Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal >.
Definition at line 360 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Get the underlying Epetra matrix.
Definition at line 366 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Get the underlying Epetra matrix.
Definition at line 369 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 414 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 416 of file Xpetra_EpetraCrsMatrix.hpp.
1.8.11