#include <ALinearOpMulti.hpp>
|
| std::vector< Eigen::VectorXd > | _temp |
| |
| std::vector< Eigen::VectorXd > | _p |
| |
| std::vector< Eigen::VectorXd > | _z |
| |
| double | _nb |
| |
◆ ALinearOpMulti() [1/2]
| ALinearOpMulti::ALinearOpMulti |
( |
int |
nitermax = 1000, |
|
|
double |
eps = EPSILON8 |
|
) |
| |
◆ ALinearOpMulti() [2/2]
◆ ~ALinearOpMulti()
| ALinearOpMulti::~ALinearOpMulti |
( |
| ) |
|
|
virtual |
◆ evalDirect()
| void ALinearOpMulti::evalDirect |
( |
const std::vector< Eigen::VectorXd > & |
inv, |
|
|
std::vector< Eigen::VectorXd > & |
outv |
|
) |
| const |
Evaluate the product: 'outv' = Q * 'inv'
- Parameters
-
| [in] | inv | Array of input values |
| [out] | outv | Array of output values |
◆ evalInverse()
| void ALinearOpMulti::evalInverse |
( |
const std::vector< Eigen::VectorXd > & |
vecin, |
|
|
std::vector< Eigen::VectorXd > & |
vecout |
|
) |
| const |
|
virtual |
Evaluate the product: 'outv' = Q^{-1} * 'inv' by conjugate gradient
- Parameters
-
| [in] | vecin | Array of input values |
| [out] | vecout | Array of output values. Will be used as initial value if _userInitialValue is true. |
Reimplemented in PrecisionOpMultiConditionalCs.
◆ getLogStats()
| const LogStats& ALinearOpMulti::getLogStats |
( |
| ) |
const |
|
inline |
◆ initLk()
| void ALinearOpMulti::initLk |
( |
const std::vector< Eigen::VectorXd > & |
inv, |
|
|
std::vector< Eigen::VectorXd > & |
outv |
|
) |
| const |
◆ operator=()
◆ prepare()
| void ALinearOpMulti::prepare |
( |
| ) |
const |
This method intends to resize the different working arrays. It is considered as const in order to avoid breaking constness of calling function
◆ setEps()
| void ALinearOpMulti::setEps |
( |
double |
eps | ) |
|
|
inline |
◆ setNIterMax()
| void ALinearOpMulti::setNIterMax |
( |
int |
nitermax | ) |
|
|
inline |
◆ setNIterRestart()
| void ALinearOpMulti::setNIterRestart |
( |
int |
niterrestart | ) |
|
|
inline |
◆ setPrecond()
| void ALinearOpMulti::setPrecond |
( |
const ALinearOpMulti * |
precond, |
|
|
int |
status |
|
) |
| |
Define the Pre-Conditioner facility
- Parameters
-
| [in] | precond | Pointer to a ALinearOp operator |
| [in] | status | Status of this Pre-conditioner
- 0 : not defined and therefore not used
- -1 : Pre-conditioner is the Q_{-1}
- 1 : Pre-conditioner is the Q
|
◆ setUserInitialValue()
| void ALinearOpMulti::setUserInitialValue |
( |
bool |
b | ) |
|
|
inline |
◆ size()
| virtual int ALinearOpMulti::size |
( |
int |
| ) |
const |
|
pure virtual |
◆ sizes()
| virtual int ALinearOpMulti::sizes |
( |
| ) |
const |
|
pure virtual |
◆ _nb
| double ALinearOpMulti::_nb |
|
mutable |
◆ _p
| std::vector<Eigen::VectorXd> ALinearOpMulti::_p |
|
mutable |
◆ _temp
| std::vector<Eigen::VectorXd> ALinearOpMulti::_temp |
|
mutable |
◆ _z
| std::vector<Eigen::VectorXd> ALinearOpMulti::_z |
|
mutable |
The documentation for this class was generated from the following files: