AS preconditioner.
More...
#include <preconditioner_as.hpp>
|
| AS () |
|
virtual | ~AS () |
|
virtual void | Print (void) const |
| Print information about the solver. More...
|
|
virtual void | Set (const int nb, const int overlap, Solver< OperatorType, VectorType, ValueType > **preconds) |
|
virtual void | Solve (const VectorType &rhs, VectorType *x) |
| Solve Operator x = rhs. More...
|
|
virtual void | Build (void) |
| Build the solver (data allocation, structure computation, numerical computation) More...
|
|
virtual void | Clear (void) |
| Clear (free all local data) the solver. More...
|
|
virtual void | SolveZeroSol (const VectorType &rhs, VectorType *x) |
| Solve Operator x = rhs; but set first the init x = 0. 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 | 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...
|
|
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...
|
|
template<class OperatorType, class VectorType, typename ValueType>
class paralution::AS< OperatorType, VectorType, ValueType >
AS preconditioner.
template<class OperatorType , class VectorType , typename ValueType >
template<class OperatorType , class VectorType , typename ValueType >
template<class OperatorType , class VectorType , typename ValueType >
void paralution::AS< OperatorType, VectorType, ValueType >::Build |
( |
void |
| ) |
|
|
virtual |
template<class OperatorType , class VectorType , typename ValueType >
void paralution::AS< OperatorType, VectorType, ValueType >::Clear |
( |
void |
| ) |
|
|
virtual |
template<class OperatorType , class VectorType , typename ValueType >
void paralution::Solver< OperatorType, VectorType, ValueType >::MoveToAccelerator |
( |
void |
| ) |
|
|
virtualinherited |
template<class OperatorType , class VectorType , typename ValueType >
void paralution::AS< OperatorType, VectorType, ValueType >::MoveToAcceleratorLocalData_ |
( |
void |
| ) |
|
|
protectedvirtual |
template<class OperatorType , class VectorType , typename ValueType >
Move all the data (i.e. move the solver) to the host.
template<class OperatorType , class VectorType , typename ValueType >
void paralution::AS< OperatorType, VectorType, ValueType >::MoveToHostLocalData_ |
( |
void |
| ) |
|
|
protectedvirtual |
template<class OperatorType , class VectorType , typename ValueType >
void paralution::AS< OperatorType, VectorType, ValueType >::Print |
( |
void |
| ) |
const |
|
virtual |
template<class OperatorType , class VectorType , typename ValueType >
|
protectedvirtualinherited |
template<class OperatorType , class VectorType , typename ValueType >
|
protectedvirtualinherited |
template<class OperatorType , class VectorType , typename ValueType >
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::AS< OperatorType, VectorType, ValueType >::Set |
( |
const int |
nb, |
|
|
const int |
overlap, |
|
|
Solver< OperatorType, VectorType, ValueType > ** |
preconds |
|
) |
| |
|
virtual |
template<class OperatorType, class VectorType , typename ValueType >
void paralution::Solver< OperatorType, VectorType, ValueType >::SetOperator |
( |
const OperatorType & |
op | ) |
|
|
inherited |
Set the Operator of the solver.
Referenced by paralution::BaseAMG< OperatorType, VectorType, ValueType >::Build(), paralution::MultiElimination< OperatorType, VectorType, ValueType >::Build(), paralution::MultiColored< OperatorType, VectorType, ValueType >::Decompose_(), main(), mexFunction(), paralution_fortran_solve(), and paralution_solve().
template<class OperatorType , class VectorType , typename ValueType >
void paralution::AS< OperatorType, VectorType, ValueType >::Solve |
( |
const VectorType & |
rhs, |
|
|
VectorType * |
x |
|
) |
| |
|
virtual |
template<class OperatorType , class VectorType, typename ValueType >
template<class OperatorType , class VectorType , typename ValueType >
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 in paralution::DirectLinearSolver< OperatorType, VectorType, ValueType >, paralution::IterativeLinearSolver< OperatorType, VectorType, ValueType >, paralution::IterativeLinearSolver< OperatorTypeL, VectorTypeL, ValueTypeL >, paralution::IterativeLinearSolver< OperatorTypeH, VectorTypeH, ValueTypeH >, and paralution::SIRA< OperatorTypeH, VectorTypeH, ValueTypeH, OperatorTypeL, VectorTypeL, ValueTypeL >.
template<class OperatorType, class VectorType, typename ValueType>
Flag == true after building the solver (e.g. Build())
size_t paralution::ParalutionObj::global_obj_id |
|
protectedinherited |
template<class OperatorType, class VectorType, typename ValueType>
OperatorType** paralution::AS< OperatorType, VectorType, ValueType >::local_mat_ |
|
protected |
template<class OperatorType, class VectorType, typename ValueType>
Solver<OperatorType, VectorType, ValueType>** paralution::AS< OperatorType, VectorType, ValueType >::local_precond_ |
|
protected |
template<class OperatorType, class VectorType, typename ValueType>
template<class OperatorType, class VectorType, typename ValueType>
template<class OperatorType, class VectorType, typename ValueType>
template<class OperatorType, class VectorType, typename ValueType>
Permutation vector (used if the solver performs permutation/re-ordering techniques)
template<class OperatorType, class VectorType, typename ValueType>
template<class OperatorType, class VectorType, typename ValueType>
Pointer to the defined preconditioner.
template<class OperatorType, class VectorType, typename ValueType>
VectorType** paralution::AS< OperatorType, VectorType, ValueType >::r_ |
|
protected |
template<class OperatorType, class VectorType, typename ValueType>
template<class OperatorType, class VectorType, typename ValueType>
Verbose flag verb == 0 no output verb == 1 print info about the solver (start,end); verb == 2 print (iter, residual) via iteration control;.
template<class OperatorType, class VectorType, typename ValueType>
VectorType paralution::AS< OperatorType, VectorType, ValueType >::weight_ |
|
protected |
template<class OperatorType, class VectorType, typename ValueType>
VectorType** paralution::AS< OperatorType, VectorType, ValueType >::z_ |
|
protected |
The documentation for this class was generated from the following files: