#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 > > &) |
![]() | |
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 (intglobalRow, const ArrayView< const int > &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 (intglobalRow, const ArrayView< const int > &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, 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. More... | |
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. More... | |
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. 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 (intGlobalRow, 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. More... | |
virtual void | getGlobalRowCopy (intGlobalRow, 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. 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, int, EpetraNode > &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, 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. More... | |
virtual void | replaceDiag (const Vector< double, int, int, EpetraNode > &diag)=0 |
Replace the diagonal entries of the matrix. More... | |
virtual void | leftScale (const Vector< double, int, int, EpetraNode > &x)=0 |
Left scale matrix using the given vector entries. More... | |
virtual void | rightScale (const Vector< double, int, int, EpetraNode > &x)=0 |
Right scale matrix using the given vector entries. More... | |
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, doublealpha=ScalarTraits< double >::one(), doublebeta=ScalarTraits< double >::zero()) const =0 |
Computes the sparse matrix-multivector multiplication. More... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
virtual | ~Describable () |
LabeledObject () | |
virtual | ~LabeledObject () |
virtual std::string | getObjectLabel () const |
DescribableStreamManipulatorState | describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default) |
std::ostream & | operator<< (std::ostream &os, const DescribableStreamManipulatorState &d) |
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 |
Private Attributes | |
RCP< Epetra_CrsMatrix > | mtx_ |
The underlying actual matrix object. More... | |
bool | isFillResumed_ |
Flag to keep track of fill status. More... | |
Constructor/Destructor Methods | |
EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, size_t maxNumEntriesPerRow, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > &=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 > &=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 > &=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 > &=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 > &=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... | |
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) | |
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 > &indices, const ArrayView< const Scalar > &values) |
Replace matrix entries, using global IDs. More... | |
void | replaceLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &indices, const ArrayView< const Scalar > &values) |
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... | |
bool | haveGlobalConstants () const |
Returns true if globalConstants have been computed; false otherwise. 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 > &=Teuchos::null) |
Expert static fill complete. More... | |
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. More... | |
void | fillComplete (const RCP< ParameterList > ¶ms=Teuchos::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... | |
size_t | getNumEntriesInGlobalRow (GlobalOrdinal globalRow) const |
Returns the current number of entries on this node in the specified (locally owned) global row. 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 > &) const |
Get offsets of the diagonal entries in the matrix. More... | |
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. More... | |
void | replaceDiag (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) |
Replace the diagonal entries of the matrix. More... | |
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. 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... | |
void | setObjectLabel (const std::string &objectLabel) |
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 | |
![]() | |
typedef double | scalar_type |
typedef int | local_ordinal_type |
typedef int | global_ordinal_type |
typedef EpetraNode | node_type |
![]() | |
typedef Scalar | scalar_type |
typedef LocalOrdinal | local_ordinal_type |
typedef GlobalOrdinal | global_ordinal_type |
typedef Node | node_type |
![]() | |
static const EVerbosityLevel | verbLevel_default |
Definition at line 264 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 267 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 268 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 269 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
Definition at line 270 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying fixed number of entries for each row.
Definition at line 287 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying (possibly different) number of entries in each row.
Definition at line 293 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying column Map and fixed number of entries for each row.
Definition at line 302 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying column Map and number of entries in each row.
Definition at line 308 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor specifying a previously constructed graph.
Definition at line 317 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor for a fused import.
Definition at line 323 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Constructor for a fused export.
Definition at line 347 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 367 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 390 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Destructor.
Definition at line 514 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Deep copy constructor.
Definition at line 1112 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
EpetraCrsMatrixT constructor to wrap a Epetra_CrsMatrix object.
Definition at line 1187 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Insert matrix entries, using global IDs.
Definition at line 522 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Insert matrix entries, using local IDs.
Definition at line 529 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Replace matrix entries, using global IDs.
Definition at line 535 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Replace matrix entries, using local IDs.
Definition at line 554 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Set all matrix entries equal to scalarThis.
Definition at line 574 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Scale the current values of a matrix, this = alpha*this.
Definition at line 577 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine.
Definition at line 581 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Sets the 1D pointer arrays of the graph.
Definition at line 609 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Gets the 1D pointer arrays of the graph.
Definition at line 638 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 662 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Expert static fill complete.
Definition at line 665 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 698 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Signal that data entry is complete, specifying domain and range maps.
Definition at line 706 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Signal that data entry is complete.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 719 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Replaces the current domainMap and importer with the user-specified objects.
Definition at line 732 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Returns the communicator.
Definition at line 751 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 754 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 757 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the CrsGraph associated with this matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 760 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 763 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Number of global columns in the matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 766 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 769 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 772 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 775 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 778 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Returns the current number of entries on this node in the specified local row.
Definition at line 781 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 784 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 787 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 790 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 793 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 796 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 799 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 802 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Returns the Frobenius norm of the matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 805 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 808 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 811 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 820 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 829 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 844 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Get a copy of the diagonal entries owned by this node, with local row indices.
Definition at line 859 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 865 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 870 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Replace the diagonal entries of the matrix.
Definition at line 875 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 879 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 882 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Computes the sparse matrix-multivector multiplication.
Definition at line 892 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 918 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 921 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
A simple one-line description of this object.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 929 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 953 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 1105 of file Xpetra_EpetraCrsMatrix.hpp.
|
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 1121 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 1124 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 1137 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Import (using an Exporter).
Definition at line 1150 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Export (using an Importer).
Definition at line 1164 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Definition at line 1176 of file Xpetra_EpetraCrsMatrix.hpp.
|
inlinevirtual |
Does this have an underlying matrix.
Implements Xpetra::CrsMatrix< double, int, int, EpetraNode >.
Definition at line 1184 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Get the underlying Epetra matrix.
Definition at line 1190 of file Xpetra_EpetraCrsMatrix.hpp.
|
inline |
Get the underlying Epetra matrix.
Definition at line 1193 of file Xpetra_EpetraCrsMatrix.hpp.
|
private |
The underlying actual matrix object.
Definition at line 1250 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 1258 of file Xpetra_EpetraCrsMatrix.hpp.