PARALUTION  1.0.0
PARALUTION
paralution::DirectLinearSolver< OperatorType, VectorType, ValueType > Class Template Referenceabstract

Base class for all linear (direct) solvers. More...

#include <solver.hpp>

Inheritance diagram for paralution::DirectLinearSolver< OperatorType, VectorType, ValueType >:
paralution::Solver< OperatorType, VectorType, ValueType > paralution::ParalutionObj paralution::Inversion< OperatorType, VectorType, ValueType > paralution::LU< OperatorType, VectorType, ValueType > paralution::QR< OperatorType, VectorType, ValueType >

Public Member Functions

 DirectLinearSolver ()
 
virtual ~DirectLinearSolver ()
 
virtual void Verbose (const int verb=1)
 Provide verbose output of the solver: verb == 0 no output verb == 1 print info about the solver (start,end); verb == 2 print (iter, residual) via iteration control;. More...
 
virtual void Solve (const VectorType &rhs, VectorType *x)
 Solve Operator x = rhs. More...
 
void SetOperator (const OperatorType &op)
 Set the Operator of the solver. More...
 
virtual void ResetOperator (const OperatorType &op)
 Reset the operator; see ReBuildNumeric. More...
 
virtual void Print (void) const =0
 Print information about the solver. More...
 
virtual void SolveZeroSol (const VectorType &rhs, VectorType *x)
 Solve Operator x = rhs; but set first the init x = 0. More...
 
virtual void Clear (void)
 Clear (free all local data) the solver. More...
 
virtual void Build (void)
 Build the solver (data allocation, structure computation, numerical computation) More...
 
virtual void ReBuildNumeric (void)
 Rebuild only with numerical computation (no allocation or data structure computation) More...
 
virtual void MoveToHost (void)
 Move all the data (i.e. move the solver) to the host. More...
 
virtual void MoveToAccelerator (void)
 Move all the data (i.e. move the solver) to the accelerator. More...
 

Protected Member Functions

virtual void Solve_ (const VectorType &rhs, VectorType *x)=0
 Solution procedure. More...
 
virtual void PrintStart_ (void) const =0
 Print starting msg of the solver. More...
 
virtual void PrintEnd_ (void) const =0
 Print ending msg of the solver. More...
 
virtual void MoveToHostLocalData_ (void)=0
 Move all local data to the host. More...
 
virtual void MoveToAcceleratorLocalData_ (void)=0
 Move all local data to the accelerator. More...
 

Protected Attributes

const OperatorType * op_
 Pointer to the operator. More...
 
Solver< OperatorType, VectorType, ValueType > * precond_
 Pointer to the defined preconditioner. More...
 
bool build_
 Flag == true after building the solver (e.g. Build()) More...
 
LocalVector< intpermutation_
 Permutation vector (used if the solver performs permutation/re-ordering techniques) More...
 
int verb_
 Verbose flag verb == 0 no output verb == 1 print info about the solver (start,end); verb == 2 print (iter, residual) via iteration control;. More...
 
size_t global_obj_id
 

Detailed Description

template<class OperatorType, class VectorType, typename ValueType>
class paralution::DirectLinearSolver< OperatorType, VectorType, ValueType >

Base class for all linear (direct) solvers.

Constructor & Destructor Documentation

template<class OperatorType , class VectorType , typename ValueType >
paralution::DirectLinearSolver< OperatorType, VectorType, ValueType >::DirectLinearSolver ( )
template<class OperatorType , class VectorType , typename ValueType >
paralution::DirectLinearSolver< OperatorType, VectorType, ValueType >::~DirectLinearSolver ( )
virtual

Member Function Documentation

template<class OperatorType , class VectorType , typename ValueType >
void paralution::Solver< OperatorType, VectorType, ValueType >::Build ( void  )
virtualinherited

Build the solver (data allocation, structure computation, numerical computation)

