Ifpack_BlockRelaxation< T > Class Template Reference

Ifpack_BlockRelaxation: a class to define block relaxation preconditioners of Epetra_RowMatrix's. More...

#include <Ifpack_BlockRelaxation.h>

Inheritance diagram for Ifpack_BlockRelaxation< T >:

Inheritance graph
[legend]
List of all members.
 Ifpack_BlockRelaxation (const Epetra_RowMatrix *Matrix)
 Ifpack_BlockRelaxation constructor with given Epetra_RowMatrix.
virtual ~Ifpack_BlockRelaxation ()
virtual int Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 Applies the matrix to an Epetra_MultiVector.
virtual int ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 Applies the block Jacobi preconditioner to X, returns the result in Y.
virtual double NormInf () const
 Returns the infinity norm of the global matrix (not implemented).
virtual int SetUseTranspose (bool UseTranspose_in)
virtual const char * Label () const
virtual bool UseTranspose () const
 Returns the current UseTranspose setting.
virtual bool HasNormInf () const
 Returns true if the this object can provide an approximate Inf-norm, false otherwise.
virtual const Epetra_CommComm () const
 Returns a pointer to the Epetra_Comm communicator associated with this operator.
virtual const Epetra_MapOperatorDomainMap () const
 Returns the Epetra_Map object associated with the domain of this operator.
virtual const Epetra_MapOperatorRangeMap () const
 Returns the Epetra_Map object associated with the range of this operator.
bool IsInitialized_
 If true, the preconditioner has been successfully initialized.
bool IsComputed_
 If true, the preconditioner has been successfully computed.
int NumInitialize_
 Contains the number of successful calls to Initialize().
int NumCompute_
 Contains the number of successful call to Compute().
int NumApplyInverse_
 Contains the number of successful call to ApplyInverse().
double InitializeTime_
 Contains the time for all successful calls to Initialize().
double ComputeTime_
 Contains the time for all successful calls to Compute().
double ApplyInverseTime_
 Contains the time for all successful calls to ApplyInverse().
double InitializeFlops_
 Contains the number of flops for Initialize().
double ComputeFlops_
 Contains the number of flops for Compute().
double ApplyInverseFlops_
 Contain sthe number of flops for ApplyInverse().
int NumSweeps_
 Number of preconditioning sweeps.
double DampingFactor_
 Damping parameter.
int NumLocalBlocks_
 Number of local blocks.
Teuchos::ParameterList List_
 Parameters list to be used to solve on each subblock.
Teuchos::RefCountPtr< const
Epetra_RowMatrix
Matrix_
 Containers_[i] contains all the necessary information to solve on each subblock.
std::vector< Teuchos::RefCountPtr<
T > > 
Containers_
Teuchos::RefCountPtr< Ifpack_PartitionerPartitioner_
 Contains information about non-overlapping partitions.
string PartitionerType_
int PrecType_
string Label_
 Label for this object.
bool ZeroStartingSolution_
 If true, starting solution is the zero vector.
Teuchos::RefCountPtr< Ifpack_GraphGraph_
Teuchos::RefCountPtr< Epetra_VectorW_
 Weights for overlapping Jacobi only.
int OverlapLevel_
Epetra_Time Time_
bool IsParallel_
Teuchos::RefCountPtr< Epetra_ImportImporter_

Public Member Functions

int NumLocalBlocks () const
 Returns the number local blocks.
virtual bool IsInitialized () const
 Returns true if the preconditioner has been successfully computed.
virtual bool IsComputed () const
 Returns true if the preconditioner has been successfully computed.
virtual int SetParameters (Teuchos::ParameterList &List)
 Sets all the parameters for the preconditioner.
virtual int Initialize ()
 Initializes the preconditioner.
virtual int Compute ()
 Computes the preconditioner.
virtual const Epetra_RowMatrixMatrix () const
 Returns a pointer to the matrix to be preconditioned.
virtual double Condest (const Ifpack_CondestType CT=Ifpack_Cheap, const int MaxIters=1550, const double Tol=1e-9, Epetra_RowMatrix *Matrix_in=0)
 Computes the condition number estimate, returns its value.
virtual double Condest () const
 Returns the computed condition number estimate, or -1.0 if not computed.
std::ostream & Print (std::ostream &os) const
 Prints basic information on iostream. This function is used by operator<<.
virtual int NumInitialize () const
 Returns the number of calls to Initialize().
virtual int NumCompute () const
 Returns the number of calls to Compute().
virtual int NumApplyInverse () const
 Returns the number of calls to ApplyInverse().
virtual double InitializeTime () const
 Returns the time spent in Initialize().
virtual double ComputeTime () const
 Returns the time spent in Compute().
virtual double ApplyInverseTime () const
 Returns the time spent in ApplyInverse().
virtual double InitializeFlops () const
 Returns the number of flops in the initialization phase.
virtual double ComputeFlops () const
 Returns the number of flops in the computation phase.
virtual double ApplyInverseFlops () const
 Returns the number of flops in the application of the preconditioner.

Private Member Functions

 Ifpack_BlockRelaxation (const Ifpack_BlockRelaxation &rhs)
 Copy constructor (PRIVATE, should not be used).
Ifpack_BlockRelaxationoperator= (const Ifpack_BlockRelaxation &rhs)
 operator= (PRIVATE, should not be used).
virtual int ApplyInverseJacobi (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
virtual int DoJacobi (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
virtual int ApplyInverseGS (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
virtual int DoGaussSeidel (Epetra_MultiVector &X, Epetra_MultiVector &Y) const
virtual int ApplyInverseSGS (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
virtual int DoSGS (const Epetra_MultiVector &X, Epetra_MultiVector &Xtmp, Epetra_MultiVector &Y) const
int ExtractSubmatrices ()

Detailed Description

template<typename T>
class Ifpack_BlockRelaxation< T >

Ifpack_BlockRelaxation: a class to define block relaxation preconditioners of Epetra_RowMatrix's.

The Ifpack_BlockRelaxation class enables the construction of block relaxation preconditioners of an Epetra_RowMatrix. Ifpack_PointRelaxation is derived from the Ifpack_Preconditioner class, which is derived from Epetra_Operator. Therefore this object can be used as preconditioner everywhere an ApplyInverse() method is required in the preconditioning step.

The class currently support:

The idea of block relaxation method is to extend their point relaxation counterpart (implemented in Ifpack_PointRelaxation), by working on a group of equation simulteneously. Generally, larger blocks result in better convergence and increased robusteness.

The user can decide:

The following is an example of usage of this preconditioner with dense containers. First, we include the header files:

#include "Ifpack_AdditiveSchwarz.h"
#include "Ifpack_BlockPreconditioner.h"
#include "Ifpack_DenseContainer.h"

Then, we declare the preconditioner. Note that this is done through the class Ifpack_AdditiveSchwarz (see note below in this section).

// A is an Epetra_RowMatrix
// List is a Teuchos::ParameterList
Ifpack_AdditiveSchwarz<Ifpack_BlockRelaxation<Ifpack_DenseContainer> > > Prec(A);
IFPACK_CHK_ERR(Prec.SetParameters(List));
IFPACK_CHK_ERR(Prec.Initialize());
IFPACK_CHK_ERR(Prec.Compute());

// action of the preconditioner is given by ApplyInverse()
// Now use it in AztecOO, solver is an AztecOO object
solver.SetPrecOperator(&Prec);

The complete list of supported parameters is reported in page ifp_params. For a presentation of basic relaxation schemes, please refer to page Ifpack_PointRelaxation.

Author:
Marzio Sala, SNL 9214.
Date:
Last modified on 25-Jan-05.

Definition at line 93 of file Ifpack_BlockRelaxation.h.


Constructor & Destructor Documentation

template<typename T>
Ifpack_BlockRelaxation< T >::Ifpack_BlockRelaxation ( const Epetra_RowMatrix Matrix  ) 

Ifpack_BlockRelaxation constructor with given Epetra_RowMatrix.

Creates an Ifpack_Preconditioner preconditioner.

Parameters:
In Matrix - Pointer to matrix to be preconditioned.

Definition at line 395 of file Ifpack_BlockRelaxation.h.

template<typename T>
Ifpack_BlockRelaxation< T >::~Ifpack_BlockRelaxation (  )  [virtual]

Definition at line 424 of file Ifpack_BlockRelaxation.h.

template<typename T>
Ifpack_BlockRelaxation< T >::Ifpack_BlockRelaxation ( const Ifpack_BlockRelaxation< T > &  rhs  )  [private]

Copy constructor (PRIVATE, should not be used).


Member Function Documentation

template<typename T>
int Ifpack_BlockRelaxation< T >::Apply ( const Epetra_MultiVector X,
Epetra_MultiVector Y 
) const [virtual]

Applies the matrix to an Epetra_MultiVector.

Parameters:
In X - A Epetra_MultiVector of dimension NumVectors to multiply with matrix.
Out Y -A Epetra_MultiVector of dimension NumVectors containing the result.
Returns:
Integer error code, set to 0 if successful.

Implements Epetra_Operator.

Definition at line 438 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::ApplyInverse ( const Epetra_MultiVector X,
Epetra_MultiVector Y 
) const [virtual]

Applies the block Jacobi preconditioner to X, returns the result in Y.

Parameters:
In X - A Epetra_MultiVector of dimension NumVectors to be preconditioned.
Out Y -A Epetra_MultiVector of dimension NumVectors containing result.
Returns:
Integer error code, set to 0 if successful.

Implements Ifpack_Preconditioner.

Definition at line 543 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual double Ifpack_BlockRelaxation< T >::NormInf (  )  const [inline, virtual]

Returns the infinity norm of the global matrix (not implemented).

Implements Epetra_Operator.

Definition at line 138 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual int Ifpack_BlockRelaxation< T >::SetUseTranspose ( bool  UseTranspose_in  )  [inline, virtual]

Implements Epetra_Operator.

Definition at line 146 of file Ifpack_BlockRelaxation.h.

template<typename T>
const char * Ifpack_BlockRelaxation< T >::Label (  )  const [virtual]

Implements Epetra_Operator.

Definition at line 430 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual bool Ifpack_BlockRelaxation< T >::UseTranspose (  )  const [inline, virtual]

Returns the current UseTranspose setting.

Implements Epetra_Operator.

Definition at line 156 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual bool Ifpack_BlockRelaxation< T >::HasNormInf (  )  const [inline, virtual]

Returns true if the this object can provide an approximate Inf-norm, false otherwise.

Implements Epetra_Operator.

Definition at line 162 of file Ifpack_BlockRelaxation.h.

template<typename T>
const Epetra_Comm & Ifpack_BlockRelaxation< T >::Comm (  )  const [virtual]

Returns a pointer to the Epetra_Comm communicator associated with this operator.

Implements Epetra_Operator.

Definition at line 446 of file Ifpack_BlockRelaxation.h.

template<typename T>
const Epetra_Map & Ifpack_BlockRelaxation< T >::OperatorDomainMap (  )  const [virtual]

Returns the Epetra_Map object associated with the domain of this operator.

Implements Epetra_Operator.

Definition at line 454 of file Ifpack_BlockRelaxation.h.

template<typename T>
const Epetra_Map & Ifpack_BlockRelaxation< T >::OperatorRangeMap (  )  const [virtual]

Returns the Epetra_Map object associated with the range of this operator.

Implements Epetra_Operator.

Definition at line 462 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::NumLocalBlocks (  )  const [inline]

Returns the number local blocks.

Definition at line 178 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual bool Ifpack_BlockRelaxation< T >::IsInitialized (  )  const [inline, virtual]

Returns true if the preconditioner has been successfully computed.

Implements Ifpack_Preconditioner.

Definition at line 184 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual bool Ifpack_BlockRelaxation< T >::IsComputed (  )  const [inline, virtual]

Returns true if the preconditioner has been successfully computed.

Implements Ifpack_Preconditioner.

Definition at line 190 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::SetParameters ( Teuchos::ParameterList &  List  )  [virtual]

Sets all the parameters for the preconditioner.

Implements Ifpack_Preconditioner.

Definition at line 1034 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::Initialize (  )  [virtual]

Initializes the preconditioner.

Implements Ifpack_Preconditioner.

Definition at line 1104 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::Compute (  )  [virtual]

Computes the preconditioner.

Implements Ifpack_Preconditioner.

Definition at line 510 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual const Epetra_RowMatrix& Ifpack_BlockRelaxation< T >::Matrix (  )  const [inline, virtual]

Returns a pointer to the matrix to be preconditioned.

Implements Ifpack_Preconditioner.

Definition at line 204 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual double Ifpack_BlockRelaxation< T >::Condest ( const Ifpack_CondestType  CT = Ifpack_Cheap,
const int  MaxIters = 1550,
const double  Tol = 1e-9,
Epetra_RowMatrix Matrix_in = 0 
) [inline, virtual]

Computes the condition number estimate, returns its value.

Implements Ifpack_Preconditioner.

Definition at line 209 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual double Ifpack_BlockRelaxation< T >::Condest (  )  const [inline, virtual]

Returns the computed condition number estimate, or -1.0 if not computed.

Implements Ifpack_Preconditioner.

Definition at line 217 of file Ifpack_BlockRelaxation.h.

template<typename T>
std::ostream& Ifpack_BlockRelaxation< T >::Print ( std::ostream &  os  )  const [virtual]

Prints basic information on iostream. This function is used by operator<<.

Implements Ifpack_Preconditioner.

template<typename T>
virtual int Ifpack_BlockRelaxation< T >::NumInitialize (  )  const [inline, virtual]

Returns the number of calls to Initialize().

Implements Ifpack_Preconditioner.

Definition at line 225 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual int Ifpack_BlockRelaxation< T >::NumCompute (  )  const [inline, virtual]

Returns the number of calls to Compute().

Implements Ifpack_Preconditioner.

Definition at line 231 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual int Ifpack_BlockRelaxation< T >::NumApplyInverse (  )  const [inline, virtual]

Returns the number of calls to ApplyInverse().

Implements Ifpack_Preconditioner.

Definition at line 237 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual double Ifpack_BlockRelaxation< T >::InitializeTime (  )  const [inline, virtual]

Returns the time spent in Initialize().

Implements Ifpack_Preconditioner.

Definition at line 243 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual double Ifpack_BlockRelaxation< T >::ComputeTime (  )  const [inline, virtual]

Returns the time spent in Compute().

Implements Ifpack_Preconditioner.

Definition at line 249 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual double Ifpack_BlockRelaxation< T >::ApplyInverseTime (  )  const [inline, virtual]

Returns the time spent in ApplyInverse().

Implements Ifpack_Preconditioner.

Definition at line 255 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual double Ifpack_BlockRelaxation< T >::InitializeFlops (  )  const [inline, virtual]

Returns the number of flops in the initialization phase.

Implements Ifpack_Preconditioner.

Definition at line 261 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual double Ifpack_BlockRelaxation< T >::ComputeFlops (  )  const [inline, virtual]

Returns the number of flops in the computation phase.

Implements Ifpack_Preconditioner.

Definition at line 275 of file Ifpack_BlockRelaxation.h.

template<typename T>
virtual double Ifpack_BlockRelaxation< T >::ApplyInverseFlops (  )  const [inline, virtual]

Returns the number of flops in the application of the preconditioner.

Implements Ifpack_Preconditioner.

Definition at line 286 of file Ifpack_BlockRelaxation.h.

template<typename T>
Ifpack_BlockRelaxation& Ifpack_BlockRelaxation< T >::operator= ( const Ifpack_BlockRelaxation< T > &  rhs  )  [inline, private]

operator= (PRIVATE, should not be used).

Definition at line 304 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::ApplyInverseJacobi ( const Epetra_MultiVector X,
Epetra_MultiVector Y 
) const [private, virtual]

Definition at line 585 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::DoJacobi ( const Epetra_MultiVector X,
Epetra_MultiVector Y 
) const [private, virtual]

Definition at line 615 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::ApplyInverseGS ( const Epetra_MultiVector X,
Epetra_MultiVector Y 
) const [private, virtual]

Definition at line 698 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::DoGaussSeidel ( Epetra_MultiVector X,
Epetra_MultiVector Y 
) const [private, virtual]

Definition at line 719 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::ApplyInverseSGS ( const Epetra_MultiVector X,
Epetra_MultiVector Y 
) const [private, virtual]

Definition at line 815 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::DoSGS ( const Epetra_MultiVector X,
Epetra_MultiVector Xtmp,
Epetra_MultiVector Y 
) const [private, virtual]

Definition at line 833 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::ExtractSubmatrices (  )  [private]

Definition at line 469 of file Ifpack_BlockRelaxation.h.


Member Data Documentation

template<typename T>
bool Ifpack_BlockRelaxation< T >::IsInitialized_ [private]

If true, the preconditioner has been successfully initialized.

Definition at line 333 of file Ifpack_BlockRelaxation.h.

template<typename T>
bool Ifpack_BlockRelaxation< T >::IsComputed_ [private]

If true, the preconditioner has been successfully computed.

Definition at line 335 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::NumInitialize_ [private]

Contains the number of successful calls to Initialize().

Definition at line 337 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::NumCompute_ [private]

Contains the number of successful call to Compute().

Definition at line 339 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::NumApplyInverse_ [mutable, private]

Contains the number of successful call to ApplyInverse().

Definition at line 341 of file Ifpack_BlockRelaxation.h.

template<typename T>
double Ifpack_BlockRelaxation< T >::InitializeTime_ [private]

Contains the time for all successful calls to Initialize().

Definition at line 343 of file Ifpack_BlockRelaxation.h.

template<typename T>
double Ifpack_BlockRelaxation< T >::ComputeTime_ [private]

Contains the time for all successful calls to Compute().

Definition at line 345 of file Ifpack_BlockRelaxation.h.

template<typename T>
double Ifpack_BlockRelaxation< T >::ApplyInverseTime_ [mutable, private]

Contains the time for all successful calls to ApplyInverse().

Definition at line 347 of file Ifpack_BlockRelaxation.h.

template<typename T>
double Ifpack_BlockRelaxation< T >::InitializeFlops_ [private]

Contains the number of flops for Initialize().

Definition at line 349 of file Ifpack_BlockRelaxation.h.

template<typename T>
double Ifpack_BlockRelaxation< T >::ComputeFlops_ [private]

Contains the number of flops for Compute().

Definition at line 351 of file Ifpack_BlockRelaxation.h.

template<typename T>
double Ifpack_BlockRelaxation< T >::ApplyInverseFlops_ [mutable, private]

Contain sthe number of flops for ApplyInverse().

Definition at line 353 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::NumSweeps_ [private]

Number of preconditioning sweeps.

Definition at line 358 of file Ifpack_BlockRelaxation.h.

template<typename T>
double Ifpack_BlockRelaxation< T >::DampingFactor_ [private]

Damping parameter.

Definition at line 360 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::NumLocalBlocks_ [private]

Number of local blocks.

Definition at line 362 of file Ifpack_BlockRelaxation.h.

template<typename T>
Teuchos::ParameterList Ifpack_BlockRelaxation< T >::List_ [private]

Parameters list to be used to solve on each subblock.

Definition at line 364 of file Ifpack_BlockRelaxation.h.

template<typename T>
Teuchos::RefCountPtr< const Epetra_RowMatrix > Ifpack_BlockRelaxation< T >::Matrix_ [private]

Containers_[i] contains all the necessary information to solve on each subblock.

Pointers to the matrix to be preconditioned.

Definition at line 370 of file Ifpack_BlockRelaxation.h.

template<typename T>
std::vector<Teuchos::RefCountPtr<T> > Ifpack_BlockRelaxation< T >::Containers_ [mutable, private]

Definition at line 371 of file Ifpack_BlockRelaxation.h.

template<typename T>
Teuchos::RefCountPtr<Ifpack_Partitioner> Ifpack_BlockRelaxation< T >::Partitioner_ [private]

Contains information about non-overlapping partitions.

Definition at line 373 of file Ifpack_BlockRelaxation.h.

template<typename T>
string Ifpack_BlockRelaxation< T >::PartitionerType_ [private]

Definition at line 374 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::PrecType_ [private]

Definition at line 375 of file Ifpack_BlockRelaxation.h.

template<typename T>
string Ifpack_BlockRelaxation< T >::Label_ [private]

Label for this object.

Definition at line 377 of file Ifpack_BlockRelaxation.h.

template<typename T>
bool Ifpack_BlockRelaxation< T >::ZeroStartingSolution_ [private]

If true, starting solution is the zero vector.

Definition at line 379 of file Ifpack_BlockRelaxation.h.

template<typename T>
Teuchos::RefCountPtr<Ifpack_Graph> Ifpack_BlockRelaxation< T >::Graph_ [private]

Definition at line 380 of file Ifpack_BlockRelaxation.h.

template<typename T>
Teuchos::RefCountPtr<Epetra_Vector> Ifpack_BlockRelaxation< T >::W_ [private]

Weights for overlapping Jacobi only.

Definition at line 382 of file Ifpack_BlockRelaxation.h.

template<typename T>
int Ifpack_BlockRelaxation< T >::OverlapLevel_ [private]

Definition at line 384 of file Ifpack_BlockRelaxation.h.

template<typename T>
Epetra_Time Ifpack_BlockRelaxation< T >::Time_ [mutable, private]

Definition at line 385 of file Ifpack_BlockRelaxation.h.

template<typename T>
bool Ifpack_BlockRelaxation< T >::IsParallel_ [private]

Definition at line 386 of file Ifpack_BlockRelaxation.h.

template<typename T>
Teuchos::RefCountPtr<Epetra_Import> Ifpack_BlockRelaxation< T >::Importer_ [private]

Definition at line 387 of file Ifpack_BlockRelaxation.h.


The documentation for this class was generated from the following file:
Generated on Wed May 12 21:30:30 2010 for Ifpack Package Browser (Single Doxygen Collection) by  doxygen 1.4.7