Public Member Functions | |
Preconditioner () | |
Preconditioner (Handleable< PreconditionerBase< Scalar > > *rawPtr) | |
Preconditioner (const RefCountPtr< PreconditionerBase< Scalar > > &smartPtr) | |
void | changeParameter (const std::string &name, const double &value) |
void | changeParameter (const std::string &name, int value) |
LinearOperator< Scalar > | left () const |
LinearOperator< Scalar > | right () const |
bool | isTwoSided () const |
bool | hasLeft () const |
bool | hasRight () const |
bool | isIdentity () const |
Definition at line 19 of file PlayaPreconditioner.hpp.
Playa::Preconditioner< Scalar >::Preconditioner | ( | ) | [inline] |
Empty ctor
Definition at line 23 of file PlayaPreconditioner.hpp.
Playa::Preconditioner< Scalar >::Preconditioner | ( | Handleable< PreconditionerBase< Scalar > > * | rawPtr | ) | [inline] |
Construct a Preconditioner with a raw pointer to a PreconditionerBase<Scalar>
Definition at line 23 of file PlayaPreconditioner.hpp.
Playa::Preconditioner< Scalar >::Preconditioner | ( | const RefCountPtr< PreconditionerBase< Scalar > > & | smartPtr | ) | [inline] |
Construct a Preconditioner with a smart pointer to a PreconditionerBase<Scalar>
Definition at line 23 of file PlayaPreconditioner.hpp.
void Playa::Preconditioner< Scalar >::changeParameter | ( | const std::string & | name, | |
int | value | |||
) |
Change the value of an integer parameter
void Playa::Preconditioner< Scalar >::changeParameter | ( | const std::string & | name, | |
const double & | value | |||
) |
Change the value of a double parameter
bool Playa::Preconditioner< Scalar >::hasLeft | ( | ) | const [inline] |
return true if this preconditioner has a nontrivial left component
Definition at line 74 of file PlayaPreconditioner.hpp.
References Playa::Handle< PreconditionerBase< Scalar > >::ptr().
Referenced by Playa::Preconditioner< Scalar >::isIdentity(), Playa::Preconditioner< Scalar >::isTwoSided(), Playa::KrylovSolver< Scalar >::solve(), and Playa::BelosSolver::solve().
bool Playa::Preconditioner< Scalar >::hasRight | ( | ) | const [inline] |
return true if this preconditioner has a nontrivial right component
Definition at line 80 of file PlayaPreconditioner.hpp.
References Playa::Handle< PreconditionerBase< Scalar > >::ptr().
Referenced by Playa::Preconditioner< Scalar >::isIdentity(), Playa::Preconditioner< Scalar >::isTwoSided(), Playa::KrylovSolver< Scalar >::solve(), and Playa::BelosSolver::solve().
bool Playa::Preconditioner< Scalar >::isIdentity | ( | ) | const [inline] |
return true if this preconditioner has neither left nor right operators defined
Definition at line 52 of file PlayaPreconditioner.hpp.
References Playa::Preconditioner< Scalar >::hasLeft(), and Playa::Preconditioner< Scalar >::hasRight().
bool Playa::Preconditioner< Scalar >::isTwoSided | ( | ) | const [inline] |
return true if this preconditioner has both left and right components.
Definition at line 41 of file PlayaPreconditioner.hpp.
References Playa::Preconditioner< Scalar >::hasLeft(), and Playa::Preconditioner< Scalar >::hasRight().
LinearOperator< Scalar > Playa::Preconditioner< Scalar >::left | ( | ) | const [inline] |
Left preconditioner
Definition at line 58 of file PlayaPreconditioner.hpp.
References Playa::Handle< PreconditionerBase< Scalar > >::ptr().
Referenced by Playa::KrylovSolver< Scalar >::solve(), and Playa::BelosSolver::solve().
LinearOperator< Scalar > Playa::Preconditioner< Scalar >::right | ( | ) | const [inline] |
Right preconditioner
Definition at line 66 of file PlayaPreconditioner.hpp.
References Playa::Handle< PreconditionerBase< Scalar > >::ptr().
Referenced by Playa::KrylovSolver< Scalar >::solve(), and Playa::BelosSolver::solve().