Ifpack_DiagPreconditioner Class Reference

Ifpack_DiagPreconditioner: a class for diagonal preconditioning. More...

#include <Ifpack_DiagPreconditioner.h>

Inheritance diagram for Ifpack_DiagPreconditioner:

[legend]
List of all members.

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)
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_CommComm () const
const Epetra_MapOperatorDomainMap () const
const Epetra_MapOperatorRangeMap () const
const Epetra_BlockMapMap () const

Private Attributes

bool UseTranspose_
const Epetra_MapDomainMap_
const Epetra_MapRangeMap_
const Epetra_Vectordiag_

Detailed Description

Ifpack_DiagPreconditioner: a class for diagonal preconditioning.

Definition at line 27 of file Ifpack_DiagPreconditioner.h.


Constructor & Destructor Documentation

Ifpack_DiagPreconditioner::Ifpack_DiagPreconditioner const Epetra_Map DomainMap,
const Epetra_Map RangeMap,
const Epetra_Vector diag
 

ctor

Definition at line 11 of file Ifpack_DiagPreconditioner.cpp.

Ifpack_DiagPreconditioner::~Ifpack_DiagPreconditioner  ) 
 

dtor

Definition at line 21 of file Ifpack_DiagPreconditioner.cpp.


Member Function Documentation

int Ifpack_DiagPreconditioner::SetUseTranspose bool  UseTranspose  )  [inline, virtual]
 

Implements Epetra_Operator.

Definition at line 39 of file Ifpack_DiagPreconditioner.h.

int Ifpack_DiagPreconditioner::Apply const Epetra_MultiVector X,
Epetra_MultiVector Y
const [virtual]
 

Implements Epetra_Operator.

Definition at line 26 of file Ifpack_DiagPreconditioner.cpp.

int Ifpack_DiagPreconditioner::ApplyInverse const Epetra_MultiVector X,
Epetra_MultiVector Y
const [virtual]
 

Y.ReciprocalMultiply(1.0, diag_, X, 0.0);

Implements Epetra_Operator.

Definition at line 32 of file Ifpack_DiagPreconditioner.cpp.

double Ifpack_DiagPreconditioner::NormInf  )  const [inline, virtual]
 

Implements Epetra_Operator.

Definition at line 49 of file Ifpack_DiagPreconditioner.h.

const char* Ifpack_DiagPreconditioner::Label  )  const [inline, virtual]
 

Implements Epetra_Operator.

Definition at line 54 of file Ifpack_DiagPreconditioner.h.

bool Ifpack_DiagPreconditioner::UseTranspose  )  const [inline, virtual]
 

Implements Epetra_Operator.

Definition at line 59 of file Ifpack_DiagPreconditioner.h.

bool Ifpack_DiagPreconditioner::HasNormInf  )  const [inline, virtual]
 

Implements Epetra_Operator.

Definition at line 64 of file Ifpack_DiagPreconditioner.h.

const Epetra_Comm& Ifpack_DiagPreconditioner::Comm  )  const [inline, virtual]
 

Implements Epetra_Operator.

Definition at line 69 of file Ifpack_DiagPreconditioner.h.

const Epetra_Map& Ifpack_DiagPreconditioner::OperatorDomainMap  )  const [inline, virtual]
 

Implements Epetra_Operator.

Definition at line 74 of file Ifpack_DiagPreconditioner.h.

const Epetra_Map& Ifpack_DiagPreconditioner::OperatorRangeMap  )  const [inline, virtual]
 

Implements Epetra_Operator.

Definition at line 79 of file Ifpack_DiagPreconditioner.h.

const Epetra_BlockMap& Ifpack_DiagPreconditioner::Map  )  const [inline]
 

Definition at line 84 of file Ifpack_DiagPreconditioner.h.


Member Data Documentation

bool Ifpack_DiagPreconditioner::UseTranspose_ [private]
 

Definition at line 90 of file Ifpack_DiagPreconditioner.h.

const Epetra_Map& Ifpack_DiagPreconditioner::DomainMap_ [private]
 

Definition at line 91 of file Ifpack_DiagPreconditioner.h.

const Epetra_Map& Ifpack_DiagPreconditioner::RangeMap_ [private]
 

Definition at line 92 of file Ifpack_DiagPreconditioner.h.

const Epetra_Vector& Ifpack_DiagPreconditioner::diag_ [private]
 

Definition at line 93 of file Ifpack_DiagPreconditioner.h.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:37:30 2008 for Ifpack Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1