|
EpetraExt Package Browser (Single Doxygen Collection)
Development
|
Go to the documentation of this file.
49 #ifndef _EPETRAEXT_PETSCAIJMATRIX_H_
50 #define _EPETRAEXT_PETSCAIJMATRIX_H_
65 #include "src/mat/impls/aij/mpi/mpiaij.h"
117 int ExtractMyRowCopy(
int MyRow,
int Length,
int & NumEntries,
double *Values,
int * Indices)
const;
242 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
306 virtual void Print(std::ostream & os)
const;
356 {(void)X; (void)Y;
return(-1);}
386 int GetRow(
int Row)
const;
long long NumGlobalCols64() const
Returns the number of global matrix columns.
Mat Amat() const
Returns a pointer to the PETSc matrix used to create this object.
virtual const Epetra_Import * RowMatrixImporter() const
Returns the Epetra_Import object that contains the import operations for distributed operations.
int NumMyRows() const
Returns the number of matrix rows owned by the calling processor.
Epetra_SerialComm * Comm_
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.
int MaxNumEntries() const
Returns the maximum of NumMyRowEntries() over all rows.
const Epetra_Map & RowMatrixRowMap() const
Returns the Row Map object needed for implementing Epetra_RowMatrix.
const Epetra_Map & RowMatrixColMap() const
Returns the Column Map object needed for implementing Epetra_RowMatrix.
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
int GetRow(int Row) const
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Epetra_Import * Importer_
bool LowerTriangular() const
If matrix is lower triangular, this query returns true, otherwise it returns false.
Epetra_PETScAIJMatrix(Mat Amat)
Epetra_PETScAIJMatrix constructor.
int NumMyCols() const
Returns the number of matrix columns owned by the calling processor.
int InvRowSums(Epetra_Vector &x) const
Computes the sum of absolute values of the rows of the Epetra_PETScAIJMatrix, results returned in x.
virtual ~Epetra_PETScAIJMatrix()
Epetra_PETScAIJMatrix Destructor.
double NormOne() const
Returns the one norm of the global matrix.
int SetUseTranspose(bool UseTranspose)
If set true, transpose of this operator will be applied.
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this operator.
double NumGlobalNonzeros_
const Epetra_BlockMap & Map() const
Implement the Epetra_SrcDistObjec::Map() function.
int ExtractMyRowCopy(int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const
Returns a copy of the specified local row in user-provided arrays.
virtual bool HasNormInf() const
Returns true because this class can compute an Inf-norm.
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this operator (same as domain).
int NumMyNonzeros() const
Returns the number of nonzero entries in the calling processor's portion of the matrix.
int InvColSums(Epetra_Vector &x) const
Computes the sum of absolute values of the columns of the Epetra_PETScAIJMatrix, results returned in ...
int NumGlobalRows() const
Returns the number of global matrix rows.
Epetra_MultiVector * ImportVector_
long long NumGlobalRows64() const
Returns the number of global matrix rows.
virtual const char * Label() const
int RightScale(const Epetra_Vector &x)
Scales the Epetra_PETScAIJMatrix on the right with a Epetra_Vector x.
int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_PETScAIJMatrix multiplied by a Epetra_MultiVector X in Y.
int NumMyDiagonals() const
Returns the number of local nonzero diagonal entries.
int NumGlobalCols() const
Returns the number of global matrix columns.
int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_PETScAIJMatrix multiplied by a Epetra_MultiVector X in Y.
int NumGlobalNonzeros() const
Returns the number of nonzero entries in the global matrix.
const char * Label() const
Returns a character string describing the operator.
bool UpperTriangular() const
If matrix is upper triangular, this query returns true, otherwise it returns false.
long long NumGlobalDiagonals64() const
Returns the number of global nonzero diagonal entries.
int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const
Returns a copy of the main diagonal in a user-provided vector.
long long NumGlobalNonzeros64() const
Returns the number of nonzero entries in the global matrix.
Epetra_PETScAIJMatrix: A class for constructing and using real-valued sparse compressed row matrices.
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.
virtual void Print(std::ostream &os) const
Print method.
double NormInf() const
Returns the infinity norm of the global matrix.
int NumMyRowEntries(int MyRow, int &NumEntries) const
Return the current number of values stored for the specified local row.
int LeftScale(const Epetra_Vector &x)
Scales the Epetra_PETScAIJMatrix on the left with a Epetra_Vector x.
int NumGlobalDiagonals() const
Returns the number of global nonzero diagonal entries.
bool Filled() const
If FillComplete() has been called, this query returns true, otherwise it returns false.