All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Types | List of all members
Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode > Class Template Reference

#include <Xpetra_TpetraBlockCrsMatrix.hpp>

Inheritance diagram for Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >:
Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode > Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > Teuchos::Describable Teuchos::LabeledObject

Public Member Functions

 TpetraBlockCrsMatrix (const TpetraBlockCrsMatrix &matrix)
 Deep copy constructor. More...
 
void getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const
 Get a copy of the diagonal entries owned by this node, with local row idices {. More...
 
void getLocalDiagOffsets (Teuchos::ArrayRCP< size_t > &offsets) const
 Get offsets of the diagonal entries in the matrix. More...
 
void getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag, const Teuchos::ArrayView< const size_t > &offsets) const
 Get a copy of the diagonal entries owned by this node, with local row indices. More...
 
void replaceDiag (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const
 
void leftScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x)
 Left scale matrix using the given vector entries. More...
 
void rightScale (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &x)
 Right scale matrix using the given vector entries. More...
 
Teuchos::RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
getMap () const
 Implements DistObject interface. More...
 
void doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Import. More...
 
void doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &dest, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Export. More...
 
void doImport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Import (using an Exporter). More...
 
void doExport (const DistObject< char, LocalOrdinal, GlobalOrdinal, Node > &dest, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Export (using an Importer). More...
 
void removeEmptyProcessesInPlace (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &newMap)
 
- Public Member Functions inherited from Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >
virtual ~CrsMatrix ()
 Destructor. More...
 
virtual void replaceDiag (const Vector< Scalar, int, long long, EpetraNode > &diag)=0
 Replace the diagonal entries of the matrix. More...
 
virtual void setObjectLabel (const std::string &objectLabel)=0
 
- Public Member Functions inherited from Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >
virtual ~RowMatrix ()
 Destructor. More...
 
virtual size_t getNumEntriesInLocalRow (LocalOrdinal localRow) const =0
 Returns the current number of entries on this node in the specified local row. More...
 
virtual void getLocalRowCopy (LocalOrdinal LocalRow, const Teuchos::ArrayView< LocalOrdinal > &Indices, const Teuchos::ArrayView< Scalar > &Values, size_t &NumEntries) const =0
 Extract a list of entries in a specified local row of the graph. Put into storage allocated by calling routine. More...
 
virtual void getGlobalRowView (GlobalOrdinal GlobalRow, ArrayView< const GlobalOrdinal > &indices, ArrayView< const Scalar > &values) const =0
 Extract a const, non-persisting view of global indices in a specified row of the matrix. More...
 
virtual void getLocalRowView (LocalOrdinal LocalRow, ArrayView< const LocalOrdinal > &indices, ArrayView< const Scalar > &values) const =0
 Extract a const, non-persisting view of local indices in a specified row of the matrix. More...
 
virtual void getLocalDiagCopy (Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &diag) const =0
 Get a copy of the diagonal entries owned by this node, with local row indices. More...
 
virtual void apply (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const =0
 Computes the operator-multivector application. More...
 
- Public Member Functions inherited from Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >
virtual ~DistObject ()
 Destructor. More...
 
virtual void doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0
 Import data into this object using an Import object ("forward mode"). More...
 
virtual void doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0
 Export data into this object using an Export object ("forward mode"). More...
 
virtual void doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0
 Import data into this object using an Export object ("reverse mode"). More...
 
virtual void doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0
 Export data into this object using an Import object ("reverse mode"). More...
 
- Public Member Functions inherited from Teuchos::Describable
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
 LabeledObject ()
 
virtual ~LabeledObject ()
 
virtual std::string getObjectLabel () const
 
DescribableStreamManipulatorState describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default)
 
std::ostream & operator<< (std::ostream &os, const DescribableStreamManipulatorState &d)
 

Private Types

typedef int LocalOrdinal
 
typedef long long GlobalOrdinal
 
typedef EpetraNode Node
 
typedef TpetraBlockCrsMatrix
< Scalar, LocalOrdinal,
GlobalOrdinal, Node
TpetraBlockCrsMatrixClass
 
typedef TpetraVector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node
TpetraVectorClass
 
typedef TpetraImport
< LocalOrdinal, GlobalOrdinal,
Node
TpetraImportClass
 
typedef TpetraExport
< LocalOrdinal, GlobalOrdinal,
Node
TpetraExportClass
 

Constructor/Destructor Methods

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

Insertion/Removal Methods

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

Transformational Methods

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

Methods implementing RowMatrix

const RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
getRowMap () const
 Returns the Map that describes the row distribution in this matrix. More...
 
const RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
getColMap () const
 Returns the Map that describes the column distribution in this matrix. More...
 
RCP< const CrsGraph
< LocalOrdinal, GlobalOrdinal,
Node > > 
getCrsGraph () const
 Returns the CrsGraph associated with this matrix. More...
 
global_size_t getGlobalNumRows () const
 Number of global elements in the row map of this matrix. More...
 
global_size_t getGlobalNumCols () const
 Number of global columns in the matrix. More...
 
size_t getNodeNumRows () const
 Returns the number of matrix rows owned on the calling node. More...
 
size_t getNodeNumCols () const
 Returns the number of columns connected to the locally owned rows of this matrix. More...
 
global_size_t getGlobalNumEntries () const
 Returns the global number of entries in this matrix. More...
 
size_t getNodeNumEntries () const
 Returns the local number of entries in this matrix. More...
 
size_t getNumEntriesInLocalRow (LocalOrdinal localRow) const
 Returns the current number of entries on this node in the specified local row. More...
 
size_t getGlobalMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on all nodes. More...
 
size_t getNodeMaxNumRowEntries () const
 Returns the maximum number of entries across all rows/columns on this node. More...
 
bool isLocallyIndexed () const
 If matrix indices are in the local range, this function returns true. Otherwise, this function returns false. More...
 
bool isGloballyIndexed () const
 If matrix indices are in the global range, this function returns true. Otherwise, this function returns false. More...
 
bool isFillComplete () const
 Returns true if the matrix is in compute mode, i.e. if fillComplete() has been called. More...
 
bool isFillActive () const
 Returns true if the matrix is in edit mode. More...
 
ScalarTraits< Scalar >
::magnitudeType 
getFrobeniusNorm () const
 Returns the Frobenius norm of the matrix. More...
 
bool supportsRowViews () const
 Returns true if getLocalRowView() and getGlobalRowView() are valid for this class. More...
 
void getLocalRowCopy (LocalOrdinal LocalRow, const ArrayView< LocalOrdinal > &Indices, const ArrayView< Scalar > &Values, size_t &NumEntries) const
 Extract a list of entries in a specified local row of the matrix. Put into storage allocated by calling routine. More...
 
void getGlobalRowView (GlobalOrdinal GlobalRow, ArrayView< const GlobalOrdinal > &indices, ArrayView< const Scalar > &values) const
 Extract a const, non-persisting view of global indices in a specified row of the matrix. More...
 
void getGlobalRowCopy (GlobalOrdinal GlobalRow, const ArrayView< GlobalOrdinal > &indices, const ArrayView< Scalar > &values, size_t &numEntries) const
 Extract a list of entries in a specified global row of this matrix. Put into pre-allocated storage. More...
 
void getLocalRowView (LocalOrdinal LocalRow, ArrayView< const LocalOrdinal > &indices, ArrayView< const Scalar > &values) const
 Extract a const, non-persisting view of local indices in a specified row of the matrix. More...
 
virtual bool haveGlobalConstants () const
 Returns true if globalConstants have been computed; false otherwise. More...
 

Methods implementing Operator

void apply (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=ScalarTraits< Scalar >::one(), Scalar beta=ScalarTraits< Scalar >::zero()) const
 Computes the sparse matrix-multivector multiplication. More...
 
const RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
getDomainMap () const
 Returns the Map associated with the domain of this operator. This will be null until fillComplete() is called. More...
 
const RCP< const Map
< LocalOrdinal, GlobalOrdinal,
Node > > 
getRangeMap () const
 Returns the Map associated with the range of this operator, which must be compatible with Y.getMap(). More...
 

Overridden from Teuchos::Describable

std::string description () const
 A simple one-line description of this object. More...
 
void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const
 Print the object with some verbosity level to an FancyOStream object. More...
 

Xpetra specific

bool hasMatrix () const
 Does this have an underlying matrix. More...
 
 TpetraBlockCrsMatrix (const Teuchos::RCP< Tpetra::Experimental::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &mtx)
 TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object. More...
 
RCP< const
Tpetra::Experimental::BlockCrsMatrix
< Scalar, LocalOrdinal,
GlobalOrdinal, Node > > 
getTpetra_BlockCrsMatrix () const
 Get the underlying Tpetra matrix. More...
 
RCP
< Tpetra::Experimental::BlockCrsMatrix
< Scalar, LocalOrdinal,
GlobalOrdinal, Node > > 
getTpetra_BlockCrsMatrixNonConst () const
 Get the underlying Tpetra matrix. More...
 

Additional Inherited Members

- Public Types inherited from Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >
typedef Scalar scalar_type
 
typedef int local_ordinal_type
 
typedef long long global_ordinal_type
 
typedef EpetraNode node_type
 
- Public Types inherited from Xpetra::RowMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >
typedef Scalar scalar_type
 
typedef LocalOrdinal local_ordinal_type
 
typedef GlobalOrdinal global_ordinal_type
 
typedef Node node_type
 
- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default
 

Detailed Description

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

Definition at line 840 of file Xpetra_TpetraBlockCrsMatrix.hpp.

Member Typedef Documentation

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

Definition at line 845 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Definition at line 846 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Definition at line 847 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Definition at line 848 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Definition at line 849 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Definition at line 850 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Definition at line 851 of file Xpetra_TpetraBlockCrsMatrix.hpp.

Constructor & Destructor Documentation

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

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

Definition at line 859 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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,
ProfileType  pftype = DynamicProfile,
const Teuchos::RCP< Teuchos::ParameterList > &  params = Teuchos::null 
)
inline

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

