Xpetra Version of the Day
Loading...
Searching...
No Matches
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode > Class Template Reference

#include <Xpetra_TpetraBlockCrsMatrix_def.hpp>

Inheritance diagram for Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >:
Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode > Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode > Xpetra::RowMatrix< Scalar, int, long long, EpetraNode > Xpetra::DistObject< char, int, long long, EpetraNode > Xpetra::RowMatrix< Scalar, int, long long, EpetraNode > Xpetra::DistObject< char, int, long long, EpetraNode > Teuchos::Describable Teuchos::Describable Teuchos::LabeledObject Teuchos::LabeledObject

Private Types

typedef int LocalOrdinal
 
typedef long long GlobalOrdinal
 
typedef EpetraNode Node
 
typedef TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, NodeTpetraBlockCrsMatrixClass
 
typedef TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, NodeTpetraVectorClass
 
typedef TpetraImport< LocalOrdinal, GlobalOrdinal, NodeTpetraImportClass
 
typedef TpetraExport< LocalOrdinal, GlobalOrdinal, NodeTpetraExportClass
 
typedef TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNodeTpetraBlockCrsMatrixClass
 
typedef TpetraVector< Scalar, int, long long, EpetraNodeTpetraVectorClass
 
typedef TpetraImport< int, long long, EpetraNodeTpetraImportClass
 
typedef TpetraExport< int, long long, EpetraNodeTpetraExportClass
 

Xpetra specific

typedef Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >::local_matrix_type local_matrix_type
 
bool hasMatrix () const
 Does this have an underlying matrix.
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &mtx)
 TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object.
 
RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getTpetra_BlockCrsMatrix () const
 Get the underlying Tpetra matrix.
 
RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getTpetra_BlockCrsMatrixNonConst () const
 Get the underlying Tpetra matrix.
 
local_matrix_type getLocalMatrix () const
 
void setAllValues (const typename local_matrix_type::row_map_type &ptr, const typename local_matrix_type::StaticCrsGraphType::entries_type::non_const_type &ind, const typename local_matrix_type::values_type &val)
 

Xpetra specific

using local_matrix_type
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > &mtx)
 TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object.
 
void setAllValues (const typename local_matrix_type::row_map_type &ptr, const typename local_matrix_type::StaticCrsGraphType::entries_type::non_const_type &ind, const typename local_matrix_type::values_type &val)
 
bool hasMatrix () const
 Does this have an underlying matrix.
 
RCP< const Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > getTpetra_BlockCrsMatrix () const
 Get the underlying Tpetra matrix.
 
RCP< Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > getTpetra_BlockCrsMatrixNonConst () const
 Get the underlying Tpetra matrix.
 
local_matrix_type getLocalMatrixDevice () const
 
local_matrix_type::HostMirror getLocalMatrixHost () const
 
int GetStorageBlockSize () const
 Returns the block size of the storage mechanism.
 
void residual (const MultiVector< Scalar, int, long long, EpetraNode > &X, const MultiVector< Scalar, int, long long, EpetraNode > &B, MultiVector< Scalar, int, long long, EpetraNode > &R) const
 Compute a residual R = B - (*this) * X.
 
RCP< Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > mtx_
 

Constructor/Destructor Methods

 TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying fixed number of entries for each row (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying (possibly different) number of entries in each row (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying column Map and fixed number of entries for each row (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rowMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying column Map and number of entries in each row (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying a previously constructed graph ( not implemented )
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph, const LocalOrdinal blockSize)
 Constructor specifying a previously constructed graph & blocksize.
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor for a fused import (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor for a fused export (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Import< LocalOrdinal, GlobalOrdinal, Node > &RowImporter, const Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > DomainImporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > &params)
 Constructor for a fused import (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &sourceMatrix, const Export< LocalOrdinal, GlobalOrdinal, Node > &RowExporter, const Teuchos::RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > DomainExporter, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &domainMap, const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > &params)
 Constructor for a fused export (not implemented)
 
 ~TpetraBlockCrsMatrix ()
 Destructor.
 

Insertion/Removal Methods

void insertGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals)
 Insert matrix entries, using global IDs (not implemented)
 
void insertLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals)
 Insert matrix entries, using local IDs (not implemented)
 
void replaceGlobalValues (GlobalOrdinal globalRow, const ArrayView< const GlobalOrdinal > &cols, const ArrayView< const Scalar > &vals)
 Replace matrix entries, using global IDs (not implemented)
 
void replaceLocalValues (LocalOrdinal localRow, const ArrayView< const LocalOrdinal > &cols, const ArrayView< const Scalar > &vals)
 Replace matrix entries, using local IDs.
 
void setAllToScalar (const Scalar &alpha)
 Set all matrix entries equal to scalarThis.
 
void scale (const Scalar &alpha)
 Scale the current values of a matrix, this = alpha*this (not implemented)
 
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.
 
void setAllValues (const ArrayRCP< size_t > &rowptr, const ArrayRCP< LocalOrdinal > &colind, const ArrayRCP< Scalar > &values)
 Sets the 1D pointer arrays of the graph (not impelmented)
 
void getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const LocalOrdinal > &colind, ArrayRCP< const Scalar > &values) const
 Gets the 1D pointer arrays of the graph (not implemented)
 
void getAllValues (ArrayRCP< Scalar > &values)
 Gets the 1D pointer arrays of the graph (not implemented)
 

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.
 
void fillComplete (const RCP< ParameterList > &params=null)
 Signal that data entry is complete.
 
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.
 
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.
 

Methods implementing RowMatrix

const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getRowMap () const
 Returns the Map that describes the row distribution in this matrix.
 
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getColMap () const
 Returns the Map that describes the column distribution in this matrix.
 
RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > getCrsGraph () const
 Returns the CrsGraph associated with this matrix.
 
global_size_t getGlobalNumRows () const
 Number of global elements in the row map of this matrix.
 
global_size_t getGlobalNumCols () const
 Number of global columns in the matrix.
 
size_t getLocalNumRows () const
 Returns the number of matrix rows owned on the calling node.
 
size_t getLocalNumCols () const
 Returns the number of columns connected to the locally owned rows of this matrix.
 
global_size_t getGlobalNumEntries () const
 Returns the global number of entries in this matrix.
 
size_t getLocalNumEntries () const
 Returns the local number of entries in this matrix.
 
size_t getNumEntriesInLocalRow (LocalOrdinal localRow) const
 Returns the current number of entries on this node in the specified local row.
 
size_t getNumEntriesInGlobalRow (GlobalOrdinal globalRow) const
 Returns the current number of entries in the (locally owned) global row.
 
size_t getGlobalMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on all nodes.
 
size_t getLocalMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on this node.
 
bool isLocallyIndexed () const
 If matrix indices are in the local range, this function returns true. Otherwise, this function returns false.
 
bool isGloballyIndexed () const
 If matrix indices are in the global range, this function returns true. Otherwise, this function returns false.
 
bool isFillComplete () const
 Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called.
 
bool isFillActive () const
 Returns true if the matrix is in edit mode.
 
ScalarTraits< Scalar >::magnitudeType getFrobeniusNorm () const
 Returns the Frobenius norm of the matrix.
 
bool supportsRowViews () const
 Returns true if getLocalRowView() and getGlobalRowView() are valid for this class.
 
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.
 
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.
 
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.
 
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.
 
bool haveGlobalConstants () const
 Returns true if globalConstants have been computed; false otherwise.
 

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.
 
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.
 
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().
 

Overridden from Teuchos::Describable

std::string description () const
 A simple one-line description of this object.
 
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.
 
 TpetraBlockCrsMatrix (const TpetraBlockCrsMatrix &matrix)
 Deep copy constructor.
 
void getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const
 Get a copy of the diagonal entries owned by this node, with local row idices.
 
void getLocalDiagOffsets (Teuchos::ArrayRCP< size_t > &offsets) const
 Get offsets of the diagonal entries in the matrix.
 
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.
 
void replaceDiag (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const
 
void leftScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x)
 Left scale matrix using the given vector entries.
 
void rightScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x)
 Right scale matrix using the given vector entries.
 
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getMap () const
 Implements DistObject interface.
 
void doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Import.
 
void doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &dest, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Export.
 
void doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Import (using an Exporter).
 
void doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &dest, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Export (using an Importer).
 
void removeEmptyProcessesInPlace (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &newMap)
 

Constructor/Destructor Methods

 TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< int, long long, EpetraNode > > &rowMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying fixed number of entries for each row (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< int, long long, EpetraNode > > &rowMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying (possibly different) number of entries in each row (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< int, long long, EpetraNode > > &rowMap, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &colMap, size_t maxNumEntriesPerRow, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying column Map and fixed number of entries for each row (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Map< int, long long, EpetraNode > > &rowMap, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &colMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying column Map and number of entries in each row (not implemented)
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< int, long long, EpetraNode > > &graph, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor specifying a previously constructed graph ( not implemented )
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< int, long long, EpetraNode > > &graph, const int blockSize)
 Constructor specifying a previously constructed graph & blocksize.
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const CrsGraph< int, long long, EpetraNode > > &graph, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &pointDomainMap, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &pointRangeMap, const int blockSize)
 Constructor specifying a previously constructed graph, point maps & blocksize.
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > &sourceMatrix, const Import< int, long long, EpetraNode > &importer, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor for a fused import ( not implemented )
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > &sourceMatrix, const Export< int, long long, EpetraNode > &exporter, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &domainMap=Teuchos::null, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &rangeMap=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > &params=Teuchos::null)
 Constructor for a fused export ( not implemented )
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > &sourceMatrix, const Import< int, long long, EpetraNode > &RowImporter, const Teuchos::RCP< const Import< int, long long, EpetraNode > > DomainImporter, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &domainMap, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > &params)
 Constructor for a fused import ( not implemented )
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > &sourceMatrix, const Export< int, long long, EpetraNode > &RowExporter, const Teuchos::RCP< const Export< int, long long, EpetraNode > > DomainExporter, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &domainMap, const Teuchos::RCP< const Map< int, long long, EpetraNode > > &rangeMap, const Teuchos::RCP< Teuchos::ParameterList > &params)
 Constructor for a fused export ( not implemented )
 
virtual ~TpetraBlockCrsMatrix ()
 Destructor.
 

Insertion/Removal Methods

void insertGlobalValues (long long globalRow, const ArrayView< const long long > &cols, const ArrayView< const Scalar > &vals)
 Insert matrix entries, using global IDs (not implemented)
 
void insertLocalValues (int localRow, const ArrayView< const int > &cols, const ArrayView< const Scalar > &vals)
 Insert matrix entries, using local IDs (not implemented)
 
void replaceGlobalValues (long long globalRow, const ArrayView< const long long > &cols, const ArrayView< const Scalar > &vals)
 Replace matrix entries, using global IDs (not implemented)
 
void replaceLocalValues (int localRow, const ArrayView< const int > &cols, const ArrayView< const Scalar > &vals)
 Replace matrix entries, using local IDs.
 
void setAllToScalar (const Scalar &alpha)
 Set all matrix entries equal to scalarThis.
 
void scale (const Scalar &alpha)
 Scale the current values of a matrix, this = alpha*this (not implemented)
 
void allocateAllValues (size_t numNonZeros, ArrayRCP< size_t > &rowptr, ArrayRCP< int > &colind, ArrayRCP< Scalar > &values)
 Allocates and returns ArrayRCPs of the Crs arrays — This is an Xpetra-only routine.
 
void setAllValues (const ArrayRCP< size_t > &rowptr, const ArrayRCP< int > &colind, const ArrayRCP< Scalar > &values)
 Sets the 1D pointer arrays of the graph (not impelmented)
 
void getAllValues (ArrayRCP< const size_t > &rowptr, ArrayRCP< const int > &colind, ArrayRCP< const Scalar > &values) const
 Gets the 1D pointer arrays of the graph (not implemented)
 
void getAllValues (ArrayRCP< Scalar > &values)
 Gets the 1D pointer arrays of the graph (not implemented)
 

Transformational Methods

void resumeFill (const RCP< ParameterList > &params=null)
 
void fillComplete (const RCP< const Map< int, long long, EpetraNode > > &domainMap, const RCP< const Map< int, long long, EpetraNode > > &rangeMap, const RCP< ParameterList > &params=null)
 Signal that data entry is complete, specifying domain and range maps.
 
void fillComplete (const RCP< ParameterList > &params=null)
 Signal that data entry is complete.
 
void replaceDomainMapAndImporter (const Teuchos::RCP< const Map< int, long long, EpetraNode > > &newDomainMap, Teuchos::RCP< const Import< int, long long, EpetraNode > > &newImporter)
 Replaces the current domainMap and importer with the user-specified objects.
 
void expertStaticFillComplete (const RCP< const Map< int, long long, EpetraNode > > &domainMap, const RCP< const Map< int, long long, EpetraNode > > &rangeMap, const RCP< const Import< int, long long, EpetraNode > > &importer=Teuchos::null, const RCP< const Export< int, long long, EpetraNode > > &exporter=Teuchos::null, const RCP< ParameterList > &params=Teuchos::null)
 Expert static fill complete.
 

Methods implementing RowMatrix

const RCP< const Map< int, long long, EpetraNode > > getRowMap () const
 Returns the Map that describes the row distribution in this matrix.
 
const RCP< const Map< int, long long, EpetraNode > > getColMap () const
 Returns the Map that describes the column distribution in this matrix.
 
RCP< const CrsGraph< int, long long, EpetraNode > > getCrsGraph () const
 Returns the CrsGraph associated with this matrix.
 
global_size_t getGlobalNumRows () const
 Number of global elements in the row map of this matrix.
 
global_size_t getGlobalNumCols () const
 Number of global columns in the matrix.
 
size_t getLocalNumRows () const
 Returns the number of matrix rows owned on the calling node.
 
size_t getLocalNumCols () const
 Returns the number of columns connected to the locally owned rows of this matrix.
 
global_size_t getGlobalNumEntries () const
 Returns the global number of entries in this matrix.
 
size_t getLocalNumEntries () const
 Returns the local number of entries in this matrix.
 
size_t getNumEntriesInLocalRow (int localRow) const
 Returns the current number of entries on this node in the specified local row.
 
size_t getNumEntriesInGlobalRow (long long globalRow) const
 Returns the current number of entries in the (locally owned) global row.
 
size_t getGlobalMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on all nodes.
 
size_t getLocalMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on this node.
 
bool isLocallyIndexed () const
 If matrix indices are in the local range, this function returns true. Otherwise, this function returns false.
 
bool isGloballyIndexed () const
 If matrix indices are in the global range, this function returns true. Otherwise, this function returns false.
 
bool isFillComplete () const
 Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called.
 
bool isFillActive () const
 Returns true if the matrix is in edit mode.
 
ScalarTraits< Scalar >::magnitudeType getFrobeniusNorm () const
 Returns the Frobenius norm of the matrix.
 
bool supportsRowViews () const
 Returns true if getLocalRowView() and getGlobalRowView() are valid for this class.
 
void getLocalRowCopy (int LocalRow, const ArrayView< int > &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.
 
void getGlobalRowView (long long GlobalRow, ArrayView< const long long > &indices, ArrayView< const Scalar > &values) const
 Extract a const, non-persisting view of global indices in a specified row of the matrix.
 
void getGlobalRowCopy (long long GlobalRow, const ArrayView< long long > &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.
 
void getLocalRowView (int LocalRow, ArrayView< const int > &indices, ArrayView< const Scalar > &values) const
 Extract a const, non-persisting view of local indices in a specified row of the matrix.
 
virtual bool haveGlobalConstants () const
 Returns true if globalConstants have been computed; false otherwise.
 

Methods implementing Operator

void apply (const MultiVector< Scalar, int, long long, EpetraNode > &X, MultiVector< Scalar, int, long long, EpetraNode > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=ScalarTraits< Scalar >::one(), Scalar beta=ScalarTraits< Scalar >::zero()) const
 Computes the sparse matrix-multivector multiplication.
 
void apply (const MultiVector< Scalar, int, long long, EpetraNode > &X, MultiVector< Scalar, int, long long, EpetraNode > &Y, Teuchos::ETransp mode, Scalar alpha, Scalar beta, bool sumInterfaceValues, const RCP< Import< int, long long, EpetraNode > > &regionInterfaceImporter, const Teuchos::ArrayRCP< int > &regionInterfaceLIDs) const
 Computes the matrix-multivector multiplication for region layout matrices (currently no block implementation)
 
const RCP< const Map< int, long long, EpetraNode > > getDomainMap () const
 Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called.
 
const RCP< const Map< int, long long, EpetraNode > > getRangeMap () const
 Returns the Map associated with the range of this operator, which must be compatible with Y.getMap().
 

Overridden from Teuchos::Describable

std::string description () const
 A simple one-line description of this object.
 
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.
 

Overridden from Teuchos::LabeledObject

void setObjectLabel (const std::string &objectLabel)
 
void getLocalDiagCopy (Vector< Scalar, int, long long, EpetraNode > &diag) const
 Get a copy of the diagonal entries owned by this node, with local row idices.
 
void getLocalDiagCopy (Vector< Scalar, int, long long, EpetraNode > &diag, const Teuchos::ArrayView< const size_t > &offsets) const
 Get a copy of the diagonal entries owned by this node, with local row indices.
 
void getLocalDiagOffsets (Teuchos::ArrayRCP< size_t > &offsets) const
 Get offsets of the diagonal entries in the matrix.
 
void replaceDiag (const Vector< Scalar, int, long long, EpetraNode > &diag)
 
void leftScale (const Vector< Scalar, int, long long, EpetraNode > &x)
 Left scale operator with given vector values.
 
void rightScale (const Vector< Scalar, int, long long, EpetraNode > &x)
 Right scale operator with given vector values.
 
Teuchos::RCP< const Map< int, long long, EpetraNode > > getMap () const
 Implements DistObject interface.
 
void doImport (const DistObject< char, int, long long, EpetraNode > &source, const Import< int, long long, EpetraNode > &importer, CombineMode CM)
 Import.
 
void doImport (const DistObject< char, int, long long, EpetraNode > &source, const Export< int, long long, EpetraNode > &exporter, CombineMode CM)
 Import (using an Exporter).
 
void doExport (const DistObject< char, int, long long, EpetraNode > &dest, const Import< int, long long, EpetraNode > &importer, CombineMode CM)
 Export.
 
void doExport (const DistObject< char, int, long long, EpetraNode > &dest, const Export< int, long long, EpetraNode > &exporter, CombineMode CM)
 Export (using an Importer).
 
void removeEmptyProcessesInPlace (const Teuchos::RCP< const Map< int, long long, EpetraNode > > &newMap)
 

Additional Inherited Members

- Public Types inherited from Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >
typedef Scalar scalar_type
 
typedef int local_ordinal_type
 
typedef long long global_ordinal_type
 
typedef EpetraNode node_type
 
using impl_scalar_type
 
using execution_space
 
using local_graph_type
 
using local_matrix_type
 The specialization of Kokkos::CrsMatrix that represents the part of the sparse matrix on each MPI process. The same as for Tpetra.
 
- Public Types inherited from Xpetra::RowMatrix< Scalar, int, long long, EpetraNode >
typedef Scalar scalar_type
 
typedef int local_ordinal_type
 
typedef long long global_ordinal_type
 
typedef EpetraNode node_type
 
virtual void setAllValues (const typename local_matrix_type::row_map_type &ptr, const typename local_graph_type::entries_type::non_const_type &ind, const typename local_matrix_type::values_type &val)=0
 
virtual ~CrsMatrix ()
 Destructor.
 
virtual ~RowMatrix ()
 Destructor.
 
virtual ~DistObject ()
 Destructor.
 
virtual void beginImport (const DistObject< char, int, long long, EpetraNode > &source, const Import< int, long long, EpetraNode > &importer, CombineMode CM)
 Import data into this object using an Import object ("forward mode").
 
virtual void beginImport (const DistObject< char, int, long long, EpetraNode > &source, const Export< int, long long, EpetraNode > &exporter, CombineMode CM)
 Import data into this object using an Export object ("reverse mode").
 
virtual void endImport (const DistObject< char, int, long long, EpetraNode > &source, const Import< int, long long, EpetraNode > &importer, CombineMode CM)
 Import data into this object using an Import object ("forward mode").
 
virtual void endImport (const DistObject< char, int, long long, EpetraNode > &source, const Export< int, long long, EpetraNode > &exporter, CombineMode CM)
 Import data into this object using an Export object ("reverse mode").
 
virtual void beginExport (const DistObject< char, int, long long, EpetraNode > &source, const Export< int, long long, EpetraNode > &exporter, CombineMode CM)
 Export data into this object using an Export object ("forward mode").
 
virtual void beginExport (const DistObject< char, int, long long, EpetraNode > &source, const Import< int, long long, EpetraNode > &importer, CombineMode CM)
 Export data into this object using an Import object ("reverse mode").
 
virtual void endExport (const DistObject< char, int, long long, EpetraNode > &source, const Export< int, long long, EpetraNode > &exporter, CombineMode CM)
 Export data into this object using an Export object ("forward mode").
 
virtual void endExport (const DistObject< char, int, long long, EpetraNode > &source, const Import< int, long long, EpetraNode > &importer, CombineMode CM)
 Export data into this object using an Import object ("reverse mode").
 
- 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 std::string getObjectLabel () const
 
- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default
 

Detailed Description

template<class Scalar>
class Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >

Definition at line 1231 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

Member Typedef Documentation

◆ LocalOrdinal

template<class Scalar>
typedef int Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::LocalOrdinal
private

Definition at line 1236 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ GlobalOrdinal

template<class Scalar>
typedef long long Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::GlobalOrdinal
private

Definition at line 1237 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ Node

template<class Scalar>
typedef EpetraNode Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::Node
private

Definition at line 1238 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrixClass [1/2]

template<class Scalar>
typedef TpetraBlockCrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrixClass
private

Definition at line 1239 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraVectorClass [1/2]

template<class Scalar>
typedef TpetraVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraVectorClass
private

Definition at line 1240 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraImportClass [1/2]

template<class Scalar>
typedef TpetraImport<LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraImportClass
private

Definition at line 1241 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraExportClass [1/2]

template<class Scalar>
typedef TpetraExport<LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraExportClass
private

Definition at line 1242 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ local_matrix_type [1/2]

template<class Scalar>
typedef Xpetra::CrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node>::local_matrix_type Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::local_matrix_type

Definition at line 1543 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrixClass [2/2]

typedef TpetraBlockCrsMatrix<Scalar,int,long long,EpetraNode> Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrixClass
private

Definition at line 72 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.

◆ TpetraVectorClass [2/2]

typedef TpetraVector<Scalar,int,long long,EpetraNode> Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraVectorClass
private

Definition at line 73 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.

◆ TpetraImportClass [2/2]

typedef TpetraImport<int,long long,EpetraNode> Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraImportClass
private

Definition at line 74 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.

◆ TpetraExportClass [2/2]

typedef TpetraExport<int,long long,EpetraNode> Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraExportClass
private

Definition at line 75 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.

◆ local_matrix_type [2/2]

using Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::local_matrix_type

Definition at line 407 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.

Constructor & Destructor Documentation

◆ TpetraBlockCrsMatrix() [1/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & rowMap,
size_t maxNumEntriesPerRow,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )
inline

Constructor specifying fixed number of entries for each row (not implemented)

Definition at line 1249 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [2/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & rowMap,
const ArrayRCP< const size_t > & NumEntriesPerRowToAlloc,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )
inline

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

Definition at line 1253 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [3/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & rowMap,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & colMap,
size_t maxNumEntriesPerRow,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )
inline

Constructor specifying column Map and fixed number of entries for each row (not implemented)

Definition at line 1257 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [4/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & rowMap,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & colMap,
const ArrayRCP< const size_t > & NumEntriesPerRowToAlloc,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )
inline

Constructor specifying column Map and number of entries in each row (not implemented)

Definition at line 1261 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [5/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > & graph,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )
inline

Constructor specifying a previously constructed graph ( not implemented )

Definition at line 1265 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [6/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > & graph,
const LocalOrdinal blockSize )
inline

Constructor specifying a previously constructed graph & blocksize.

Definition at line 1269 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [7/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & sourceMatrix,
const Import< LocalOrdinal, GlobalOrdinal, Node > & importer,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & domainMap = Teuchos::null,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & rangeMap = Teuchos::null,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )
inline

Constructor for a fused import (not implemented)

Definition at line 1276 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [8/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & sourceMatrix,
const Export< LocalOrdinal, GlobalOrdinal, Node > & exporter,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & domainMap = Teuchos::null,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & rangeMap = Teuchos::null,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )
inline

Constructor for a fused export (not implemented)

Definition at line 1284 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [9/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & sourceMatrix,
const Import< LocalOrdinal, GlobalOrdinal, Node > & RowImporter,
const Teuchos::RCP< const Import< LocalOrdinal, GlobalOrdinal, Node > > DomainImporter,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & domainMap,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & rangeMap,
const Teuchos::RCP< Teuchos::ParameterList > & params )
inline

Constructor for a fused import (not implemented)

Definition at line 1292 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [10/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & sourceMatrix,
const Export< LocalOrdinal, GlobalOrdinal, Node > & RowExporter,
const Teuchos::RCP< const Export< LocalOrdinal, GlobalOrdinal, Node > > DomainExporter,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & domainMap,
const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & rangeMap,
const Teuchos::RCP< Teuchos::ParameterList > & params )
inline

Constructor for a fused export (not implemented)

Definition at line 1301 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ ~TpetraBlockCrsMatrix() [1/2]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::~TpetraBlockCrsMatrix ( )
inline

Destructor.

Definition at line 1310 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [11/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode > & matrix)
inline

Deep copy constructor.

Definition at line 1479 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [12/24]

template<class Scalar>
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & mtx)
inline

TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object.

Definition at line 1532 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [13/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Map< int, long long, EpetraNode > > & rowMap,
size_t maxNumEntriesPerRow,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )

Constructor specifying fixed number of entries for each row (not implemented)

Definition at line 82 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [14/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Map< int, long long, EpetraNode > > & rowMap,
const ArrayRCP< const size_t > & NumEntriesPerRowToAlloc,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )

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

Definition at line 88 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [15/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Map< int, long long, EpetraNode > > & rowMap,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & colMap,
size_t maxNumEntriesPerRow,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )

Constructor specifying column Map and fixed number of entries for each row (not implemented)

Definition at line 94 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [16/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Map< int, long long, EpetraNode > > & rowMap,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & colMap,
const ArrayRCP< const size_t > & NumEntriesPerRowToAlloc,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )

Constructor specifying column Map and number of entries in each row (not implemented)

Definition at line 101 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [17/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const CrsGraph< int, long long, EpetraNode > > & graph,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )

Constructor specifying a previously constructed graph ( not implemented )

Definition at line 108 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [18/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const CrsGraph< int, long long, EpetraNode > > & graph,
const int blockSize )

Constructor specifying a previously constructed graph & blocksize.

Definition at line 113 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [19/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const CrsGraph< int, long long, EpetraNode > > & graph,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & pointDomainMap,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & pointRangeMap,
const int blockSize )

Constructor specifying a previously constructed graph, point maps & blocksize.

Definition at line 117 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [20/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > & sourceMatrix,
const Import< int, long long, EpetraNode > & importer,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & domainMap = Teuchos::null,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & rangeMap = Teuchos::null,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )

Constructor for a fused import ( not implemented )

Definition at line 124 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [21/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > & sourceMatrix,
const Export< int, long long, EpetraNode > & exporter,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & domainMap = Teuchos::null,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & rangeMap = Teuchos::null,
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null )

Constructor for a fused export ( not implemented )

Constructor for a fused export (not implemented(.

Definition at line 132 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [22/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > & sourceMatrix,
const Import< int, long long, EpetraNode > & RowImporter,
const Teuchos::RCP< const Import< int, long long, EpetraNode > > DomainImporter,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & domainMap,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & rangeMap,
const Teuchos::RCP< Teuchos::ParameterList > & params )

Constructor for a fused import ( not implemented )

Definition at line 140 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [23/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< const Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > & sourceMatrix,
const Export< int, long long, EpetraNode > & RowExporter,
const Teuchos::RCP< const Export< int, long long, EpetraNode > > DomainExporter,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & domainMap,
const Teuchos::RCP< const Map< int, long long, EpetraNode > > & rangeMap,
const Teuchos::RCP< Teuchos::ParameterList > & params )

Constructor for a fused export ( not implemented )

Constructor for a fused export (not implemented(.

Definition at line 149 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ TpetraBlockCrsMatrix() [24/24]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::TpetraBlockCrsMatrix ( const Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > & mtx)

TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object.

Definition at line 397 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ ~TpetraBlockCrsMatrix() [2/2]

Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::~TpetraBlockCrsMatrix ( )
virtual

Destructor.

Definition at line 157 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

Member Function Documentation

◆ insertGlobalValues() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::insertGlobalValues ( GlobalOrdinal globalRow,
const ArrayView< const GlobalOrdinal > & cols,
const ArrayView< const Scalar > & vals )
inlinevirtual

Insert matrix entries, using global IDs (not implemented)

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1316 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ insertLocalValues() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::insertLocalValues ( LocalOrdinal localRow,
const ArrayView< const LocalOrdinal > & cols,
const ArrayView< const Scalar > & vals )
inlinevirtual

Insert matrix entries, using local IDs (not implemented)

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1320 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ replaceGlobalValues() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::replaceGlobalValues ( GlobalOrdinal globalRow,
const ArrayView< const GlobalOrdinal > & cols,
const ArrayView< const Scalar > & vals )
inlinevirtual

Replace matrix entries, using global IDs (not implemented)

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1324 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ replaceLocalValues() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::replaceLocalValues ( LocalOrdinal localRow,
const ArrayView< const LocalOrdinal > & cols,
const ArrayView< const Scalar > & vals )
inlinevirtual

Replace matrix entries, using local IDs.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1328 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ setAllToScalar() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::setAllToScalar ( const Scalar & alpha)
inlinevirtual

Set all matrix entries equal to scalarThis.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1332 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ scale() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::scale ( const Scalar & alpha)
inlinevirtual

Scale the current values of a matrix, this = alpha*this (not implemented)

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1335 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ allocateAllValues() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1340 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ setAllValues() [1/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::setAllValues ( const ArrayRCP< size_t > & rowptr,
const ArrayRCP< LocalOrdinal > & colind,
const ArrayRCP< Scalar > & values )
inlinevirtual

Sets the 1D pointer arrays of the graph (not impelmented)

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1344 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getAllValues() [1/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getAllValues ( ArrayRCP< const size_t > & rowptr,
ArrayRCP< const LocalOrdinal > & colind,
ArrayRCP< const Scalar > & values ) const
inlinevirtual

Gets the 1D pointer arrays of the graph (not implemented)

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1348 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getAllValues() [2/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getAllValues ( ArrayRCP< Scalar > & values)
inlinevirtual

Gets the 1D pointer arrays of the graph (not implemented)

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1353 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ resumeFill() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::resumeFill ( const RCP< ParameterList > & params = null)
inlinevirtual

◆ fillComplete() [1/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1363 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ fillComplete() [2/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::fillComplete ( const RCP< ParameterList > & params = null)
inlinevirtual

Signal that data entry is complete.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1366 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ replaceDomainMapAndImporter() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1370 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ expertStaticFillComplete() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1374 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getRowMap() [1/2]

template<class Scalar>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getRowMap ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1385 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getColMap() [1/2]

template<class Scalar>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getColMap ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1388 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getCrsGraph() [1/2]

template<class Scalar>
RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getCrsGraph ( ) const
inlinevirtual

Returns the CrsGraph associated with this matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1391 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalNumRows() [1/2]

template<class Scalar>
global_size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getGlobalNumRows ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1395 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalNumCols() [1/2]

template<class Scalar>
global_size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getGlobalNumCols ( ) const
inlinevirtual

Number of global columns in the matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1398 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalNumRows() [1/2]

template<class Scalar>
size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalNumRows ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1401 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalNumCols() [1/2]

template<class Scalar>
size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalNumCols ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1404 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalNumEntries() [1/2]

template<class Scalar>
global_size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getGlobalNumEntries ( ) const
inlinevirtual

Returns the global number of entries in this matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1407 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalNumEntries() [1/2]

template<class Scalar>
size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalNumEntries ( ) const
inlinevirtual

Returns the local number of entries in this matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1410 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getNumEntriesInLocalRow() [1/2]

template<class Scalar>
size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getNumEntriesInLocalRow ( LocalOrdinal localRow) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1413 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getNumEntriesInGlobalRow() [1/2]

template<class Scalar>
size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getNumEntriesInGlobalRow ( GlobalOrdinal globalRow) const
inlinevirtual

Returns the current number of entries in the (locally owned) global row.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1416 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalMaxNumRowEntries() [1/2]

template<class Scalar>
size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getGlobalMaxNumRowEntries ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1419 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalMaxNumRowEntries() [1/2]

template<class Scalar>
size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalMaxNumRowEntries ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1422 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ isLocallyIndexed() [1/2]

template<class Scalar>
bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::isLocallyIndexed ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1425 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ isGloballyIndexed() [1/2]

template<class Scalar>
bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::isGloballyIndexed ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1428 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ isFillComplete() [1/2]

template<class Scalar>
bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::isFillComplete ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1431 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ isFillActive() [1/2]

template<class Scalar>
bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::isFillActive ( ) const
inlinevirtual

Returns true if the matrix is in edit mode.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1434 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getFrobeniusNorm() [1/2]

template<class Scalar>
ScalarTraits< Scalar >::magnitudeType Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getFrobeniusNorm ( ) const
inlinevirtual

Returns the Frobenius norm of the matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1437 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ supportsRowViews() [1/2]

template<class Scalar>
bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::supportsRowViews ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1440 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalRowCopy() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1443 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalRowView() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1446 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalRowCopy() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1449 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalRowView() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1452 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ haveGlobalConstants() [1/2]

template<class Scalar>
bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::haveGlobalConstants ( ) const
inlinevirtual

Returns true if globalConstants have been computed; false otherwise.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1455 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ apply() [1/3]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1461 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getDomainMap() [1/2]

template<class Scalar>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1464 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getRangeMap() [1/2]

template<class Scalar>
const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getRangeMap ( ) const
inlinevirtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1467 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ description() [1/2]

template<class Scalar>
std::string Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::description ( ) const
inlinevirtual

A simple one-line description of this object.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1473 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ describe() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1476 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalDiagCopy() [1/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1482 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalDiagOffsets() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalDiagOffsets ( Teuchos::ArrayRCP< size_t > & offsets) const
inlinevirtual

Get offsets of the diagonal entries in the matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1485 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalDiagCopy() [2/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1488 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ replaceDiag() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::replaceDiag ( Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & diag) const
inline

Definition at line 1491 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ leftScale() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::leftScale ( const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & x)
inlinevirtual

Left scale matrix using the given vector entries.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1493 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ rightScale() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::rightScale ( const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & x)
inlinevirtual

Right scale matrix using the given vector entries.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1494 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getMap() [1/2]

template<class Scalar>
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getMap ( ) const
inlinevirtual

Implements DistObject interface.

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

Implements Xpetra::DistObject< char, int, long long, EpetraNode >.

Definition at line 1499 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ doImport() [1/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::doImport ( const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > & source,
const Import< LocalOrdinal, GlobalOrdinal, Node > & importer,
CombineMode CM )
inlinevirtual

◆ doExport() [1/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::doExport ( const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > & dest,
const Import< LocalOrdinal, GlobalOrdinal, Node > & importer,
CombineMode CM )
inlinevirtual

◆ doImport() [2/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1512 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ doExport() [2/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::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, int, long long, EpetraNode >.

Definition at line 1517 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ removeEmptyProcessesInPlace() [1/2]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::removeEmptyProcessesInPlace ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > & newMap)
inlinevirtual

◆ hasMatrix() [1/2]

template<class Scalar>
bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::hasMatrix ( ) const
inlinevirtual

Does this have an underlying matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 1529 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getTpetra_BlockCrsMatrix() [1/2]

template<class Scalar>
RCP< const Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getTpetra_BlockCrsMatrix ( ) const
inline

Get the underlying Tpetra matrix.

Definition at line 1537 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getTpetra_BlockCrsMatrixNonConst() [1/2]

template<class Scalar>
RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getTpetra_BlockCrsMatrixNonConst ( ) const
inline

Get the underlying Tpetra matrix.

Definition at line 1540 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalMatrix()

template<class Scalar>
local_matrix_type Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalMatrix ( ) const
inline

Definition at line 1545 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ setAllValues() [2/4]

template<class Scalar>
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::setAllValues ( const typename local_matrix_type::row_map_type & ptr,
const typename local_matrix_type::StaticCrsGraphType::entries_type::non_const_type & ind,
const typename local_matrix_type::values_type & val )
inline

Definition at line 1551 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ insertGlobalValues() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::insertGlobalValues ( long long globalRow,
const ArrayView< const long long > & cols,
const ArrayView< const Scalar > & vals )

Insert matrix entries, using global IDs (not implemented)

Insert matrix entries, using global TpetraBlockCrsMatrix<Scalar,LocalOrdinal,GlobalOrdinal,Node>::IDs (not implemented)

Definition at line 166 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ insertLocalValues() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::insertLocalValues ( int localRow,
const ArrayView< const int > & cols,
const ArrayView< const Scalar > & vals )

Insert matrix entries, using local IDs (not implemented)

Definition at line 172 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ replaceGlobalValues() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::replaceGlobalValues ( long long globalRow,
const ArrayView< const long long > & cols,
const ArrayView< const Scalar > & vals )

Replace matrix entries, using global IDs (not implemented)

Definition at line 177 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ replaceLocalValues() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::replaceLocalValues ( int localRow,
const ArrayView< const int > & cols,
const ArrayView< const Scalar > & vals )

Replace matrix entries, using local IDs.

Definition at line 183 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ setAllToScalar() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::setAllToScalar ( const Scalar & alpha)
virtual

Set all matrix entries equal to scalarThis.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 188 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ scale() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::scale ( const Scalar & alpha)
virtual

Scale the current values of a matrix, this = alpha*this (not implemented)

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 191 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ allocateAllValues() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::allocateAllValues ( size_t numNonZeros,
ArrayRCP< size_t > & rowptr,
ArrayRCP< int > & colind,
ArrayRCP< Scalar > & values )

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

Definition at line 195 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ setAllValues() [3/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::setAllValues ( const ArrayRCP< size_t > & rowptr,
const ArrayRCP< int > & colind,
const ArrayRCP< Scalar > & values )

Sets the 1D pointer arrays of the graph (not impelmented)

Definition at line 200 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ setAllValues() [4/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::setAllValues ( const typename local_matrix_type::row_map_type & ptr,
const typename local_matrix_type::StaticCrsGraphType::entries_type::non_const_type & ind,
const typename local_matrix_type::values_type & val )

Definition at line 412 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getAllValues() [3/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getAllValues ( ArrayRCP< const size_t > & rowptr,
ArrayRCP< const int > & colind,
ArrayRCP< const Scalar > & values ) const

Gets the 1D pointer arrays of the graph (not implemented)

Definition at line 205 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getAllValues() [4/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getAllValues ( ArrayRCP< Scalar > & values)
virtual

Gets the 1D pointer arrays of the graph (not implemented)

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 210 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ resumeFill() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::resumeFill ( const RCP< ParameterList > & params = null)
virtual

◆ fillComplete() [3/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::fillComplete ( const RCP< const Map< int, long long, EpetraNode > > & domainMap,
const RCP< const Map< int, long long, EpetraNode > > & rangeMap,
const RCP< ParameterList > & params = null )

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

Definition at line 218 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ fillComplete() [4/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::fillComplete ( const RCP< ParameterList > & params = null)
virtual

Signal that data entry is complete.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 222 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ replaceDomainMapAndImporter() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::replaceDomainMapAndImporter ( const Teuchos::RCP< const Map< int, long long, EpetraNode > > & newDomainMap,
Teuchos::RCP< const Import< int, long long, EpetraNode > > & newImporter )

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

Definition at line 226 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ expertStaticFillComplete() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::expertStaticFillComplete ( const RCP< const Map< int, long long, EpetraNode > > & domainMap,
const RCP< const Map< int, long long, EpetraNode > > & rangeMap,
const RCP< const Import< int, long long, EpetraNode > > & importer = Teuchos::null,
const RCP< const Export< int, long long, EpetraNode > > & exporter = Teuchos::null,
const RCP< ParameterList > & params = Teuchos::null )

Expert static fill complete.

Definition at line 230 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getRowMap() [2/2]

const RCP< const Map< int, long long, EpetraNode > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getRowMap ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 240 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getColMap() [2/2]

const RCP< const Map< int, long long, EpetraNode > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getColMap ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 243 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getCrsGraph() [2/2]

RCP< const CrsGraph< int, long long, EpetraNode > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getCrsGraph ( ) const
virtual

Returns the CrsGraph associated with this matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 246 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalNumRows() [2/2]

global_size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getGlobalNumRows ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 249 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalNumCols() [2/2]

global_size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getGlobalNumCols ( ) const
virtual

Number of global columns in the matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 252 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalNumRows() [2/2]

size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalNumRows ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 255 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalNumCols() [2/2]

size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalNumCols ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 258 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalNumEntries() [2/2]

global_size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getGlobalNumEntries ( ) const
virtual

Returns the global number of entries in this matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 261 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalNumEntries() [2/2]

size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalNumEntries ( ) const
virtual

Returns the local number of entries in this matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 264 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getNumEntriesInLocalRow() [2/2]

size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getNumEntriesInLocalRow ( int localRow) const

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

Definition at line 267 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getNumEntriesInGlobalRow() [2/2]

size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getNumEntriesInGlobalRow ( long long globalRow) const

Returns the current number of entries in the (locally owned) global row.

Definition at line 270 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalMaxNumRowEntries() [2/2]

size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getGlobalMaxNumRowEntries ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 273 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalMaxNumRowEntries() [2/2]

size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalMaxNumRowEntries ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 276 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ isLocallyIndexed() [2/2]

bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::isLocallyIndexed ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 279 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ isGloballyIndexed() [2/2]

bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::isGloballyIndexed ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 282 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ isFillComplete() [2/2]

bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::isFillComplete ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 285 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ isFillActive() [2/2]

bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::isFillActive ( ) const
virtual

Returns true if the matrix is in edit mode.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 288 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getFrobeniusNorm() [2/2]

ScalarTraits< Scalar >::magnitudeType Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getFrobeniusNorm ( ) const
virtual

Returns the Frobenius norm of the matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 291 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ supportsRowViews() [2/2]

bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::supportsRowViews ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 294 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalRowCopy() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalRowCopy ( int LocalRow,
const ArrayView< int > & 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.

Definition at line 297 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalRowView() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getGlobalRowView ( long long GlobalRow,
ArrayView< const long long > & indices,
ArrayView< const Scalar > & values ) const

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

Definition at line 300 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getGlobalRowCopy() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getGlobalRowCopy ( long long GlobalRow,
const ArrayView< long long > & 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.

Definition at line 303 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalRowView() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalRowView ( int LocalRow,
ArrayView< const int > & indices,
ArrayView< const Scalar > & values ) const

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

Definition at line 306 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ haveGlobalConstants() [2/2]

bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::haveGlobalConstants ( ) const
virtual

Returns true if globalConstants have been computed; false otherwise.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 309 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ apply() [2/3]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::apply ( const MultiVector< Scalar, int, long long, EpetraNode > & X,
MultiVector< Scalar, int, long long, EpetraNode > & Y,
Teuchos::ETransp mode = Teuchos::NO_TRANS,
Scalar alpha = ScalarTraits< Scalar >::one(),
Scalar beta = ScalarTraits< Scalar >::zero() ) const

Computes the sparse matrix-multivector multiplication.

Definition at line 316 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ apply() [3/3]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::apply ( const MultiVector< Scalar, int, long long, EpetraNode > & X,
MultiVector< Scalar, int, long long, EpetraNode > & Y,
Teuchos::ETransp mode,
Scalar alpha,
Scalar beta,
bool sumInterfaceValues,
const RCP< Import< int, long long, EpetraNode > > & regionInterfaceImporter,
const Teuchos::ArrayRCP< int > & regionInterfaceLIDs ) const
virtual

Computes the matrix-multivector multiplication for region layout matrices (currently no block implementation)

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 319 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getDomainMap() [2/2]

const RCP< const Map< int, long long, EpetraNode > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getDomainMap ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 322 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getRangeMap() [2/2]

const RCP< const Map< int, long long, EpetraNode > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getRangeMap ( ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 325 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ description() [2/2]

std::string Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::description ( ) const
virtual

A simple one-line description of this object.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 332 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ describe() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::describe ( Teuchos::FancyOStream & out,
const Teuchos::EVerbosityLevel verbLevel = Teuchos::Describable::verbLevel_default ) const
virtual

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

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 336 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ setObjectLabel()

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::setObjectLabel ( const std::string & objectLabel)
virtual

◆ getLocalDiagCopy() [3/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalDiagCopy ( Vector< Scalar, int, long long, EpetraNode > & diag) const

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

Definition at line 346 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalDiagCopy() [4/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalDiagCopy ( Vector< Scalar, int, long long, EpetraNode > & diag,
const Teuchos::ArrayView< const size_t > & offsets ) const

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

Definition at line 350 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalDiagOffsets() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalDiagOffsets ( Teuchos::ArrayRCP< size_t > & offsets) const
virtual

Get offsets of the diagonal entries in the matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 355 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ replaceDiag() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::replaceDiag ( const Vector< Scalar, int, long long, EpetraNode > & diag)
virtual

◆ leftScale() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::leftScale ( const Vector< Scalar, int, long long, EpetraNode > & x)

Left scale operator with given vector values.

Definition at line 361 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ rightScale() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::rightScale ( const Vector< Scalar, int, long long, EpetraNode > & x)

Right scale operator with given vector values.

Definition at line 364 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getMap() [2/2]

Teuchos::RCP< const Map< int, long long, EpetraNode > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getMap ( ) const
virtual

Implements DistObject interface.

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

Implements Xpetra::DistObject< char, int, long long, EpetraNode >.

Definition at line 369 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ doImport() [3/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::doImport ( const DistObject< char, int, long long, EpetraNode > & source,
const Import< int, long long, EpetraNode > & importer,
CombineMode CM )

Import.

Definition at line 372 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ doImport() [4/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::doImport ( const DistObject< char, int, long long, EpetraNode > & source,
const Export< int, long long, EpetraNode > & exporter,
CombineMode CM )

Import (using an Exporter).

Definition at line 380 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ doExport() [3/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::doExport ( const DistObject< char, int, long long, EpetraNode > & dest,
const Import< int, long long, EpetraNode > & importer,
CombineMode CM )

Export.

Definition at line 376 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ doExport() [4/4]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::doExport ( const DistObject< char, int, long long, EpetraNode > & dest,
const Export< int, long long, EpetraNode > & exporter,
CombineMode CM )

Export (using an Importer).

Definition at line 384 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ removeEmptyProcessesInPlace() [2/2]

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::removeEmptyProcessesInPlace ( const Teuchos::RCP< const Map< int, long long, EpetraNode > > & newMap)

Definition at line 387 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ hasMatrix() [2/2]

bool Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::hasMatrix ( ) const
virtual

Does this have an underlying matrix.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 394 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getTpetra_BlockCrsMatrix() [2/2]

RCP< const Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getTpetra_BlockCrsMatrix ( ) const

Get the underlying Tpetra matrix.

Definition at line 400 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getTpetra_BlockCrsMatrixNonConst() [2/2]

RCP< Tpetra::BlockCrsMatrix< Scalar, int, long long, EpetraNode > > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getTpetra_BlockCrsMatrixNonConst ( ) const

Get the underlying Tpetra matrix.

Definition at line 403 of file Xpetra_TpetraBlockCrsMatrix_def.hpp.

◆ getLocalMatrixDevice()

CrsMatrix< Scalar, int, long long, EpetraNode >::local_matrix_type Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalMatrixDevice ( ) const
virtual

◆ getLocalMatrixHost()

CrsMatrix< Scalar, int, long long, EpetraNode >::local_matrix_type::HostMirror Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getLocalMatrixHost ( ) const
virtual

◆ GetStorageBlockSize()

int Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::GetStorageBlockSize ( ) const
inlinevirtual

Returns the block size of the storage mechanism.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 418 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.

◆ residual()

void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::residual ( const MultiVector< Scalar, int, long long, EpetraNode > & X,
const MultiVector< Scalar, int, long long, EpetraNode > & B,
MultiVector< Scalar, int, long long, EpetraNode > & R ) const
inlinevirtual

Compute a residual R = B - (*this) * X.

Implements Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >.

Definition at line 421 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.

Member Data Documentation

◆ mtx_

RCP< Tpetra::BlockCrsMatrix<Scalar, int, long long, EpetraNode> > Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::mtx_
private

Definition at line 434 of file Xpetra_TpetraBlockCrsMatrix_decl.hpp.


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