Reimplemented in paralution::IC< OperatorType, VectorType, ValueType >, paralution::FixedPoint< OperatorType, VectorType, ValueType >, paralution::ILUT< OperatorType, VectorType, ValueType >, paralution::ILU< OperatorType, VectorType, ValueType >, paralution::TNS< OperatorType, VectorType, ValueType >, paralution::SGS< OperatorType, VectorType, ValueType >, paralution::SPAI< OperatorType, VectorType, ValueType >, paralution::GS< OperatorType, VectorType, ValueType >, paralution::BaseMultiGrid< OperatorType, VectorType, ValueType >, paralution::FSAI< OperatorType, VectorType, ValueType >, paralution::FSAI< paralution::LocalMatrix< ValueTypeL >, paralution::LocalVector< ValueTypeL >, ValueTypeL >, paralution::FSAI< paralution::LocalMatrix< ValueTypeH >, paralution::LocalVector< ValueTypeH >, ValueTypeH >, paralution::SIRA< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG_HN< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG_HN< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::DPCG< OperatorType, VectorType, ValueType >, paralution::MultiElimination< OperatorType, VectorType, ValueType >, paralution::Jacobi< OperatorType, VectorType, ValueType >, paralution::BlockPreconditioner< OperatorType, VectorType, ValueType >, paralution::DiagJacobiSaddlePointPrecond< OperatorType, VectorType, ValueType >, paralution::AIChebyshev< OperatorType, VectorType, ValueType >, paralution::AS< OperatorType, VectorType, ValueType >, paralution::IDR< OperatorType, VectorType, ValueType >, paralution::Chebyshev< OperatorType, VectorType, ValueType >, paralution::MultiColored< OperatorType, VectorType, ValueType >, paralution::MixedPrecisionDC< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::BiCGStab< OperatorType, VectorType, ValueType >, paralution::CG< OperatorType, VectorType, ValueType >, paralution::CR< OperatorType, VectorType, ValueType >, paralution::FGMRES< OperatorType, VectorType, ValueType >, paralution::GMRES< OperatorType, VectorType, ValueType >, paralution::CG< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::BaseAMG< OperatorType, VectorType, ValueType >, paralution::Inversion< OperatorType, VectorType, ValueType >, paralution::LU< OperatorType, VectorType, ValueType >, and paralution::QR< OperatorType, VectorType, ValueType >.

Referenced by paralution_fortran_solve().

template<class OperatorType , class VectorType , typename ValueType >
void paralution::Solver< OperatorType, VectorType, ValueType >::Clear ( void  )
virtualinherited

Clear (free all local data) the solver.

Implements paralution::ParalutionObj.

Reimplemented in paralution::IC< OperatorType, VectorType, ValueType >, paralution::FixedPoint< OperatorType, VectorType, ValueType >, paralution::ILUT< OperatorType, VectorType, ValueType >, paralution::ILU< OperatorType, VectorType, ValueType >, paralution::TNS< OperatorType, VectorType, ValueType >, paralution::SIRA< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::SGS< OperatorType, VectorType, ValueType >, paralution::SPAI< OperatorType, VectorType, ValueType >, paralution::SIRA< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::GS< OperatorType, VectorType, ValueType >, paralution::BaseMultiGrid< OperatorType, VectorType, ValueType >, paralution::FSAI< OperatorType, VectorType, ValueType >, paralution::FSAI< paralution::LocalMatrix< ValueTypeL >, paralution::LocalVector< ValueTypeL >, ValueTypeL >, paralution::FSAI< paralution::LocalMatrix< ValueTypeH >, paralution::LocalVector< ValueTypeH >, ValueTypeH >, paralution::SIRA< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG_HN< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG_HN< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::DPCG< OperatorType, VectorType, ValueType >, paralution::Jacobi< OperatorType, VectorType, ValueType >, paralution::MultiElimination< OperatorType, VectorType, ValueType >, paralution::AIChebyshev< OperatorType, VectorType, ValueType >, paralution::AS< OperatorType, VectorType, ValueType >, paralution::IDR< OperatorType, VectorType, ValueType >, paralution::Chebyshev< OperatorType, VectorType, ValueType >, paralution::MixedPrecisionDC< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::BiCGStab< OperatorType, VectorType, ValueType >, paralution::CG< OperatorType, VectorType, ValueType >, paralution::CR< OperatorType, VectorType, ValueType >, paralution::FGMRES< OperatorType, VectorType, ValueType >, paralution::GMRES< OperatorType, VectorType, ValueType >, paralution::BlockPreconditioner< OperatorType, VectorType, ValueType >, paralution::DiagJacobiSaddlePointPrecond< OperatorType, VectorType, ValueType >, paralution::CG< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::BaseAMG< OperatorType, VectorType, ValueType >, paralution::MultiColored< OperatorType, VectorType, ValueType >, paralution::Inversion< OperatorType, VectorType, ValueType >, paralution::LU< OperatorType, VectorType, ValueType >, and paralution::QR< OperatorType, VectorType, ValueType >.

Referenced by paralution_fortran_solve().

template<class OperatorType , class VectorType , typename ValueType >
void paralution::Solver< OperatorType, VectorType, ValueType >::MoveToAccelerator ( void  )
virtualinherited

Move all the data (i.e. move the solver) to the accelerator.

Referenced by main(), mexFunction(), and paralution_fortran_solve().

template<class OperatorType, class VectorType, typename ValueType>
virtual void paralution::Solver< OperatorType, VectorType, ValueType >::MoveToAcceleratorLocalData_ ( void  )
protectedpure virtualinherited

Move all local data to the accelerator.

Implemented in paralution::FixedPoint< OperatorType, VectorType, ValueType >, paralution::IC< OperatorType, VectorType, ValueType >, paralution::ILUT< OperatorType, VectorType, ValueType >, paralution::ILU< OperatorType, VectorType, ValueType >, paralution::TNS< OperatorType, VectorType, ValueType >, paralution::SIRA< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::SGS< OperatorType, VectorType, ValueType >, paralution::SPAI< OperatorType, VectorType, ValueType >, paralution::BaseMultiGrid< OperatorType, VectorType, ValueType >, paralution::MultiColored< OperatorType, VectorType, ValueType >, paralution::MultiElimination< OperatorType, VectorType, ValueType >, paralution::GS< OperatorType, VectorType, ValueType >, paralution::FSAI< OperatorType, VectorType, ValueType >, paralution::FSAI< paralution::LocalMatrix< ValueTypeL >, paralution::LocalVector< ValueTypeL >, ValueTypeL >, paralution::FSAI< paralution::LocalMatrix< ValueTypeH >, paralution::LocalVector< ValueTypeH >, ValueTypeH >, paralution::DiagJacobiSaddlePointPrecond< OperatorType, VectorType, ValueType >, paralution::DPCG< OperatorType, VectorType, ValueType >, paralution::BlockPreconditioner< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG_HN< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::Jacobi< OperatorType, VectorType, ValueType >, paralution::IDR< OperatorType, VectorType, ValueType >, paralution::FGMRES< OperatorType, VectorType, ValueType >, paralution::GMRES< OperatorType, VectorType, ValueType >, paralution::Chebyshev< OperatorType, VectorType, ValueType >, paralution::MixedPrecisionDC< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::BiCGStab< OperatorType, VectorType, ValueType >, paralution::CG< OperatorType, VectorType, ValueType >, paralution::CR< OperatorType, VectorType, ValueType >, paralution::CG< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::AIChebyshev< OperatorType, VectorType, ValueType >, paralution::AS< OperatorType, VectorType, ValueType >, paralution::Inversion< OperatorType, VectorType, ValueType >, paralution::LU< OperatorType, VectorType, ValueType >, and paralution::QR< OperatorType, VectorType, ValueType >.

