44 #ifndef EPETRA_FASTCRSMATRIX_H
45 #define EPETRA_FASTCRSMATRIX_H
Epetra_MultiVector: A class for constructing and using dense multi-vectors, vectors and matrices in p...
Epetra_Map: A class for partitioning vectors and matrices.
bool HasNormInf() const
Returns true because this class can compute an Inf-norm.
int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y...
Epetra_MultiVector * ExportVector_
bool HasNormInf() const
Returns true because this class can compute an Inf-norm.
bool UseTranspose() const
Returns the current UseTranspose setting.
int Allocate(bool UseFloats)
double NormInf() const
Returns the infinity norm of the global matrix.
Epetra_Vector: A class for constructing and using dense vectors on a parallel computer.
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator. ...
bool UseTranspose() const
Returns the current UseTranspose setting.
virtual ~Epetra_FastCrsOperator()
Epetra_FastCrsOperator Destructor.
Epetra_MultiVector * ImportVector_
double NormInf() const
Returns the infinity norm of the global matrix.
int UpdateValues(const Epetra_CrsMatrix &Matrix)
Update values using a matrix with identical structure.
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Epetra_Comm: The Epetra Communication Abstract Base Class.
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Epetra_FastCrsOperator: A class for constructing matrix objects optimized for common kernels...
const char * Label() const
Returns a character string describing the operator.
Epetra_CompObject: Functionality and data that is common to all computational classes.
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator. ...
unsigned short * ShortIndices_
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
int SetUseTranspose(bool UseTranspose_in)
If set true, transpose of this operator will be applied.
Epetra_CrsMatrix: A class for constructing and using real-valued double-precision sparse compressed r...
Epetra_Operator: A pure virtual class for using real-valued double-precision operators.
int SetUseTranspose(bool UseTranspose)
If set true, transpose of this operator will be applied.
Epetra_FastCrsOperator(const Epetra_CrsMatrix &Matrix, bool UseFloats=false)
Epetra_FastCrsOperator constuctor.
const Epetra_CrsMatrix & CrsMatrix_
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y.
char * Label() const
Returns a character string describing the operator.