44 #ifndef EPETRA_ROWMATRIX_H 45 #define EPETRA_ROWMATRIX_H 90 virtual int NumMyRowEntries(
int MyRow,
int & NumEntries)
const = 0;
94 virtual int MaxNumEntries()
const = 0;
111 virtual int ExtractMyRowCopy(
int MyRow,
int Length,
int & NumEntries,
double *Values,
int * Indices)
const = 0;
120 virtual int ExtractDiagonalCopy(
Epetra_Vector & Diagonal)
const = 0;
155 virtual int Solve(
bool Upper,
bool Trans,
bool UnitDiagonal,
const Epetra_MultiVector& X,
209 virtual bool Filled()
const = 0;
215 virtual double NormInf()
const = 0;
221 virtual double NormOne()
const = 0;
230 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES 231 virtual int NumGlobalNonzeros()
const = 0;
233 virtual long long NumGlobalNonzeros64()
const = 0;
236 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES 237 virtual int NumGlobalRows()
const = 0;
239 virtual long long NumGlobalRows64()
const = 0;
242 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES 243 virtual int NumGlobalCols()
const= 0;
245 virtual long long NumGlobalCols64()
const= 0;
248 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES 249 virtual int NumGlobalDiagonals()
const = 0;
251 virtual long long NumGlobalDiagonals64()
const = 0;
254 virtual int NumMyNonzeros()
const = 0;
257 virtual int NumMyRows()
const = 0;
260 virtual int NumMyCols()
const = 0;
263 virtual int NumMyDiagonals()
const = 0;
266 virtual bool LowerTriangular()
const = 0;
269 virtual bool UpperTriangular()
const = 0;
272 virtual const Epetra_Map & RowMatrixRowMap()
const = 0;
275 virtual const Epetra_Map & RowMatrixColMap()
const = 0;
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.
Epetra_Export: This class builds an export object for efficient exporting of off-processor elements...
Epetra_Vector: A class for constructing and using dense vectors on a parallel computer.
Epetra_Import: This class builds an import object for efficient importing of off-processor elements...
Epetra_Comm: The Epetra Communication Abstract Base Class.
virtual double NormInf() const =0
Returns the infinity norm of the global matrix.
Epetra_Operator: A pure virtual class for using real-valued double-precision operators.
Epetra_SrcDistObject: A class for supporting flexible source distributed objects for import/export op...
Epetra_RowMatrix: A pure virtual class for using real-valued double-precision row matrices...