Public Member Functions | Private Types | List of all members
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node > Class Template Reference

#include <Xpetra_EpetraCrsMatrix.hpp>

Inheritance diagram for Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >:
Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node > Xpetra::RowMatrix< double, int, EpetraGlobalOrdinal, Node > Xpetra::DistObject< char, int, EpetraGlobalOrdinal, Node > Teuchos::Describable Teuchos::LabeledObject

Public Member Functions

 EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, size_t maxNumEntriesPerRow, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 
 EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 
 EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, size_t maxNumEntriesPerRow, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 
 EpetraCrsMatrixT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, ProfileType pftype=DynamicProfile, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 
 EpetraCrsMatrixT (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 
 EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 
 EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 
 EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Import< LocalOrdinal, GlobalOrdinal, Node > &RowImporter, const Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > DomainImporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > &params)
 
 EpetraCrsMatrixT (const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Export< LocalOrdinal, GlobalOrdinal, Node > &RowExporter, const Teuchos::RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > DomainExporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > &params)
 
virtual ~EpetraCrsMatrixT ()
 
void insertGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals)
 
void insertLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals)
 
void replaceGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals)
 
void replaceLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals)
 
void setAllToScalar (const Scalar &alpha)
 
void scale (const Scalar &alpha)
 
void allocateAllValues (size_t numNonZeros, ArrayRCP< size_t > &rowptr, ArrayRCP< LocalOrdinal > &colind, ArrayRCP< Scalar > &values)
 
void setAllValues (const ArrayRCP< size_t > &rowptr, const ArrayRCP< LocalOrdinal > &colind, const ArrayRCP< Scalar > &values)
 
void getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const LocalOrdinal > &colind, ArrayRCP< const Scalar > &values) const
 
bool haveGlobalConstants () const
 
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)
 
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)
 
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)
 
const RCP< const Comm< int > > getComm () const
 
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getRowMap () const
 
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getColMap () const
 
RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > getCrsGraph () const
 
global_size_t getGlobalNumRows () const
 
global_size_t getGlobalNumCols () const
 
size_t getNodeNumRows () const
 
size_t getNodeNumCols () const
 
global_size_t getGlobalNumEntries () const
 
size_t getNodeNumEntries () const
 
size_t getNumEntriesInLocalRow (LocalOrdinal localRow) const
 
size_t getGlobalMaxNumRowEntries () const
 
size_t getNodeMaxNumRowEntries () const
 
bool isLocallyIndexed () const
 
bool isGloballyIndexed () const
 
bool isFillComplete () const
 
bool isFillActive () const
 
ScalarTraits< Scalar >::magnitudeType getFrobeniusNorm () const
 
bool supportsRowViews () const
 
void getLocalRowCopy (LocalOrdinal LocalRow, const ArrayView< LocalOrdinal > &Indices, const ArrayView< Scalar > &Values, size_t &NumEntries) const
 
void getGlobalRowCopy (GlobalOrdinal GlobalRow, const ArrayView< GlobalOrdinal > &Indices, const ArrayView< Scalar > &Values, size_t &NumEntries) const
 
void getGlobalRowView (GlobalOrdinal GlobalRow, ArrayView< const GlobalOrdinal > &indices, ArrayView< const Scalar > &values) const
 
void getLocalRowView (LocalOrdinal LocalRow, ArrayView< const LocalOrdinal > &indices, ArrayView< const Scalar > &values) const
 
void getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const
 
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
 
void leftScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x)
 
void rightScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x)
 
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
 
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getDomainMap () const
 
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getRangeMap () const
 
std::string description () const
 
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...
 
 EpetraCrsMatrixT (const EpetraCrsMatrixT &matrix)
 
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getMap () const
 
void doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 
void doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &dest, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 
void doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 
void doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &dest, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 
void removeEmptyProcessesInPlace (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &newMap)
 
bool hasMatrix () const
 
 EpetraCrsMatrixT (const Teuchos::RCP< Epetra_CrsMatrix > &mtx)
 
RCP< const Epetra_CrsMatrixgetEpetra_CrsMatrix () const
 
