Ifpack Package Browser (Single Doxygen Collection) Development
Public Member Functions | Private Attributes
Ifpack_DiagPreconditioner Class Reference

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

#include <Ifpack_DiagPreconditioner.h>

Inheritance diagram for Ifpack_DiagPreconditioner:
Inheritance graph
[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_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_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 56 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 40 of file Ifpack_DiagPreconditioner.cpp.

Ifpack_DiagPreconditioner::~Ifpack_DiagPreconditioner ( )

dtor

Definition at line 50 of file Ifpack_DiagPreconditioner.cpp.


Member Function Documentation

int Ifpack_DiagPreconditioner::SetUseTranspose ( bool  UseTranspose_in) [inline, virtual]

Implements Epetra_Operator.

Definition at line 68 of file Ifpack_DiagPreconditioner.h.

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

Implements Epetra_Operator.

Definition at line 55 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 61 of file Ifpack_DiagPreconditioner.cpp.

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

Implements Epetra_Operator.

Definition at line 78 of file Ifpack_DiagPreconditioner.h.

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

Implements Epetra_Operator.

Definition at line 83 of file Ifpack_DiagPreconditioner.h.

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

Implements Epetra_Operator.

Definition at line 88 of file Ifpack_DiagPreconditioner.h.

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

Implements Epetra_Operator.

Definition at line 93 of file Ifpack_DiagPreconditioner.h.

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

Implements Epetra_Operator.

Definition at line 98 of file Ifpack_DiagPreconditioner.h.

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

Implements Epetra_Operator.

Definition at line 103 of file Ifpack_DiagPreconditioner.h.

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

Implements Epetra_Operator.

Definition at line 108 of file Ifpack_DiagPreconditioner.h.

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

Definition at line 113 of file Ifpack_DiagPreconditioner.h.


Member Data Documentation

Definition at line 119 of file Ifpack_DiagPreconditioner.h.

Definition at line 120 of file Ifpack_DiagPreconditioner.h.

Definition at line 121 of file Ifpack_DiagPreconditioner.h.

Definition at line 122 of file Ifpack_DiagPreconditioner.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines