44 #include "Epetra_Comm.h"
45 #include "Epetra_Map.h"
46 #include "Epetra_CrsGraph.h"
47 #include "Epetra_CrsMatrix.h"
48 #include "Epetra_Vector.h"
49 #include "Epetra_MultiVector.h"
50 #include "Epetra_Flops.h"
69 : Label_(Source.Label_),
71 UseLTrans_(Source.UseLTrans_),
74 UseUTrans_(Source.UseUTrans_),
75 UseTranspose_(Source.UseTranspose_),
77 Condest_(Source.Condest_),
78 OverlapMode_(Source.OverlapMode_)
99 bool UnitDiagonal =
true;
const Epetra_Map & RangeMap() const
int Multiply(bool TransA, const Epetra_Vector &x, Epetra_Vector &y) const
Ifpack_OverlapSolveObject: Provides Overlapped Forward/back solve services for Ifpack.
Epetra_CombineMode OverlapMode_
#define EPETRA_CHK_ERR(a)
int Multiply(bool Trans, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of multiplying U, D and L in that order on an Epetra_MultiVector X in Y...
int Solve(bool Trans, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Ifpack_CrsIlut forward/back solve on a Epetra_MultiVector X in Y (works for E...
virtual ~Ifpack_OverlapSolveObject()
Ifpack_OverlapSolveObject Destructor.
virtual int SetupXY(bool Trans, const Epetra_MultiVector &Xin, const Epetra_MultiVector &Yin, Epetra_MultiVector *&Xout, Epetra_MultiVector *&Yout) const =0
int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_Vector &x, Epetra_Vector &y) const
const Epetra_Import * Importer() const
Ifpack_OverlapSolveObject(char *Label, const Epetra_Comm &Comm)
Constructor.
const Epetra_Export * Exporter() const
int Condest(bool Trans, double &ConditionNumberEstimate) const
Returns the maximum over all the condition number estimate for each local ILU set of factors...
const Epetra_Map & DomainMap() const