RCP< Epetra_CrsMatrixgetEpetra_CrsMatrixNonConst () const
 
- Public Member Functions inherited from Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >
virtual ~CrsMatrix ()
 Destructor. More...
 
virtual void insertGlobalValues (EpetraGlobalOrdinal globalRow, const ArrayView< const EpetraGlobalOrdinal > &cols, const ArrayView< const double > &vals)=0
 Insert matrix entries, using global IDs. More...
 
virtual void insertLocalValues (int localRow, const ArrayView< const int > &cols, const ArrayView< const double > &vals)=0
 Insert matrix entries, using local IDs. More...
 
virtual void replaceGlobalValues (EpetraGlobalOrdinal globalRow, const ArrayView< const EpetraGlobalOrdinal > &cols, const ArrayView< const double > &vals)=0
 Replace matrix entries, using global IDs. More...
 
virtual void replaceLocalValues (int localRow, const ArrayView< const int > &cols, const ArrayView< const double > &vals)=0
 Replace matrix entries, using local IDs. More...
 
virtual void setAllToScalar (const double &alpha)=0
 Set all matrix entries equal to scalarThis. More...
 
virtual void scale (const double &alpha)=0
 Scale the current values of a matrix, this = alpha*this. More...
 
virtual void allocateAllValues (size_t numNonZeros, ArrayRCP< size_t > &rowptr, ArrayRCP< int > &colind, ArrayRCP< double > &values)=0
 Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine. More...
 
virtual void setAllValues (const ArrayRCP< size_t > &rowptr, const ArrayRCP< int > &colind, const ArrayRCP< double > &values)=0
 Sets the 1D pointer arrays of the graph. More...
 
virtual void getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const int > &colind, ArrayRCP< const double > &values) const=0
 Gets the 1D pointer arrays of the graph. More...
 
virtual void fillComplete (const RCP< const Map< int, EpetraGlobalOrdinal, Node > > &domainMap, const RCP< const Map< int, EpetraGlobalOrdinal, Node > > &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< int, EpetraGlobalOrdinal, Node > > &newDomainMap, Teuchos::RCP< const Import< int, EpetraGlobalOrdinal, Node > > &newImporter)=0
 Replaces the current domainMap and importer with the user-specified objects. More...
 
virtual void expertStaticFillComplete (const RCP< const Map< int, EpetraGlobalOrdinal, Node > > &domainMap, const RCP< const Map< int, EpetraGlobalOrdinal, Node > > &rangeMap, const RCP< const Import< int, EpetraGlobalOrdinal, Node > > &importer=Teuchos::null, const RCP< const Export< int, EpetraGlobalOrdinal, Node > > &exporter=Teuchos::null, const RCP< ParameterList > &params=Teuchos::null)=0
 Expert static fill complete. More...
 
virtual const RCP< const Map< int, EpetraGlobalOrdinal, Node > > getRowMap () const=0
 Returns the Map that describes the row distribution in this matrix. More...
 
virtual const RCP< const Map< int, EpetraGlobalOrdinal, Node > > getColMap () const=0
 Returns the Map that describes the column distribution in this matrix. More...
 
virtual RCP< const CrsGraph< int, EpetraGlobalOrdinal, Node > > 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 (int 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< double >::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 (EpetraGlobalOrdinal GlobalRow, ArrayView< const EpetraGlobalOrdinal > &indices, ArrayView< const double > &values) const=0
 Extract a const, non-persisting view of global indices in a specified row of the matrix. More...
 
virtual void getGlobalRowCopy (EpetraGlobalOrdinal GlobalRow, const ArrayView< EpetraGlobalOrdinal > &indices, const ArrayView< double > &values, size_t &numEntries) const=0
 Extract a list of entries in a specified global row of this matrix. Put into pre-allocated storage. More...
 
virtual void getLocalRowView (int LocalRow, ArrayView< const int > &indices, ArrayView< const double > &values) const=0
 Extract a const, non-persisting view of local indices in a specified row of the matrix. More...
 
virtual void getLocalDiagCopy (Vector< double, int, EpetraGlobalOrdinal, Node > &diag) const=0
 Get a copy of the diagonal entries owned by this node, with local row indices. More...
 
virtual void getLocalDiagCopy (Vector< double, int, EpetraGlobalOrdinal, Node > &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< double, int, EpetraGlobalOrdinal, Node > &x)=0
 Left scale matrix using the given vector entries. More...
 
virtual void rightScale (const Vector< double, int, EpetraGlobalOrdinal, Node > &x)=0
 Right scale matrix using the given vector entries. More...
 
virtual void removeEmptyProcessesInPlace (const RCP< const Map< int, EpetraGlobalOrdinal, Node > > &newMap)=0
 
virtual bool haveGlobalConstants () const=0
 Returns true if globalConstants have been computed; false otherwise. More...
 
virtual void apply (const MultiVector< double, int, EpetraGlobalOrdinal, Node > &X, MultiVector< double, int, EpetraGlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, double alpha=ScalarTraits< double >::one(), double beta=ScalarTraits< double >::zero()) const=0
 Computes the sparse matrix-multivector multiplication. More...
 
virtual const RCP< const Map< int, EpetraGlobalOrdinal, Node > > 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< int, EpetraGlobalOrdinal, Node > > 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 (int LocalRow, const ArrayView< int > &Indices, const ArrayView< double > &Values, size_t &NumEntries) const=0
 Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine. More...
 
virtual bool hasMatrix () const=0
 Does this have an underlying matrix. More...
 
- Public Member Functions inherited from Xpetra::RowMatrix< double, int, EpetraGlobalOrdinal, Node >
virtual ~RowMatrix ()
 Destructor. More...
 
virtual void getLocalRowCopy (int LocalRow, const Teuchos::ArrayView< int > &Indices, const Teuchos::ArrayView< double > &Values, size_t &NumEntries) const=0
 Extract a list of entries in a specified local row of the graph. Put into storage allocated by calling routine. More...
 
- Public Member Functions inherited from Xpetra::DistObject< char, int, EpetraGlobalOrdinal, Node >
virtual ~DistObject ()
 Destructor. More...
 
virtual void doImport (const DistObject< char, int, EpetraGlobalOrdinal, Node > &source, const Import< int, EpetraGlobalOrdinal, Node > &importer, CombineMode CM)=0
 Import data into this object using an Import object ("forward mode"). More...
 
virtual void doImport (const DistObject< char, int, EpetraGlobalOrdinal, Node > &source, const Export< int, EpetraGlobalOrdinal, Node > &exporter, CombineMode CM)=0
 Import data into this object using an Export object ("reverse mode"). More...
 
virtual void doExport (const DistObject< char, int, EpetraGlobalOrdinal, Node > &source, const Export< int, EpetraGlobalOrdinal, Node > &exporter, CombineMode CM)=0
 Export data into this object using an Export object ("forward mode"). More...
 
virtual void doExport (const DistObject< char, int, EpetraGlobalOrdinal, Node > &source, const Import< int, EpetraGlobalOrdinal, Node > &importer, CombineMode CM)=0
 Export data into this object using an Import object ("reverse mode"). More...
 
virtual Teuchos::RCP< const Map< int, EpetraGlobalOrdinal, Node > > 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
 

Private Types

typedef EpetraGlobalOrdinal GlobalOrdinal
 
typedef CrsMatrix< double, int, GlobalOrdinal, Node >::scalar_type Scalar
 
typedef CrsMatrix< double, int, GlobalOrdinal, Node >::local_ordinal_type LocalOrdinal
 

Additional Inherited Members

- Public Types inherited from Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >
typedef double scalar_type
 
typedef int local_ordinal_type
 
typedef EpetraGlobalOrdinal global_ordinal_type
 
typedef Node node_type
 
- Public Types inherited from Xpetra::RowMatrix< double, int, EpetraGlobalOrdinal, Node >
typedef double scalar_type
 
typedef int local_ordinal_type
 
typedef EpetraGlobalOrdinal global_ordinal_type
 
typedef Node node_type
 
- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default
 

Detailed Description

template<class EpetraGlobalOrdinal, class Node>
class Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >

Definition at line 78 of file Xpetra_EpetraCrsMatrix.hpp.

Member Typedef Documentation

◆ GlobalOrdinal

template<class EpetraGlobalOrdinal , class Node >
typedef EpetraGlobalOrdinal Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::GlobalOrdinal
private

Definition at line 81 of file Xpetra_EpetraCrsMatrix.hpp.

◆ Scalar

template<class EpetraGlobalOrdinal , class Node >
typedef CrsMatrix<double, int, GlobalOrdinal, Node>::scalar_type Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::Scalar
private

Definition at line 82 of file Xpetra_EpetraCrsMatrix.hpp.

◆ LocalOrdinal

template<class EpetraGlobalOrdinal , class Node >
typedef CrsMatrix<double, int, GlobalOrdinal, Node>::local_ordinal_type Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::LocalOrdinal
private

Definition at line 83 of file Xpetra_EpetraCrsMatrix.hpp.

Constructor & Destructor Documentation

◆ EpetraCrsMatrixT() [1/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rowMap,
size_t  maxNumEntriesPerRow,
ProfileType  pftype = DynamicProfile,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inline

Definition at line 93 of file Xpetra_EpetraCrsMatrix.hpp.

◆ EpetraCrsMatrixT() [2/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rowMap,
const ArrayRCP< const size_t > &  NumEntriesPerRowToAlloc,
ProfileType  pftype = DynamicProfile,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inline

Definition at line 97 of file Xpetra_EpetraCrsMatrix.hpp.

◆ EpetraCrsMatrixT() [3/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rowMap,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  colMap,
size_t  maxNumEntriesPerRow,
ProfileType  pftype = DynamicProfile,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inline

Definition at line 101 of file Xpetra_EpetraCrsMatrix.hpp.

◆ EpetraCrsMatrixT() [4/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rowMap,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  colMap,
const ArrayRCP< const size_t > &  NumEntriesPerRowToAlloc,
ProfileType  pftype = DynamicProfile,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inline

Definition at line 102 of file Xpetra_EpetraCrsMatrix.hpp.

◆ EpetraCrsMatrixT() [5/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &  graph,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inline

Definition at line 103 of file Xpetra_EpetraCrsMatrix.hpp.

◆ EpetraCrsMatrixT() [6/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &  sourceMatrix,
const Import< LocalOrdinal, GlobalOrdinal, Node > &  importer,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  domainMap = Teuchos::null,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rangeMap = Teuchos::null,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inline

Definition at line 104 of file Xpetra_EpetraCrsMatrix.hpp.

◆ EpetraCrsMatrixT() [7/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &  sourceMatrix,
const Export< LocalOrdinal, GlobalOrdinal, Node > &  exporter,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  domainMap = Teuchos::null,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rangeMap = Teuchos::null,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inline

Definition at line 112 of file Xpetra_EpetraCrsMatrix.hpp.

◆ EpetraCrsMatrixT() [8/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &  sourceMatrix,
const Import< LocalOrdinal, GlobalOrdinal, Node > &  RowImporter,
const Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > >  DomainImporter,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  domainMap,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rangeMap,
const Teuchos::RCP< Teuchos::ParameterList > &  params 
)
inline

Definition at line 120 of file Xpetra_EpetraCrsMatrix.hpp.

◆ EpetraCrsMatrixT() [9/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const Teuchos::RCP< const CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &  sourceMatrix,
const Export< LocalOrdinal, GlobalOrdinal, Node > &  RowExporter,
const Teuchos::RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > >  DomainExporter,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  domainMap,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rangeMap,
const Teuchos::RCP< Teuchos::ParameterList > &  params 
)
inline

Definition at line 129 of file Xpetra_EpetraCrsMatrix.hpp.

◆ ~EpetraCrsMatrixT()

template<class EpetraGlobalOrdinal , class Node >
virtual Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::~EpetraCrsMatrixT ( )
inlinevirtual

Definition at line 159 of file Xpetra_EpetraCrsMatrix.hpp.

◆ EpetraCrsMatrixT() [10/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const EpetraCrsMatrixT< EpetraGlobalOrdinal, Node > &  matrix)
inline

Definition at line 217 of file Xpetra_EpetraCrsMatrix.hpp.

◆ EpetraCrsMatrixT() [11/11]

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::EpetraCrsMatrixT ( const Teuchos::RCP< Epetra_CrsMatrix > &  mtx)
inline

Definition at line 230 of file Xpetra_EpetraCrsMatrix.hpp.

Member Function Documentation

◆ insertGlobalValues()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::insertGlobalValues ( GlobalOrdinal  globalRow,
const ArrayView< const GlobalOrdinal > &  cols,
const ArrayView< const Scalar > &  vals 
)
inline

Definition at line 161 of file Xpetra_EpetraCrsMatrix.hpp.

◆ insertLocalValues()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::insertLocalValues ( LocalOrdinal  localRow,
const ArrayView< const LocalOrdinal > &  cols,
const ArrayView< const Scalar > &  vals 
)
inline

Definition at line 162 of file Xpetra_EpetraCrsMatrix.hpp.

◆ replaceGlobalValues()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::replaceGlobalValues ( GlobalOrdinal  globalRow,
const ArrayView< const GlobalOrdinal > &  cols,
const ArrayView< const Scalar > &  vals 
)
inline

Definition at line 163 of file Xpetra_EpetraCrsMatrix.hpp.

◆ replaceLocalValues()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::replaceLocalValues ( LocalOrdinal  localRow,
const ArrayView< const LocalOrdinal > &  cols,
const ArrayView< const Scalar > &  vals 
)
inline

Definition at line 164 of file Xpetra_EpetraCrsMatrix.hpp.

◆ setAllToScalar()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::setAllToScalar ( const Scalar alpha)
inline

Definition at line 165 of file Xpetra_EpetraCrsMatrix.hpp.

◆ scale()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::scale ( const Scalar alpha)
inline

Definition at line 166 of file Xpetra_EpetraCrsMatrix.hpp.

◆ allocateAllValues()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::allocateAllValues ( size_t  numNonZeros,
ArrayRCP< size_t > &  rowptr,
ArrayRCP< LocalOrdinal > &  colind,
ArrayRCP< Scalar > &  values 
)
inline

Definition at line 167 of file Xpetra_EpetraCrsMatrix.hpp.

◆ setAllValues()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::setAllValues ( const ArrayRCP< size_t > &  rowptr,
const ArrayRCP< LocalOrdinal > &  colind,
const ArrayRCP< Scalar > &  values 
)
inline

Definition at line 168 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getAllValues()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getAllValues ( ArrayRCP< const size_t > &  rowptr,
ArrayRCP< const LocalOrdinal > &  colind,
ArrayRCP< const Scalar > &  values 
) const
inline

Definition at line 169 of file Xpetra_EpetraCrsMatrix.hpp.

◆ haveGlobalConstants()

template<class EpetraGlobalOrdinal , class Node >
bool Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::haveGlobalConstants ( ) const
inline

Definition at line 170 of file Xpetra_EpetraCrsMatrix.hpp.

◆ expertStaticFillComplete()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, 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

Definition at line 171 of file Xpetra_EpetraCrsMatrix.hpp.

◆ resumeFill()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::resumeFill ( const RCP< ParameterList > &  params = null)
inlinevirtual

◆ fillComplete() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::fillComplete ( const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  domainMap,
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  rangeMap,
const RCP< ParameterList > &  params = null 
)
inline

Definition at line 178 of file Xpetra_EpetraCrsMatrix.hpp.

◆ fillComplete() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::fillComplete ( const RCP< ParameterList > &  params = null)
inlinevirtual

Signal that data entry is complete.

Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 179 of file Xpetra_EpetraCrsMatrix.hpp.

◆ replaceDomainMapAndImporter()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::replaceDomainMapAndImporter ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  newDomainMap,
Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > &  newImporter 
)
inline

Definition at line 180 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getComm()

template<class EpetraGlobalOrdinal , class Node >
const RCP< const Comm< int > > Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getComm ( ) const
inline

Definition at line 181 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getRowMap()

template<class EpetraGlobalOrdinal , class Node >
const RCP< const Map<LocalOrdinal, GlobalOrdinal, Node> > Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getRowMap ( ) const
inline

Definition at line 182 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getColMap()

template<class EpetraGlobalOrdinal , class Node >
const RCP< const Map<LocalOrdinal, GlobalOrdinal, Node> > Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getColMap ( ) const
inline

Definition at line 183 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getCrsGraph()

template<class EpetraGlobalOrdinal , class Node >
RCP< const CrsGraph<LocalOrdinal, GlobalOrdinal, Node> > Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getCrsGraph ( ) const
inline

Definition at line 184 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getGlobalNumRows()

template<class EpetraGlobalOrdinal , class Node >
global_size_t Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getGlobalNumRows ( ) const
inline

Definition at line 185 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getGlobalNumCols()

template<class EpetraGlobalOrdinal , class Node >
global_size_t Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getGlobalNumCols ( ) const
inline

Definition at line 186 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getNodeNumRows()

template<class EpetraGlobalOrdinal , class Node >
size_t Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getNodeNumRows ( ) const
inline

Definition at line 187 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getNodeNumCols()

template<class EpetraGlobalOrdinal , class Node >
size_t Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getNodeNumCols ( ) const
inline

Definition at line 188 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getGlobalNumEntries()

template<class EpetraGlobalOrdinal , class Node >
global_size_t Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getGlobalNumEntries ( ) const
inline

Definition at line 189 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getNodeNumEntries()

template<class EpetraGlobalOrdinal , class Node >
size_t Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getNodeNumEntries ( ) const
inline

Definition at line 190 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getNumEntriesInLocalRow()

template<class EpetraGlobalOrdinal , class Node >
size_t Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getNumEntriesInLocalRow ( LocalOrdinal  localRow) const
inline

Definition at line 191 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getGlobalMaxNumRowEntries()

template<class EpetraGlobalOrdinal , class Node >
size_t Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getGlobalMaxNumRowEntries ( ) const
inline

Definition at line 192 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getNodeMaxNumRowEntries()

template<class EpetraGlobalOrdinal , class Node >
size_t Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getNodeMaxNumRowEntries ( ) const
inline

Definition at line 193 of file Xpetra_EpetraCrsMatrix.hpp.

◆ isLocallyIndexed()

template<class EpetraGlobalOrdinal , class Node >
bool Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::isLocallyIndexed ( ) const
inline

Definition at line 194 of file Xpetra_EpetraCrsMatrix.hpp.

◆ isGloballyIndexed()

template<class EpetraGlobalOrdinal , class Node >
bool Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::isGloballyIndexed ( ) const
inline

Definition at line 195 of file Xpetra_EpetraCrsMatrix.hpp.

◆ isFillComplete()

template<class EpetraGlobalOrdinal , class Node >
bool Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::isFillComplete ( ) const
inline

Definition at line 196 of file Xpetra_EpetraCrsMatrix.hpp.

◆ isFillActive()

template<class EpetraGlobalOrdinal , class Node >
bool Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::isFillActive ( ) const
inline

Definition at line 197 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getFrobeniusNorm()

template<class EpetraGlobalOrdinal , class Node >
ScalarTraits< Scalar >::magnitudeType Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getFrobeniusNorm ( ) const
inline

Definition at line 198 of file Xpetra_EpetraCrsMatrix.hpp.

◆ supportsRowViews()

template<class EpetraGlobalOrdinal , class Node >
bool Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::supportsRowViews ( ) const
inline

Definition at line 199 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getLocalRowCopy()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getLocalRowCopy ( LocalOrdinal  LocalRow,
const ArrayView< LocalOrdinal > &  Indices,
const ArrayView< Scalar > &  Values,
size_t &  NumEntries 
) const
inline

Definition at line 200 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getGlobalRowCopy()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getGlobalRowCopy ( GlobalOrdinal  GlobalRow,
const ArrayView< GlobalOrdinal > &  Indices,
const ArrayView< Scalar > &  Values,
size_t &  NumEntries 
) const
inline

Definition at line 201 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getGlobalRowView()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getGlobalRowView ( GlobalOrdinal  GlobalRow,
ArrayView< const GlobalOrdinal > &  indices,
ArrayView< const Scalar > &  values 
) const
inline

Definition at line 202 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getLocalRowView()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getLocalRowView ( LocalOrdinal  LocalRow,
ArrayView< const LocalOrdinal > &  indices,
ArrayView< const Scalar > &  values 
) const
inline

Definition at line 203 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getLocalDiagCopy() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getLocalDiagCopy ( Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  diag) const
inline

Definition at line 204 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getLocalDiagOffsets()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getLocalDiagOffsets ( Teuchos::ArrayRCP< size_t > &  offsets) const
inlinevirtual

Get offsets of the diagonal entries in the matrix.

Implements Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 205 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getLocalDiagCopy() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getLocalDiagCopy ( Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  diag,
const Teuchos::ArrayView< const size_t > &  offsets 
) const
inline

Definition at line 206 of file Xpetra_EpetraCrsMatrix.hpp.

◆ leftScale()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::leftScale ( const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x)
inline

Definition at line 207 of file Xpetra_EpetraCrsMatrix.hpp.

◆ rightScale()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::rightScale ( const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  x)
inline

Definition at line 208 of file Xpetra_EpetraCrsMatrix.hpp.

◆ apply()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::apply ( const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  X,
MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  Y,
Teuchos::ETransp  mode = Teuchos::NO_TRANS,
Scalar  alpha = ScalarTraitsScalar >::one(),
Scalar  beta = ScalarTraitsScalar >::zero() 
) const
inline

Definition at line 210 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getDomainMap()

template<class EpetraGlobalOrdinal , class Node >
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getDomainMap ( ) const
inline

Definition at line 211 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getRangeMap()

template<class EpetraGlobalOrdinal , class Node >
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getRangeMap ( ) const
inline

Definition at line 212 of file Xpetra_EpetraCrsMatrix.hpp.

◆ description()

template<class EpetraGlobalOrdinal , class Node >
std::string Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::description ( ) const
inlinevirtual

Reimplemented from Teuchos::Describable.

Definition at line 214 of file Xpetra_EpetraCrsMatrix.hpp.

◆ describe()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, 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< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 215 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getMap()

template<class EpetraGlobalOrdinal , class Node >
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getMap ( ) const
inline

Definition at line 222 of file Xpetra_EpetraCrsMatrix.hpp.

◆ doImport() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::doImport ( const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Import< LocalOrdinal, GlobalOrdinal, Node > &  importer,
CombineMode  CM 
)
inline

Definition at line 223 of file Xpetra_EpetraCrsMatrix.hpp.

◆ doExport() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::doExport ( const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &  dest,
const Import< LocalOrdinal, GlobalOrdinal, Node > &  importer,
CombineMode  CM 
)
inline

Definition at line 224 of file Xpetra_EpetraCrsMatrix.hpp.

◆ doImport() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::doImport ( const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Export< LocalOrdinal, GlobalOrdinal, Node > &  exporter,
CombineMode  CM 
)
inline

Definition at line 225 of file Xpetra_EpetraCrsMatrix.hpp.

◆ doExport() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::doExport ( const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &  dest,
const Export< LocalOrdinal, GlobalOrdinal, Node > &  exporter,
CombineMode  CM 
)
inline

Definition at line 226 of file Xpetra_EpetraCrsMatrix.hpp.

◆ removeEmptyProcessesInPlace()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::removeEmptyProcessesInPlace ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  newMap)
inline

Definition at line 227 of file Xpetra_EpetraCrsMatrix.hpp.

◆ hasMatrix()

template<class EpetraGlobalOrdinal , class Node >
bool Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::hasMatrix ( ) const
inline

Definition at line 229 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getEpetra_CrsMatrix()

template<class EpetraGlobalOrdinal , class Node >
RCP<const Epetra_CrsMatrix> Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getEpetra_CrsMatrix ( ) const
inline

Definition at line 234 of file Xpetra_EpetraCrsMatrix.hpp.

◆ getEpetra_CrsMatrixNonConst()

template<class EpetraGlobalOrdinal , class Node >
RCP<Epetra_CrsMatrix> Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >::getEpetra_CrsMatrixNonConst ( ) const
inline

Definition at line 235 of file Xpetra_EpetraCrsMatrix.hpp.


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