Public Member Functions | Private Types | Private Attributes | 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< Scalar, LocalOrdinal, GlobalOrdinal, Node > Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > Xpetra::DistObject< char, LocalOrdinal, GlobalOrdinal, Node > Teuchos::Describable Teuchos::LabeledObject

Public Member Functions

 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...
 
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
 
- Public Member Functions inherited from Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >
virtual ~CrsMatrix ()
 Destructor. More...
 
- Public Member Functions inherited from Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >
virtual ~RowMatrix ()
 Destructor. More...
 
- Public Member Functions inherited from Xpetra::DistObject< char, LocalOrdinal, GlobalOrdinal, Node >
virtual ~DistObject ()
 Destructor. More...
 
- Public Member Functions inherited from Teuchos::Describable
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
DescribableStreamManipulatorState describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default)
 
std::ostream & operator<< (std::ostream &os, const DescribableStreamManipulatorState &d)
 
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
- Public Member Functions inherited from Teuchos::LabeledObject
 LabeledObject ()
 
virtual ~LabeledObject ()
 
virtual void setObjectLabel (const std::string &objectLabel)
 
virtual std::string getObjectLabel () const
 

Private Types

typedef 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
 

Private Attributes

RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > mtx_
 

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...
 
virtual ~TpetraCrsMatrix ()
 Constructor specifying column Map and a local matrix, which the resulting CrsMatrix views. 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...
 

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...
 
global_size_t getGlobalNumDiags () const
 Returns the number of global diagonal entries, based on global row/column index comparisons. More...
 
size_t getNodeNumDiags () const
 Returns the number of local diagonal entries, based on global row/column index comparisons. More...
 
size_t getGlobalMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on all nodes. More...
 
size_t getNodeMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on this node. More...
 
bool isLocallyIndexed () const
 If matrix indices are in the local range, this function returns true. Otherwise, this function returns false. More...
 
bool isGloballyIndexed () const
 If matrix indices are in the global range, this function returns true. Otherwise, this function returns false. More...
 
bool isFillComplete () const
 Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called. More...
 
bool isFillActive () const
 Returns true if the matrix is in edit mode. More...
 
ScalarTraits< Scalar >::magnitudeType getFrobeniusNorm () const
 Returns the Frobenius norm of the matrix. More...
 
bool supportsRowViews () const
 Returns true if getLocalRowView() and getGlobalRowView() are valid for this class. More...
 
void getLocalRowCopy (LocalOrdinal LocalRow, const ArrayView< LocalOrdinal > &Indices, const ArrayView< Scalar > &Values, size_t &NumEntries) const
 Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine. More...
 
void 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
 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...
 
 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< Scalar, LocalOrdinal, GlobalOrdinal, Node >
typedef Scalar scalar_type
 
typedef LocalOrdinal local_ordinal_type
 
typedef GlobalOrdinal global_ordinal_type
 
typedef Node 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
 

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

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.

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.

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.

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

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 102 of file Xpetra_TpetraCrsMatrix.hpp.

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 106 of file Xpetra_TpetraCrsMatrix.hpp.

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 110 of file Xpetra_TpetraCrsMatrix.hpp.

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 114 of file Xpetra_TpetraCrsMatrix.hpp.

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 118 of file Xpetra_TpetraCrsMatrix.hpp.

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 124 of file Xpetra_TpetraCrsMatrix.hpp.

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 144 of file Xpetra_TpetraCrsMatrix.hpp.

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

Constructor specifying column Map and a local matrix, which the resulting CrsMatrix views.

Unlike most other CrsMatrix constructors, successful completion of this constructor will result in a fill-complete matrix.

Parameters
rowMap[in] Distribution of rows of the matrix.
colMap[in] Distribution of columns of the matrix.
lclMatrix[in] A local CrsMatrix containing all local matrix values as well as a local graph. The graph's local row indices must come from the specified row Map, and its local column indices must come from the specified column Map.
params[in/out] Optional list of parameters. If not null, any missing parameters will be filled in with their default values. Destructor.

