#include <Xpetra_TpetraBlockCrsMatrix.hpp>
Public Member Functions | |
TpetraBlockCrsMatrix (const TpetraBlockCrsMatrix &matrix) | |
Deep copy constructor. More... | |
void | getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const |
Get a copy of the diagonal entries owned by this node, with local row idices {. 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. More... | |
void | replaceDiag (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const |
void | leftScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x) |
Left scale matrix using the given vector entries. More... | |
void | rightScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x) |
Right scale matrix using the given vector entries. 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< Scalar, int, long long, EpetraNode > | |
virtual | ~CrsMatrix () |
Destructor. More... | |
virtual void | replaceDiag (const Vector< Scalar, int, long long, EpetraNode > &diag)=0 |
Replace the diagonal entries of the matrix. More... | |
virtual void | setObjectLabel (const std::string &objectLabel)=0 |
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 () |
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 | LocalOrdinal |
typedef long long | GlobalOrdinal |
typedef EpetraNode | Node |
typedef TpetraBlockCrsMatrix < Scalar, LocalOrdinal, GlobalOrdinal, Node > | TpetraBlockCrsMatrixClass |
typedef TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > | TpetraVectorClass |
typedef TpetraImport < LocalOrdinal, GlobalOrdinal, Node > | TpetraImportClass |
typedef TpetraExport < LocalOrdinal, GlobalOrdinal, Node > | TpetraExportClass |
Constructor/Destructor Methods | |
TpetraBlockCrsMatrix (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 (not implemented) More... | |
TpetraBlockCrsMatrix (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 (not implemented) More... | |
TpetraBlockCrsMatrix (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 (not implemented) More... | |
TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
Constructor specifying column Map and number of entries in each row (not implemented) More... | |
TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
Constructor specifying a previously constructed graph ( not implemented ) More... | |
TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph, const LocalOrdinal blockSize) | |
Constructor specifying a previously constructed graph & blocksize. More... | |
TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::Experimental::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
Constructor for a fused import ( not implemented ) More... | |
TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::Experimental::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null) | |
Constructor for a fused export (not implemented(. More... | |
TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::Experimental::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Import< LocalOrdinal, GlobalOrdinal, Node > &RowImporter, const Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > DomainImporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | |
Constructor for a fused import ( not implemented ) More... | |
TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::Experimental::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Export< LocalOrdinal, GlobalOrdinal, Node > &RowExporter, const Teuchos::RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > DomainExporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > ¶ms) | |
Constructor for a fused export (not implemented(. More... | |
virtual | ~TpetraBlockCrsMatrix () |
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 (not implemented) More... | |
void | insertLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
Insert matrix entries, using local IDs (not implemented) More... | |
void | replaceGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals) |
Replace matrix entries, using global IDs (not implemented) 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 (not implemented) 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 (not impelmented) 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 (not implemented) 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... | |
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... | |
Methods implementing RowMatrix | |
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 | 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 | 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 | 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 | 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... | |
virtual bool | haveGlobalConstants () const |
Returns true if globalConstants have been computed; false otherwise. 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... | |
TpetraBlockCrsMatrix (const Teuchos::RCP< Tpetra::Experimental::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &mtx) | |
TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object. More... | |
RCP< const Tpetra::Experimental::BlockCrsMatrix < Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getTpetra_BlockCrsMatrix () const |
Get the underlying Tpetra matrix. More... | |
RCP < Tpetra::Experimental::BlockCrsMatrix < Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getTpetra_BlockCrsMatrixNonConst () const |
Get the underlying Tpetra matrix. More... | |
Additional Inherited Members | |
Public Types inherited from Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode > | |
typedef Scalar | scalar_type |
typedef int | local_ordinal_type |
typedef long long | global_ordinal_type |
typedef EpetraNode | 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 840 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
private |
Definition at line 845 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
private |
Definition at line 846 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
private |
Definition at line 847 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
private |
Definition at line 848 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
private |
Definition at line 849 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
private |
Definition at line 850 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
private |
Definition at line 851 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Constructor specifying fixed number of entries for each row (not implemented)
Definition at line 859 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Constructor specifying (possibly different) number of entries in each row (not implemented)
Definition at line 863 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Constructor specifying column Map and fixed number of entries for each row (not implemented)
Definition at line 867 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Constructor specifying column Map and number of entries in each row (not implemented)
Definition at line 871 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Constructor specifying a previously constructed graph ( not implemented )
Definition at line 875 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Constructor specifying a previously constructed graph & blocksize.
Definition at line 879 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Constructor for a fused import ( not implemented )
Definition at line 886 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Constructor for a fused export (not implemented(.
Definition at line 894 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Constructor for a fused import ( not implemented )
Definition at line 902 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Constructor for a fused export (not implemented(.
Definition at line 911 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Destructor.
Definition at line 920 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Deep copy constructor.
Definition at line 1093 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object.
Definition at line 1153 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Insert matrix entries, using global IDs (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 928 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Insert matrix entries, using local IDs (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 932 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Replace matrix entries, using global IDs (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 936 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Replace matrix entries, using local IDs.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 940 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Set all matrix entries equal to scalarThis.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 944 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Scale the current values of a matrix, this = alpha*this (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 947 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 952 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Sets the 1D pointer arrays of the graph (not impelmented)
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 956 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Gets the 1D pointer arrays of the graph (not implemented)
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 960 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 969 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Signal that data entry is complete, specifying domain and range maps.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 972 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Signal that data entry is complete.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 975 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Replaces the current domainMap and importer with the user-specified objects.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 979 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Expert static fill complete.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 983 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map that describes the row distribution in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 996 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map that describes the column distribution in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 999 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the CrsGraph associated with this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1002 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Number of global elements in the row map of this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1006 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Number of global columns in the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1009 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the number of matrix rows owned on the calling node.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1012 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the number of columns connected to the locally owned rows of this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1015 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the global number of entries in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1018 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the local number of entries in this matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1021 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the current number of entries on this node in the specified local row.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1024 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the maximum number of entries across all rows/columns on all nodes.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1027 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the maximum number of entries across all rows/columns on this node.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1030 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
If matrix indices are in the local range, this function returns true. Otherwise, this function returns false.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1033 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
If matrix indices are in the global range, this function returns true. Otherwise, this function returns false.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1036 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1039 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns true if the matrix is in edit mode.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1042 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the Frobenius norm of the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1045 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns true if getLocalRowView() and getGlobalRowView() are valid for this class.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1048 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1051 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Extract a const, non-persisting view of global indices in a specified row of the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1054 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Extract a list of entries in a specified global row of this matrix. Put into pre-allocated storage.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1057 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Extract a const, non-persisting view of local indices in a specified row of the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1060 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns true if globalConstants have been computed; false otherwise.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1063 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Computes the sparse matrix-multivector multiplication.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1071 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1074 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Returns the Map associated with the range of this operator, which must be compatible with Y.getMap().
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1077 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
A simple one-line description of this object.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1085 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Print the object with some verbosity level to an FancyOStream object.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1088 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Get a copy of the diagonal entries owned by this node, with local row idices {.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1096 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Get offsets of the diagonal entries in the matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1099 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Get a copy of the diagonal entries owned by this node, with local row indices.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1102 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Definition at line 1105 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Left scale matrix using the given vector entries.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1107 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Right scale matrix using the given vector entries.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1108 of file Xpetra_TpetraBlockCrsMatrix.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 1114 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Definition at line 1117 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Definition at line 1122 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Import (using an Exporter).
Definition at line 1127 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Export (using an Importer).
Definition at line 1132 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1136 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inlinevirtual |
Does this have an underlying matrix.
Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.
Definition at line 1150 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Get the underlying Tpetra matrix.
Definition at line 1158 of file Xpetra_TpetraBlockCrsMatrix.hpp.
|
inline |
Get the underlying Tpetra matrix.
Definition at line 1161 of file Xpetra_TpetraBlockCrsMatrix.hpp.