43 #ifndef IFPACK_GRAPH_EPETRA_ROWMATRIX_H 44 #define IFPACK_GRAPH_EPETRA_ROWMATRIX_H 46 #include "Ifpack_ConfigDefs.h" 47 #include "Ifpack_Graph.h" 48 #include "Epetra_RowMatrix.h" 49 #include "Epetra_Map.h" 50 #include "Teuchos_RefCountPtr.hpp" 88 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES 92 if(RowMatrix_->RowMatrixRowMap().GlobalIndicesInt())
93 return (
int) (NumGlobalRows_);
95 throw "Ifpack_Graph_Epetra_RowMatrix::NumGlobalRows: GlobalIndices not int.";
98 long long NumGlobalRows64()
const 100 return(NumGlobalRows_);
103 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES 107 if(RowMatrix_->RowMatrixColMap().GlobalIndicesInt())
108 return (
int) (NumGlobalCols_);
110 throw "Ifpack_Graph_Epetra_RowMatrix::NumGlobalCols: GlobalIndices not int.";
113 long long NumGlobalCols64()
const 115 return(NumGlobalCols_);
121 return(MaxNumIndices_);
130 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES 134 long long GRID64(
int)
const;
136 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES 140 long long GCID64(
int)
const;
142 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES 150 #ifndef EPETRA_NO_64BIT_GLOBAL_INDICES 151 int LRID(
long long)
const;
155 int LCID(
long long)
const;
160 int &NumIndices,
int *Indices)
const;
166 std::ostream&
Print(std::ostream& os)
const;
175 long long NumGlobalRows_;
177 long long NumGlobalCols_;
181 Teuchos::RefCountPtr<const Epetra_RowMatrix> RowMatrix_;
183 mutable std::vector<double> Values_;
int LRID(int) const
Returns the local row ID of input global row.
virtual ~Ifpack_Graph_Epetra_RowMatrix()
Destructor.
long long GCID64(int) const
Returns the global column ID of input local column.
int NumGlobalRows() const
Returns the number of global rows.
int GRID(int) const
Returns the global row ID of input local row.
bool Filled() const
Returns true is graph is filled.
int LCID(int) const
Returns the local column ID of input global column.
int NumMyCols() const
Returns the number of local columns.
int NumGlobalCols() const
Returns the number of global columns.
const Epetra_Comm & Comm() const
Returns the communicator object of the graph.
int ExtractMyRowCopy(int GlobalRow, int LenOfIndices, int &NumIndices, int *Indices) const
Extracts a copy of input local row.
std::ostream & Print(std::ostream &os) const
Prints basic information abobut the graph object.
int NumMyNonzeros() const
Returns the number of local nonzero entries.
int MaxMyNumEntries() const
Returns the maximun number of entries for row.
Ifpack_Graph_Epetra_RowMatrix: a class to define Ifpack_Graph as a light-weight conversion of Epetra_...
int NumMyRows() const
Returns the number of local rows.
int GCID(int) const
Returns the global column ID of input local column.
Ifpack_Graph: a pure virtual class that defines graphs for IFPACK.
Ifpack_Graph_Epetra_RowMatrix(const Teuchos::RefCountPtr< const Epetra_RowMatrix > &RowMatrix)
Constructor.