template<class OperatorType , class VectorType , typename ValueType >
void paralution::Solver< OperatorType, VectorType, ValueType >::MoveToHost ( void  )
virtualinherited

Move all the data (i.e. move the solver) to the host.

template<class OperatorType, class VectorType, typename ValueType>
virtual void paralution::Solver< OperatorType, VectorType, ValueType >::MoveToHostLocalData_ ( void  )
protectedpure virtualinherited

Move all local data to the host.

Implemented in paralution::FixedPoint< OperatorType, VectorType, ValueType >, paralution::IC< OperatorType, VectorType, ValueType >, paralution::ILUT< OperatorType, VectorType, ValueType >, paralution::ILU< OperatorType, VectorType, ValueType >, paralution::TNS< OperatorType, VectorType, ValueType >, paralution::SIRA< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::SGS< OperatorType, VectorType, ValueType >, paralution::SPAI< OperatorType, VectorType, ValueType >, paralution::BaseMultiGrid< OperatorType, VectorType, ValueType >, paralution::MultiColored< OperatorType, VectorType, ValueType >, paralution::MultiElimination< OperatorType, VectorType, ValueType >, paralution::GS< OperatorType, VectorType, ValueType >, paralution::FSAI< OperatorType, VectorType, ValueType >, paralution::FSAI< paralution::LocalMatrix< ValueTypeL >, paralution::LocalVector< ValueTypeL >, ValueTypeL >, paralution::FSAI< paralution::LocalMatrix< ValueTypeH >, paralution::LocalVector< ValueTypeH >, ValueTypeH >, paralution::DiagJacobiSaddlePointPrecond< OperatorType, VectorType, ValueType >, paralution::DPCG< OperatorType, VectorType, ValueType >, paralution::BlockPreconditioner< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG_HN< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::Jacobi< OperatorType, VectorType, ValueType >, paralution::IDR< OperatorType, VectorType, ValueType >, paralution::FGMRES< OperatorType, VectorType, ValueType >, paralution::GMRES< OperatorType, VectorType, ValueType >, paralution::Chebyshev< OperatorType, VectorType, ValueType >, paralution::MixedPrecisionDC< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::BiCGStab< OperatorType, VectorType, ValueType >, paralution::CG< OperatorType, VectorType, ValueType >, paralution::CR< OperatorType, VectorType, ValueType >, paralution::CG< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::AIChebyshev< OperatorType, VectorType, ValueType >, paralution::AS< OperatorType, VectorType, ValueType >, paralution::Inversion< OperatorType, VectorType, ValueType >, paralution::LU< OperatorType, VectorType, ValueType >, and paralution::QR< OperatorType, VectorType, ValueType >.

template<class OperatorType, class VectorType, typename ValueType>
virtual void paralution::Solver< OperatorType, VectorType, ValueType >::Print ( void  ) const
pure virtualinherited

Print information about the solver.

