43#ifndef IFPACK_DIAG_PRECONDITIONER_H
44#define IFPACK_DIAG_PRECONDITIONER_H
46#if defined(Ifpack_SHOW_DEPRECATED_WARNINGS)
48#warning "The Ifpack package is deprecated"
52#include "Ifpack_ConfigDefs.h"
53#include "Epetra_Operator.h"
54#include "Epetra_Vector.h"
85 int SetUseTranspose(
bool UseTranspose_in)
87 UseTranspose_ = UseTranspose_in;
100 const char*
Label()
const
102 return(
"Ifpack_DiagPreconditioner");
107 return(UseTranspose_);
117 return(diag_.Comm());
virtual const Epetra_Comm & Comm() const=0
virtual const char * Label() const=0
virtual const Epetra_Map & OperatorDomainMap() const=0
virtual bool HasNormInf() const=0
virtual const Epetra_Map & OperatorRangeMap() const=0
virtual bool UseTranspose() const=0
virtual double NormInf() const=0
~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