Definition at line 189 of file Xpetra_TpetraCrsMatrix.hpp.

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 390 of file Xpetra_TpetraCrsMatrix.hpp.

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 488 of file Xpetra_TpetraCrsMatrix.hpp.

Member Function Documentation

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 
)
inlinevirtual

Insert matrix entries, using global IDs.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 197 of file Xpetra_TpetraCrsMatrix.hpp.

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 
)
inlinevirtual

Insert matrix entries, using local IDs.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 200 of file Xpetra_TpetraCrsMatrix.hpp.

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 
)
inlinevirtual

Replace matrix entries, using global IDs.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 203 of file Xpetra_TpetraCrsMatrix.hpp.

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 
)
inlinevirtual

Replace matrix entries, using local IDs.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 207 of file Xpetra_TpetraCrsMatrix.hpp.

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)
inlinevirtual

Set all matrix entries equal to scalarThis.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 222 of file Xpetra_TpetraCrsMatrix.hpp.

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)
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 225 of file Xpetra_TpetraCrsMatrix.hpp.

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 
)
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 229 of file Xpetra_TpetraCrsMatrix.hpp.

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 
)
inlinevirtual

Sets the 1D pointer arrays of the graph.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 233 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Gets the 1D pointer arrays of the graph.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 237 of file Xpetra_TpetraCrsMatrix.hpp.

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
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 
)
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 249 of file Xpetra_TpetraCrsMatrix.hpp.

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

Signal that data entry is complete.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 252 of file Xpetra_TpetraCrsMatrix.hpp.

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 
)
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 256 of file Xpetra_TpetraCrsMatrix.hpp.

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 
)
inlinevirtual

Expert static fill complete.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 264 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 291 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 294 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Returns the CrsGraph associated with this matrix.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 297 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 300 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Number of global columns in the matrix.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 303 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 306 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 309 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Returns the global number of entries in this matrix.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 312 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Returns the local number of entries in this matrix.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 315 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 318 of file Xpetra_TpetraCrsMatrix.hpp.

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 >::getGlobalNumDiags ( ) const
inlinevirtual

Returns the number of global diagonal entries, based on global row/column index comparisons.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 321 of file Xpetra_TpetraCrsMatrix.hpp.

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 >::getNodeNumDiags ( ) const
inlinevirtual

Returns the number of local diagonal entries, based on global row/column index comparisons.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 324 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 327 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 330 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 333 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 336 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 339 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Returns true if the matrix is in edit mode.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 342 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Returns the Frobenius norm of the matrix.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 345 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 348 of file Xpetra_TpetraCrsMatrix.hpp.

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
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, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 351 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 354 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 357 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 360 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Computes the sparse matrix-multivector multiplication.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 368 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 371 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Returns the Map associated with the range of this operator, which must be compatible with Y.getMap().

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 374 of file Xpetra_TpetraCrsMatrix.hpp.

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.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 382 of file Xpetra_TpetraCrsMatrix.hpp.

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

Print the object with some verbosity level to an FancyOStream object.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 385 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 394 of file Xpetra_TpetraCrsMatrix.hpp.

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

Get offsets of the diagonal entries in the matrix.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 402 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 408 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Implements DistObject interface.

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

Implements Xpetra::DistObject< char, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 419 of file Xpetra_TpetraCrsMatrix.hpp.

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 
)
inlinevirtual
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 
)
inlinevirtual
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 
)
inlinevirtual

Import (using an Exporter).

Implements Xpetra::DistObject< char, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 444 of file Xpetra_TpetraCrsMatrix.hpp.

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 
)
inlinevirtual

Export (using an Importer).

Implements Xpetra::DistObject< char, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 455 of file Xpetra_TpetraCrsMatrix.hpp.

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)
inlinevirtual
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 474 of file Xpetra_TpetraCrsMatrix.hpp.

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
inlinevirtual

Does this have an underlying matrix.

Implements Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 483 of file Xpetra_TpetraCrsMatrix.hpp.

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 491 of file Xpetra_TpetraCrsMatrix.hpp.

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 494 of file Xpetra_TpetraCrsMatrix.hpp.

Member Data Documentation

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 509 of file Xpetra_TpetraCrsMatrix.hpp.


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