Definition at line 863 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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,
ProfileType  pftype = DynamicProfile,
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 867 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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,
ProfileType  pftype = DynamicProfile,
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 871 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 875 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 879 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Constructor for a fused import ( not implemented )

Definition at line 886 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Constructor for a fused export (not implemented(.

Definition at line 894 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Constructor for a fused import ( not implemented )

Definition at line 902 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Constructor for a fused export (not implemented(.

Definition at line 911 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Destructor.

Definition at line 920 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1093 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

TpetraBlockCrsMatrix constructor to wrap a Tpetra::BlockCrsMatrix object.

Definition at line 1153 of file Xpetra_TpetraBlockCrsMatrix.hpp.

Member Function Documentation

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 928 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 932 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 936 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 940 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 944 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 947 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 952 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 956 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 960 of file Xpetra_TpetraBlockCrsMatrix.hpp.

template<class Scalar >
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::resumeFill ( const RCP< ParameterList > &  params = null)
inlinevirtual
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 972 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 975 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 979 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 983 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 996 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 999 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1002 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1006 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1009 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

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

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

Definition at line 1012 of file Xpetra_TpetraBlockCrsMatrix.hpp.

template<class Scalar >
size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getNodeNumCols ( ) 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 1015 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1018 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Returns the local number of entries in this matrix.

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

Definition at line 1021 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1024 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1027 of file Xpetra_TpetraBlockCrsMatrix.hpp.

template<class Scalar >
size_t Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::getNodeMaxNumRowEntries ( ) 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 1030 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1033 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1036 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1039 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1042 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1045 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1048 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1051 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1054 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1057 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1060 of file Xpetra_TpetraBlockCrsMatrix.hpp.

template<class Scalar >
virtual 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 1063 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1071 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1074 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1077 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1085 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1088 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1096 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1099 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1102 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Definition at line 1105 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1107 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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 1108 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Definition at line 1114 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Import.

Definition at line 1117 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Export.

Definition at line 1122 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Import (using an Exporter).

Definition at line 1127 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Export (using an Importer).

Definition at line 1132 of file Xpetra_TpetraBlockCrsMatrix.hpp.

template<class Scalar >
void Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >::removeEmptyProcessesInPlace ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  newMap)
inlinevirtual
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 1150 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Get the underlying Tpetra matrix.

Definition at line 1158 of file Xpetra_TpetraBlockCrsMatrix.hpp.

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

Get the underlying Tpetra matrix.

Definition at line 1161 of file Xpetra_TpetraBlockCrsMatrix.hpp.


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