19 #ifndef MY_INCOMPLETE_CHOL_H
20 #define MY_INCOMPLETE_CHOL_H
22 #include "Epetra_ConfigDefs.h"
23 #include "Epetra_BLAS.h"
24 #include "Epetra_Comm.h"
25 #include "Epetra_LAPACK.h"
26 #include "Epetra_Map.h"
27 #include "Epetra_MultiVector.h"
28 #include "Epetra_Operator.h"
29 #include "Epetra_RowMatrix.h"
31 #include "Ifpack_ConfigDefs.h"
32 #include "Ifpack_CrsIct.h"
55 MyIncompleteChol(
const MyIncompleteChol &ref);
56 MyIncompleteChol& operator=(
const MyIncompleteChol &ref);
63 int SetUseLeftProjection(
bool proj) { leftProjection = proj;
return 0; }
64 int SetUseRightProjection(
bool proj) { rightProjection = proj;
return 0; }
68 char *
Label()
const {
return "Epetra_Operator for incomplete Cholesky preconditioner"; };
74 double NormInf()
const {
return (-1.0); };
virtual int SetUseTranspose(bool UseTranspose)=0
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0
virtual const Epetra_Map & OperatorDomainMap() const =0
virtual const char * Label() const =0
virtual int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const =0
virtual const Epetra_Map & OperatorRangeMap() const =0
virtual const Epetra_Comm & Comm() const =0
virtual bool UseTranspose() const =0
virtual bool HasNormInf() const =0
virtual double NormInf() const =0