IFPACK Development
|
Ifpack_DiagPreconditioner: a class for diagonal preconditioning. More...
#include <Ifpack_DiagPreconditioner.h>
Public Member Functions | |
Ifpack_DiagPreconditioner (const Epetra_Map &DomainMap, const Epetra_Map &RangeMap, const Epetra_Vector &diag) | |
ctor | |
~Ifpack_DiagPreconditioner () | |
dtor | |
int | SetUseTranspose (bool UseTranspose_in) |
int | Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const |
int | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const |
double | NormInf () const |
const char * | Label () const |
bool | UseTranspose () const |
bool | HasNormInf () const |
const Epetra_Comm & | Comm () const |
const Epetra_Map & | OperatorDomainMap () const |
const Epetra_Map & | OperatorRangeMap () const |
const Epetra_BlockMap & | Map () const |
virtual int | SetUseTranspose (bool UseTranspose)=0 |
virtual int | Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0 |
virtual int | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0 |
virtual double | NormInf () const=0 |
virtual const char * | Label () const=0 |
virtual bool | UseTranspose () const=0 |
virtual bool | HasNormInf () const=0 |
virtual const Epetra_Comm & | Comm () const=0 |
virtual const Epetra_Map & | OperatorDomainMap () const=0 |
virtual const Epetra_Map & | OperatorRangeMap () const=0 |
virtual int | SetUseTranspose (bool UseTranspose)=0 |
virtual int | Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0 |
virtual int | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const=0 |
virtual double | NormInf () const=0 |
virtual const char * | Label () const=0 |
virtual bool | UseTranspose () const=0 |
virtual bool | HasNormInf () const=0 |
virtual const Epetra_Comm & | Comm () const=0 |
virtual const Epetra_Map & | OperatorDomainMap () const=0 |
virtual const Epetra_Map & | OperatorRangeMap () const=0 |
Ifpack_DiagPreconditioner: a class for diagonal preconditioning.
Definition at line 67 of file Ifpack_DiagPreconditioner.h.
Ifpack_DiagPreconditioner::Ifpack_DiagPreconditioner | ( | const Epetra_Map & | DomainMap, |
const Epetra_Map & | RangeMap, | ||
const Epetra_Vector & | diag | ||
) |
ctor
Definition at line 52 of file Ifpack_DiagPreconditioner.cpp.
Ifpack_DiagPreconditioner::~Ifpack_DiagPreconditioner | ( | ) |
dtor
Definition at line 63 of file Ifpack_DiagPreconditioner.cpp.
|
virtual |
Implements Epetra_Operator.
Definition at line 68 of file Ifpack_DiagPreconditioner.cpp.
|
virtual |
Y.ReciprocalMultiply(1.0, diag_, X, 0.0);
Implements Epetra_Operator.
Definition at line 74 of file Ifpack_DiagPreconditioner.cpp.
References Epetra_MultiVector::MyLength(), and Epetra_MultiVector::NumVectors().
|
inlinevirtual |
Implements Epetra_Operator.
Definition at line 109 of file Ifpack_DiagPreconditioner.h.
|
inlinevirtual |
Implements Epetra_Operator.
Definition at line 104 of file Ifpack_DiagPreconditioner.h.
|
inlinevirtual |
Implements Epetra_Operator.
Definition at line 94 of file Ifpack_DiagPreconditioner.h.
|
inline |
Definition at line 124 of file Ifpack_DiagPreconditioner.h.
|
inlinevirtual |
Implements Epetra_Operator.
Definition at line 89 of file Ifpack_DiagPreconditioner.h.
|
inlinevirtual |
Implements Epetra_Operator.
Definition at line 114 of file Ifpack_DiagPreconditioner.h.
|
inlinevirtual |
Implements Epetra_Operator.
Definition at line 119 of file Ifpack_DiagPreconditioner.h.
|
inlinevirtual |
Implements Epetra_Operator.
Definition at line 79 of file Ifpack_DiagPreconditioner.h.
|
inlinevirtual |
Implements Epetra_Operator.
Definition at line 99 of file Ifpack_DiagPreconditioner.h.