Private Types | List of all members
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > Class Template Reference

#include <Xpetra_TpetraCrsMatrix.hpp>

Inheritance diagram for Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >:
Xpetra::CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > Xpetra::RowMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > Xpetra::DistObject< char, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > Teuchos::Describable Teuchos::LabeledObject

Private Types

typedef TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > TpetraCrsMatrixClass
 
typedef TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > TpetraVectorClass
 
typedef TpetraImport< LocalOrdinal, GlobalOrdinal, Node > TpetraImportClass
 
typedef TpetraExport< LocalOrdinal, GlobalOrdinal, Node > TpetraExportClass
 

Constructor/Destructor Methods

 TpetraCrsMatrix (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. More...
 
 TpetraCrsMatrix (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. More...
 
 TpetraCrsMatrix (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. More...
 
 TpetraCrsMatrix (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. More...
 
 TpetraCrsMatrix (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying a previously constructed graph. More...
 
 TpetraCrsMatrix (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. More...
 
 TpetraCrsMatrix (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. More...
 
 TpetraCrsMatrix (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 > &params)
 Constructor for a fused import. More...
 
 TpetraCrsMatrix (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 > &params)
 Constructor for a fused export. More...
 
virtual ~TpetraCrsMatrix ()
 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...
 
bool haveGlobalConstants () const
 

Transformational Methods

void resumeFill (const RCP< ParameterList > &params=null)
 
void 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. More...
 
void fillComplete (const RCP< ParameterList > &params=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 > &params=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...
 

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
 

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...
 
 TpetraCrsMatrix (const TpetraCrsMatrix &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 leftScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x)
 Left scale operator with given vector values. More...
 
void rightScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x)
 Right scale operator with given vector values. 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)
 
template<class Node2 >
RCP< CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node2 > > clone (const RCP< Node2 > &node2) const
 

Xpetra specific

RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > mtx_
 
bool hasMatrix () const
 Does this have an underlying matrix. More...
 
 TpetraCrsMatrix (const Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &mtx)
 TpetraCrsMatrix constructor to wrap a Tpetra::CrsMatrix object. More...
 
RCP< const Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getTpetra_CrsMatrix () const
 Get the underlying Tpetra matrix. More...
 
RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getTpetra_CrsMatrixNonConst () const
 Get the underlying Tpetra matrix. More...
 

Additional Inherited Members

- Public Types inherited from Xpetra::CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type >
typedef CrsMatrix<>::scalar_type scalar_type
 
typedef typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type local_ordinal_type
 
typedef typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type global_ordinal_type
 
typedef typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type node_type
 
- Public Types inherited from Xpetra::RowMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type >
typedef CrsMatrix<>::scalar_type scalar_type
 
typedef typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type local_ordinal_type
 
typedef typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type global_ordinal_type
 
typedef typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type node_type
 
- Public Member Functions inherited from Xpetra::CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type >
virtual ~CrsMatrix ()
 Destructor. More...
 
virtual void insertGlobalValues (typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type globalRow, const ArrayView< const typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type > &cols, const ArrayView< const CrsMatrix<>::scalar_type > &vals)=0
 Insert matrix entries, using global IDs. More...
 
virtual void insertLocalValues (typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type localRow, const ArrayView< const typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type > &cols, const ArrayView< const CrsMatrix<>::scalar_type > &vals)=0
 Insert matrix entries, using local IDs. More...
 
virtual void replaceGlobalValues (typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type globalRow, const ArrayView< const typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type > &cols, const ArrayView< const CrsMatrix<>::scalar_type > &vals)=0
 Replace matrix entries, using global IDs. More...
 
virtual void replaceLocalValues (typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type localRow, const ArrayView< const typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type > &cols, const ArrayView< const CrsMatrix<>::scalar_type > &vals)=0
 Replace matrix entries, using local IDs. More...
 
virtual void setAllToScalar (const CrsMatrix<>::scalar_type &alpha)=0
 Set all matrix entries equal to scalarThis. More...
 
virtual void scale (const CrsMatrix<>::scalar_type &alpha)=0
 Scale the current values of a matrix, this = alpha*this. More...
 
virtual void allocateAllValues (size_t numNonZeros, ArrayRCP< size_t > &rowptr, ArrayRCP< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type > &colind, ArrayRCP< CrsMatrix<>::scalar_type > &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< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type > &colind, const ArrayRCP< CrsMatrix<>::scalar_type > &values)=0
 Sets the 1D pointer arrays of the graph. More...
 
virtual void getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type > &colind, ArrayRCP< const CrsMatrix<>::scalar_type > &values) const=0
 Gets the 1D pointer arrays of the graph. More...
 
virtual void fillComplete (const RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > &domainMap, const RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > &rangeMap, const RCP< ParameterList > &params=null)=0
 Signal that data entry is complete, specifying domain and range maps. More...
 
virtual void replaceDomainMapAndImporter (const Teuchos::RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > &newDomainMap, Teuchos::RCP< const Import< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > &newImporter)=0
 Replaces the current domainMap and importer with the user-specified objects. More...
 
virtual void expertStaticFillComplete (const RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > &domainMap, const RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > &rangeMap, const RCP< const Import< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > &importer=Teuchos::null, const RCP< const Export< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > &exporter=Teuchos::null, const RCP< ParameterList > &params=Teuchos::null)=0
 Expert static fill complete. More...
 
virtual const RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > getRowMap () const=0
 Returns the Map that describes the row distribution in this matrix. More...
 
virtual const RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > getColMap () const=0
 Returns the Map that describes the column distribution in this matrix. More...
 
virtual RCP< const CrsGraph< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > getCrsGraph () const=0
 Returns the CrsGraph associated with this matrix. More...
 
virtual global_size_t getGlobalNumRows () const=0
 Number of global elements in the row map of this matrix. More...
 
virtual global_size_t getGlobalNumCols () const=0
 Number of global columns in the matrix. More...
 
virtual size_t getNodeNumRows () const=0
 Returns the number of matrix rows owned on the calling node. More...
 
virtual global_size_t getGlobalNumEntries () const=0
 Returns the global number of entries in this matrix. More...
 
virtual size_t getNodeNumEntries () const=0
 Returns the local number of entries in this matrix. More...
 
virtual size_t getNumEntriesInLocalRow (typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type localRow) const=0
 Returns the current number of entries on this node in the specified local row. More...
 
virtual size_t getGlobalMaxNumRowEntries () const=0
 Returns the maximum number of entries across all rows/columns on all nodes. More...
 
virtual size_t getNodeMaxNumRowEntries () const=0
 Returns the maximum number of entries across all rows/columns on this node. More...
 
virtual bool isLocallyIndexed () const=0
 If matrix indices are in the local range, this function returns true. Otherwise, this function returns false. More...
 
virtual bool isGloballyIndexed () const=0
 If matrix indices are in the global range, this function returns true. Otherwise, this function returns false. More...
 
virtual bool isFillComplete () const=0
 Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called. More...
 
virtual bool isFillActive () const=0
 Returns true if the matrix is in edit mode. More...
 
virtual ScalarTraits< CrsMatrix<>::scalar_type >::magnitudeType getFrobeniusNorm () const=0
 Returns the Frobenius norm of the matrix. More...
 
virtual bool supportsRowViews () const=0
 Returns true if getLocalRowView() and getGlobalRowView() are valid for this class. More...
 
virtual void getGlobalRowView (typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type GlobalRow, ArrayView< const typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type > &indices, ArrayView< const CrsMatrix<>::scalar_type > &values) const=0
 Extract a const, non-persisting view of global indices in a specified row of the matrix. More...
 
virtual void getGlobalRowCopy (typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type GlobalRow, const ArrayView< typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type > &indices, const ArrayView< CrsMatrix<>::scalar_type > &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 (typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type LocalRow, ArrayView< const typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type > &indices, ArrayView< const CrsMatrix<>::scalar_type > &values) const=0
 Extract a const, non-persisting view of local indices in a specified row of the matrix. More...
 
virtual void getLocalDiagCopy (Vector< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::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< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::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 leftScale (const Vector< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &x)=0
 Left scale matrix using the given vector entries. More...
 
virtual void rightScale (const Vector< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &x)=0
 Right scale matrix using the given vector entries. More...
 
virtual void removeEmptyProcessesInPlace (const RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > &newMap)=0
 
virtual bool haveGlobalConstants () const=0
 Returns true if globalConstants have been computed; false otherwise. More...
 
virtual void apply (const MultiVector< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &X, MultiVector< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, CrsMatrix<>::scalar_type alpha=ScalarTraits< CrsMatrix<>::scalar_type >::one(), CrsMatrix<>::scalar_type beta=ScalarTraits< CrsMatrix<>::scalar_type >::zero()) const=0
 Computes the sparse matrix-multivector multiplication. More...
 
virtual const RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > getDomainMap () const=0
 Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called. More...
 
virtual const RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > getRangeMap () const=0
 
virtual std::string description () const=0
 A simple one-line description of this object. More...
 
virtual size_t getNodeNumCols () const=0
 Returns the number of matrix columns owned on the calling node. More...
 
virtual void getLocalRowCopy (typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type LocalRow, const ArrayView< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type > &Indices, const ArrayView< CrsMatrix<>::scalar_type > &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 bool hasMatrix () const=0
 Does this have an underlying matrix. More...
 
- Public Member Functions inherited from Xpetra::RowMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type >
virtual ~RowMatrix ()
 Destructor. More...
 
- Public Member Functions inherited from Xpetra::DistObject< char, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type >
virtual ~DistObject ()
 Destructor. More...
 
virtual void doImport (const DistObject< char, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &source, const Import< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &importer, CombineMode CM)=0
 Import data into this object using an Import object ("forward mode"). More...
 
virtual void doImport (const DistObject< char, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &source, const Export< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &exporter, CombineMode CM)=0
 Import data into this object using an Export object ("reverse mode"). More...
 
virtual void doExport (const DistObject< char, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &source, const Export< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &exporter, CombineMode CM)=0
 Export data into this object using an Export object ("forward mode"). More...
 
virtual void doExport (const DistObject< char, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &source, const Import< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > &importer, CombineMode CM)=0
 Export data into this object using an Import object ("reverse mode"). More...
 
virtual Teuchos::RCP< const Map< typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type, typename CrsMatrix< CrsMatrix<>::scalar_type, typename CrsMatrix< CrsMatrix<>::scalar_type >::local_ordinal_type >::global_ordinal_type >::node_type > > getMap () const=0
 The Map describing the parallel distribution of this object. 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
 
- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default
 

Detailed Description

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
class Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >

Definition at line 81 of file Xpetra_TpetraCrsMatrix.hpp.

Member Typedef Documentation

◆ TpetraCrsMatrixClass

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
typedef TpetraCrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrixClass
private

Definition at line 86 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraVectorClass

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
typedef TpetraVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraVectorClass
private

Definition at line 87 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraImportClass

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
typedef TpetraImport<LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraImportClass
private

Definition at line 88 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraExportClass

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
typedef TpetraExport<LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraExportClass
private

Definition at line 89 of file Xpetra_TpetraCrsMatrix.hpp.

Constructor & Destructor Documentation

◆ TpetraCrsMatrix() [1/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rowMap,
size_t  maxNumEntriesPerRow,
ProfileType  pftype = DynamicProfile,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inline

Constructor specifying fixed number of entries for each row.

Definition at line 104 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraCrsMatrix() [2/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( 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 
)
inline

Constructor specifying (possibly different) number of entries in each row.

Definition at line 108 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraCrsMatrix() [3/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( 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 
)
inline

Constructor specifying column Map and fixed number of entries for each row.

Definition at line 112 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraCrsMatrix() [4/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( 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 
)
inline

Constructor specifying column Map and number of entries in each row.

Definition at line 116 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraCrsMatrix() [5/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &  graph,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inline

Constructor specifying a previously constructed graph.

Definition at line 120 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraCrsMatrix() [6/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( 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 
)
inline

Constructor for a fused import.

Definition at line 126 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraCrsMatrix() [7/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( 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 
)
inline

Constructor for a fused export.

Definition at line 146 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraCrsMatrix() [8/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( 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 > &  params 
)
inline

Constructor for a fused import.

Definition at line 163 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraCrsMatrix() [9/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( 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 > &  params 
)
inline

Constructor for a fused export.

Definition at line 184 of file Xpetra_TpetraCrsMatrix.hpp.

◆ ~TpetraCrsMatrix()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
virtual Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::~TpetraCrsMatrix ( )
inlinevirtual

Destructor.

Definition at line 242 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraCrsMatrix() [10/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( const TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  matrix)
inline

Deep copy constructor.

Definition at line 440 of file Xpetra_TpetraCrsMatrix.hpp.

◆ TpetraCrsMatrix() [11/11]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::TpetraCrsMatrix ( const Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &  mtx)
inline

TpetraCrsMatrix constructor to wrap a Tpetra::CrsMatrix object.

Definition at line 550 of file Xpetra_TpetraCrsMatrix.hpp.

Member Function Documentation

◆ insertGlobalValues()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::insertGlobalValues ( GlobalOrdinal  globalRow,
const ArrayView< const GlobalOrdinal > &  cols,
const ArrayView< const Scalar > &  vals 
)
inline

Insert matrix entries, using global IDs.

Definition at line 250 of file Xpetra_TpetraCrsMatrix.hpp.

◆ insertLocalValues()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::insertLocalValues ( LocalOrdinal  localRow,
const ArrayView< const LocalOrdinal > &  cols,
const ArrayView< const Scalar > &  vals 
)
inline

Insert matrix entries, using local IDs.

Definition at line 253 of file Xpetra_TpetraCrsMatrix.hpp.

◆ replaceGlobalValues()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::replaceGlobalValues ( GlobalOrdinal  globalRow,
const ArrayView< const GlobalOrdinal > &  cols,
const ArrayView< const Scalar > &  vals 
)
inline

Replace matrix entries, using global IDs.

Definition at line 256 of file Xpetra_TpetraCrsMatrix.hpp.

◆ replaceLocalValues()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::replaceLocalValues ( LocalOrdinal  localRow,
const ArrayView< const LocalOrdinal > &  cols,
const ArrayView< const Scalar > &  vals 
)
inline

Replace matrix entries, using local IDs.

Definition at line 260 of file Xpetra_TpetraCrsMatrix.hpp.

◆ setAllToScalar()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setAllToScalar ( const Scalar &  alpha)
inline

Set all matrix entries equal to scalarThis.

Definition at line 275 of file Xpetra_TpetraCrsMatrix.hpp.

◆ scale()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scale ( const Scalar &  alpha)
inline

Scale the current values of a matrix, this = alpha*this.

Definition at line 278 of file Xpetra_TpetraCrsMatrix.hpp.

◆ allocateAllValues()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::allocateAllValues ( size_t  numNonZeros,
ArrayRCP< size_t > &  rowptr,
ArrayRCP< LocalOrdinal > &  colind,
ArrayRCP< Scalar > &  values 
)
inline

Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine.

Definition at line 282 of file Xpetra_TpetraCrsMatrix.hpp.

◆ setAllValues()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::setAllValues ( const ArrayRCP< size_t > &  rowptr,
const ArrayRCP< LocalOrdinal > &  colind,
const ArrayRCP< Scalar > &  values 
)
inline

Sets the 1D pointer arrays of the graph.

Definition at line 286 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getAllValues()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getAllValues ( ArrayRCP< const size_t > &  rowptr,
ArrayRCP< const LocalOrdinal > &  colind,
ArrayRCP< const Scalar > &  values 
) const
inline

Gets the 1D pointer arrays of the graph.

Definition at line 290 of file Xpetra_TpetraCrsMatrix.hpp.

◆ haveGlobalConstants()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
bool Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::haveGlobalConstants ( ) const
inline

Definition at line 293 of file Xpetra_TpetraCrsMatrix.hpp.

◆ resumeFill()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::resumeFill ( const RCP< ParameterList > &  params = null)
inlinevirtual

◆ fillComplete() [1/2]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::fillComplete ( const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  domainMap,
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rangeMap,
const RCP< ParameterList > &  params = null 
)
inline

Signal that data entry is complete, specifying domain and range maps.

Definition at line 305 of file Xpetra_TpetraCrsMatrix.hpp.

◆ fillComplete() [2/2]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::fillComplete ( const RCP< ParameterList > &  params = null)
inlinevirtual

◆ replaceDomainMapAndImporter()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::replaceDomainMapAndImporter ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  newDomainMap,
Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > &  newImporter 
)
inline

Replaces the current domainMap and importer with the user-specified objects.

Definition at line 312 of file Xpetra_TpetraCrsMatrix.hpp.

◆ expertStaticFillComplete()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::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 
)
inline

Expert static fill complete.

Definition at line 320 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getRowMap()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getRowMap ( ) const
inline

Returns the Map that describes the row distribution in this matrix.

Definition at line 347 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getColMap()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getColMap ( ) const
inline

Returns the Map that describes the column distribution in this matrix.

Definition at line 350 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getCrsGraph()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getCrsGraph ( ) const
inline

Returns the CrsGraph associated with this matrix.

Definition at line 353 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getGlobalNumRows()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
global_size_t Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getGlobalNumRows ( ) const
inline

Number of global elements in the row map of this matrix.

Definition at line 356 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getGlobalNumCols()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
global_size_t Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getGlobalNumCols ( ) const
inline

Number of global columns in the matrix.

Definition at line 359 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getNodeNumRows()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
size_t Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNodeNumRows ( ) const
inline

Returns the number of matrix rows owned on the calling node.

Definition at line 362 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getNodeNumCols()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
size_t Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNodeNumCols ( ) const
inline

Returns the number of columns connected to the locally owned rows of this matrix.

Definition at line 365 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getGlobalNumEntries()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
global_size_t Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getGlobalNumEntries ( ) const
inline

Returns the global number of entries in this matrix.

Definition at line 368 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getNodeNumEntries()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
size_t Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNodeNumEntries ( ) const
inline

Returns the local number of entries in this matrix.

Definition at line 371 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getNumEntriesInLocalRow()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
size_t Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNumEntriesInLocalRow ( LocalOrdinal  localRow) const
inline

Returns the current number of entries on this node in the specified local row.

Definition at line 374 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getGlobalMaxNumRowEntries()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
size_t Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getGlobalMaxNumRowEntries ( ) const
inline

Returns the maximum number of entries across all rows/columns on all nodes.

Definition at line 377 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getNodeMaxNumRowEntries()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
size_t Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getNodeMaxNumRowEntries ( ) const
inline

Returns the maximum number of entries across all rows/columns on this node.

Definition at line 380 of file Xpetra_TpetraCrsMatrix.hpp.

◆ isLocallyIndexed()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
bool Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isLocallyIndexed ( ) const
inline

If matrix indices are in the local range, this function returns true. Otherwise, this function returns false.

Definition at line 383 of file Xpetra_TpetraCrsMatrix.hpp.

◆ isGloballyIndexed()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
bool Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isGloballyIndexed ( ) const
inline

If matrix indices are in the global range, this function returns true. Otherwise, this function returns false.

Definition at line 386 of file Xpetra_TpetraCrsMatrix.hpp.

◆ isFillComplete()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
bool Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isFillComplete ( ) const
inline

Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called.

Definition at line 389 of file Xpetra_TpetraCrsMatrix.hpp.

◆ isFillActive()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
bool Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::isFillActive ( ) const
inline

Returns true if the matrix is in edit mode.

Definition at line 392 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getFrobeniusNorm()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
ScalarTraits< Scalar >::magnitudeType Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getFrobeniusNorm ( ) const
inline

Returns the Frobenius norm of the matrix.

Definition at line 395 of file Xpetra_TpetraCrsMatrix.hpp.

◆ supportsRowViews()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
bool Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::supportsRowViews ( ) const
inline

Returns true if getLocalRowView() and getGlobalRowView() are valid for this class.

Definition at line 398 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getLocalRowCopy()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalRowCopy ( LocalOrdinal  LocalRow,
const ArrayView< LocalOrdinal > &  Indices,
const ArrayView< Scalar > &  Values,
size_t &  NumEntries 
) const
inline

Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine.

Definition at line 401 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getGlobalRowView()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getGlobalRowView ( GlobalOrdinal  GlobalRow,
ArrayView< const GlobalOrdinal > &  indices,
ArrayView< const Scalar > &  values 
) const
inline

Extract a const, non-persisting view of global indices in a specified row of the matrix.

Definition at line 404 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getGlobalRowCopy()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getGlobalRowCopy ( GlobalOrdinal  GlobalRow,
const ArrayView< GlobalOrdinal > &  indices,
const ArrayView< Scalar > &  values,
size_t &  numEntries 
) const
inline

Extract a list of entries in a specified global row of this matrix. Put into pre-allocated storage.

Definition at line 407 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getLocalRowView()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalRowView ( LocalOrdinal  LocalRow,
ArrayView< const LocalOrdinal > &  indices,
ArrayView< const Scalar > &  values 
) const
inline

Extract a const, non-persisting view of local indices in a specified row of the matrix.

Definition at line 410 of file Xpetra_TpetraCrsMatrix.hpp.

◆ apply()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::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
inline

Computes the sparse matrix-multivector multiplication.

Definition at line 418 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getDomainMap()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getDomainMap ( ) const
inline

Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called.

Definition at line 421 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getRangeMap()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getRangeMap ( ) const
inline

Definition at line 424 of file Xpetra_TpetraCrsMatrix.hpp.

◆ description()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
std::string Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::description ( ) const
inlinevirtual

A simple one-line description of this object.

Reimplemented from Teuchos::Describable.

Definition at line 432 of file Xpetra_TpetraCrsMatrix.hpp.

◆ describe()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::describe ( Teuchos::FancyOStream out,
const Teuchos::EVerbosityLevel  verbLevel = Teuchos::Describable::verbLevel_default 
) const
inlinevirtual

◆ getLocalDiagCopy() [1/2]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalDiagCopy ( Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  diag) const
inline

Get a copy of the diagonal entries owned by this node, with local row idices.

Definition at line 444 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getLocalDiagOffsets()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalDiagOffsets ( Teuchos::ArrayRCP< size_t > &  offsets) const
inlinevirtual

◆ getLocalDiagCopy() [2/2]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getLocalDiagCopy ( Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  diag,
const Teuchos::ArrayView< const size_t > &  offsets 
) const
inline

Get a copy of the diagonal entries owned by this node, with local row indices.

Definition at line 458 of file Xpetra_TpetraCrsMatrix.hpp.

◆ leftScale()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::leftScale ( const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x)
inline

Left scale operator with given vector values.

Definition at line 466 of file Xpetra_TpetraCrsMatrix.hpp.

◆ rightScale()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::rightScale ( const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x)
inline

Right scale operator with given vector values.

Definition at line 472 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getMap()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getMap ( ) const
inline

Implements DistObject interface.

Access function for the Tpetra::Map this DistObject was constructed with.

Definition at line 481 of file Xpetra_TpetraCrsMatrix.hpp.

◆ doImport() [1/2]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doImport ( const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Import< LocalOrdinal, GlobalOrdinal, Node > &  importer,
CombineMode  CM 
)
inline

Import.

Definition at line 484 of file Xpetra_TpetraCrsMatrix.hpp.

◆ doExport() [1/2]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doExport ( const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &  dest,
const Import< LocalOrdinal, GlobalOrdinal, Node > &  importer,
CombineMode  CM 
)
inline

Export.

Definition at line 495 of file Xpetra_TpetraCrsMatrix.hpp.

◆ doImport() [2/2]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doImport ( const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Export< LocalOrdinal, GlobalOrdinal, Node > &  exporter,
CombineMode  CM 
)
inline

Import (using an Exporter).

Definition at line 506 of file Xpetra_TpetraCrsMatrix.hpp.

◆ doExport() [2/2]

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::doExport ( const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &  dest,
const Export< LocalOrdinal, GlobalOrdinal, Node > &  exporter,
CombineMode  CM 
)
inline

Export (using an Importer).

Definition at line 517 of file Xpetra_TpetraCrsMatrix.hpp.

◆ removeEmptyProcessesInPlace()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
void Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::removeEmptyProcessesInPlace ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  newMap)
inline

Definition at line 527 of file Xpetra_TpetraCrsMatrix.hpp.

◆ clone()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
template<class Node2 >
RCP<CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node2> > Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::clone ( const RCP< Node2 > &  node2) const
inline

Definition at line 536 of file Xpetra_TpetraCrsMatrix.hpp.

◆ hasMatrix()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
bool Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::hasMatrix ( ) const
inline

Does this have an underlying matrix.

Definition at line 545 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getTpetra_CrsMatrix()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
RCP<const Tpetra::CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node> > Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getTpetra_CrsMatrix ( ) const
inline

Get the underlying Tpetra matrix.

Definition at line 553 of file Xpetra_TpetraCrsMatrix.hpp.

◆ getTpetra_CrsMatrixNonConst()

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
RCP<Tpetra::CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node> > Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getTpetra_CrsMatrixNonConst ( ) const
inline

Get the underlying Tpetra matrix.

Definition at line 556 of file Xpetra_TpetraCrsMatrix.hpp.

Member Data Documentation

◆ mtx_

template<class Scalar = CrsMatrix<>::scalar_type, class LocalOrdinal = typename CrsMatrix<Scalar>::local_ordinal_type, class GlobalOrdinal = typename CrsMatrix<Scalar, LocalOrdinal>::global_ordinal_type, class Node = typename CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
RCP< Tpetra::CrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node> > Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::mtx_
private

Definition at line 576 of file Xpetra_TpetraCrsMatrix.hpp.


The documentation for this class was generated from the following file: