70 return(NumEntries_[MyRow]);
76 return(MaxNumEntries_);
79 virtual int ExtractMyRowCopy(
int MyRow,
int Length,
int & NumEntries,
double *Values,
int * Indices)
const;
81 virtual int ExtractDiagonalCopy(
Epetra_Vector & Diagonal)
const;
86 virtual int Solve(
bool Upper,
bool Trans,
bool UnitDiagonal,
116 virtual bool Filled()
const
118 return(A_->Filled());
121 virtual double NormInf()
const
126 virtual double NormOne()
const
131#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
132 virtual int NumGlobalNonzeros()
const
134 return(NumNonzeros_);
137 virtual int NumGlobalRows()
const
142 virtual int NumGlobalCols()
const
147 virtual int NumGlobalDiagonals()
const
153 virtual long long NumGlobalNonzeros64()
const
155 return(NumNonzeros_);
158 virtual long long NumGlobalRows64()
const
163 virtual long long NumGlobalCols64()
const
168 virtual long long NumGlobalDiagonals64()
const
173 virtual int NumMyNonzeros()
const
175 return(NumNonzeros_);
178 virtual int NumMyRows()
const
183 virtual int NumMyCols()
const
188 virtual int NumMyDiagonals()
const
193 virtual bool LowerTriangular()
const
198 virtual bool UpperTriangular()
const
203 virtual const Epetra_Map & RowMatrixRowMap()
const
208 virtual const Epetra_Map & RowMatrixColMap()
const
215 return(A_->RowMatrixImporter());
218 int SetUseTranspose(
bool UseTranspose_in)
220 return(A_->SetUseTranspose(UseTranspose_in));
223 bool UseTranspose()
const
225 return(A_->UseTranspose());
228 bool HasNormInf()
const
253 const char* Label()
const{
270 Teuchos::RefCountPtr<Epetra_RowMatrix> A_;
273 mutable std::vector<int> Indices_;
275 mutable std::vector<double> Values_;
280 std::vector<int> SingletonIndex_;
282 std::vector<int> Reorder_;
283 std::vector<int> InvReorder_;
285 std::vector<int> NumEntries_;
292 Teuchos::RefCountPtr<Epetra_Map> Map_;
294 Teuchos::RefCountPtr<Epetra_Vector> Diagonal_;