Implemented in paralution::IC< OperatorType, VectorType, ValueType >, paralution::FixedPoint< OperatorType, VectorType, ValueType >, paralution::ILUT< OperatorType, VectorType, ValueType >, paralution::TNS< OperatorType, VectorType, ValueType >, paralution::ILU< OperatorType, VectorType, ValueType >, paralution::SGS< OperatorType, VectorType, ValueType >, paralution::SPAI< OperatorType, VectorType, ValueType >, paralution::GS< OperatorType, VectorType, ValueType >, paralution::RAS< OperatorType, VectorType, ValueType >, paralution::FSAI< OperatorType, VectorType, ValueType >, paralution::FSAI< paralution::LocalMatrix< ValueTypeL >, paralution::LocalVector< ValueTypeL >, ValueTypeL >, paralution::FSAI< paralution::LocalMatrix< ValueTypeH >, paralution::LocalVector< ValueTypeH >, ValueTypeH >, paralution::MultiColoredGS< OperatorType, VectorType, ValueType >, paralution::SIRA< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG_HN< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG_HN< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::DPCG< OperatorType, VectorType, ValueType >, paralution::Jacobi< OperatorType, VectorType, ValueType >, paralution::MultiElimination< OperatorType, VectorType, ValueType >, paralution::AMG< OperatorType, VectorType, ValueType >, paralution::BaseMultiGrid< OperatorType, VectorType, ValueType >, paralution::MultiColoredILU< OperatorType, VectorType, ValueType >, paralution::IDR< OperatorType, VectorType, ValueType >, paralution::AIChebyshev< OperatorType, VectorType, ValueType >, paralution::MultiColoredSGS< OperatorType, VectorType, ValueType >, paralution::BlockPreconditioner< OperatorType, VectorType, ValueType >, paralution::DiagJacobiSaddlePointPrecond< OperatorType, VectorType, ValueType >, paralution::Chebyshev< OperatorType, VectorType, ValueType >, paralution::BiCGStab< OperatorType, VectorType, ValueType >, paralution::CG< OperatorType, VectorType, ValueType >, paralution::CR< OperatorType, VectorType, ValueType >, paralution::FGMRES< OperatorType, VectorType, ValueType >, paralution::GMRES< OperatorType, VectorType, ValueType >, paralution::CG< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::MixedPrecisionDC< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::AS< OperatorType, VectorType, ValueType >, paralution::Inversion< OperatorType, VectorType, ValueType >, paralution::LU< OperatorType, VectorType, ValueType >, and paralution::QR< OperatorType, VectorType, ValueType >.

template<class OperatorType, class VectorType, typename ValueType>
virtual void paralution::Solver< OperatorType, VectorType, ValueType >::PrintEnd_ ( void  ) const
protectedpure virtualinherited

Print ending msg of the solver.

Implemented in paralution::FixedPoint< OperatorType, VectorType, ValueType >, paralution::SIRA< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::BaseMultiGrid< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG_HN< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::DPCG< OperatorType, VectorType, ValueType >, paralution::AMG< OperatorType, VectorType, ValueType >, paralution::IDR< OperatorType, VectorType, ValueType >, paralution::FGMRES< OperatorType, VectorType, ValueType >, paralution::GMRES< OperatorType, VectorType, ValueType >, paralution::Chebyshev< OperatorType, VectorType, ValueType >, paralution::MixedPrecisionDC< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::BiCGStab< OperatorType, VectorType, ValueType >, paralution::CG< OperatorType, VectorType, ValueType >, paralution::CR< OperatorType, VectorType, ValueType >, paralution::CG< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::Inversion< OperatorType, VectorType, ValueType >, paralution::LU< OperatorType, VectorType, ValueType >, paralution::QR< OperatorType, VectorType, ValueType >, paralution::Preconditioner< OperatorType, VectorType, ValueType >, paralution::Preconditioner< paralution::LocalMatrix< ValueTypeL >, paralution::LocalVector< ValueTypeL >, ValueTypeL >, and paralution::Preconditioner< paralution::LocalMatrix< ValueTypeH >, paralution::LocalVector< ValueTypeH >, ValueTypeH >.

template<class OperatorType, class VectorType, typename ValueType>
virtual void paralution::Solver< OperatorType, VectorType, ValueType >::PrintStart_ ( void  ) const
protectedpure virtualinherited

Print starting msg of the solver.

