43 #ifndef IFPACK_DIAG_PRECONDITIONER_H
44 #define IFPACK_DIAG_PRECONDITIONER_H
47 #include "Epetra_Operator.h"
48 #include "Epetra_Vector.h"
96 return(
"Ifpack_DiagPreconditioner");
111 return(
diag_.Comm());
const char * Label() const
const Epetra_Vector & diag_
const Epetra_Comm & Comm() const
const Epetra_Map & OperatorRangeMap() const
int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Ifpack_DiagPreconditioner: a class for diagonal preconditioning.
int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
const Epetra_Map & OperatorDomainMap() const
Ifpack_DiagPreconditioner(const Epetra_Map &DomainMap, const Epetra_Map &RangeMap, const Epetra_Vector &diag)
ctor
~Ifpack_DiagPreconditioner()
dtor
virtual const Epetra_BlockMap & Map() const =0
bool UseTranspose() const
const Epetra_BlockMap & Map() const
const Epetra_Map & DomainMap_
int SetUseTranspose(bool UseTranspose_in)
const Epetra_Map & RangeMap_