45#include "Epetra_BlockMap.h"
46#include "Epetra_Map.h"
47#include "Epetra_MultiVector.h"
48#include "Epetra_Vector.h"
49#include "Epetra_Comm.h"
57 DomainMap_(DomainMap),
80 for (
int i = 0; i < X.
MyLength(); ++i)
81 Y[v][i] =
diag_[i] * X[v][i];
#define IFPACK_RETURN(ifpack_err)
#define IFPACK_CHK_ERR(ifpack_err)
const Epetra_Vector & diag_
~Ifpack_DiagPreconditioner()
dtor
Ifpack_DiagPreconditioner(const Epetra_Map &DomainMap, const Epetra_Map &RangeMap, const Epetra_Vector &diag)
ctor
int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const