Implemented in paralution::FixedPoint< OperatorType, VectorType, ValueType >, paralution::SIRA< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::BaseMultiGrid< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorType, VectorType, ValueType >, paralution::CG_HN< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG_HN< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::DPCG< OperatorType, VectorType, ValueType >, paralution::AMG< OperatorType, VectorType, ValueType >, paralution::IDR< OperatorType, VectorType, ValueType >, paralution::FGMRES< OperatorType, VectorType, ValueType >, paralution::GMRES< OperatorType, VectorType, ValueType >, paralution::Chebyshev< OperatorType, VectorType, ValueType >, paralution::MixedPrecisionDC< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::BiCGStab< OperatorType, VectorType, ValueType >, paralution::CG< OperatorType, VectorType, ValueType >, paralution::CR< OperatorType, VectorType, ValueType >, paralution::CG< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::CG< OperatorTypeH, VectorTypeH, ValueTypeH >, paralution::Inversion< OperatorType, VectorType, ValueType >, paralution::LU< OperatorType, VectorType, ValueType >, paralution::QR< OperatorType, VectorType, ValueType >, paralution::Preconditioner< OperatorType, VectorType, ValueType >, paralution::Preconditioner< paralution::LocalMatrix< ValueTypeL >, paralution::LocalVector< ValueTypeL >, ValueTypeL >, and paralution::Preconditioner< paralution::LocalMatrix< ValueTypeH >, paralution::LocalVector< ValueTypeH >, ValueTypeH >.

template<class OperatorType , class VectorType , typename ValueType >
void paralution::Solver< OperatorType, VectorType, ValueType >::ReBuildNumeric ( void  )
virtualinherited
template<class OperatorType, class VectorType , typename ValueType >
void paralution::Solver< OperatorType, VectorType, ValueType >::ResetOperator ( const OperatorType &  op)
virtualinherited
template<class OperatorType, class VectorType , typename ValueType >
void paralution::Solver< OperatorType, VectorType, ValueType >::SetOperator ( const OperatorType &  op)
inherited
template<class OperatorType , class VectorType , typename ValueType >
void paralution::DirectLinearSolver< OperatorType, VectorType, ValueType >::Solve ( const VectorType &  rhs,
VectorType *  x 
)
virtual
template<class OperatorType, class VectorType, typename ValueType>
virtual void paralution::DirectLinearSolver< OperatorType, VectorType, ValueType >::Solve_ ( const VectorType &  rhs,
VectorType *  x 
)
protectedpure virtual
template<class OperatorType , class VectorType, typename ValueType >
void paralution::Solver< OperatorType, VectorType, ValueType >::SolveZeroSol ( const VectorType &  rhs,
VectorType *  x 
)
virtualinherited
template<class OperatorType , class VectorType , typename ValueType >
void paralution::DirectLinearSolver< OperatorType, VectorType, ValueType >::Verbose ( const int  verb = 1)
virtual

Provide verbose output of the solver: verb == 0 no output verb == 1 print info about the solver (start,end); verb == 2 print (iter, residual) via iteration control;.

Reimplemented from paralution::Solver< OperatorType, VectorType, ValueType >.

Field Documentation

template<class OperatorType, class VectorType, typename ValueType>
bool paralution::Solver< OperatorType, VectorType, ValueType >::build_
protectedinherited

Flag == true after building the solver (e.g. Build())

size_t paralution::ParalutionObj::global_obj_id
protectedinherited
template<class OperatorType, class VectorType, typename ValueType>
const OperatorType* paralution::Solver< OperatorType, VectorType, ValueType >::op_
protectedinherited

Pointer to the operator.

template<class OperatorType, class VectorType, typename ValueType>
LocalVector<int> paralution::Solver< OperatorType, VectorType, ValueType >::permutation_
protectedinherited

Permutation vector (used if the solver performs permutation/re-ordering techniques)

template<class OperatorType, class VectorType, typename ValueType>
Solver<OperatorType, VectorType, ValueType>* paralution::Solver< OperatorType, VectorType, ValueType >::precond_
protectedinherited

Pointer to the defined preconditioner.

template<class OperatorType, class VectorType, typename ValueType>
int paralution::Solver< OperatorType, VectorType, ValueType >::verb_
protectedinherited

Verbose flag verb == 0 no output verb == 1 print info about the solver (start,end); verb == 2 print (iter, residual) via iteration control;.


The documentation for this class was generated from the following files: