Go to the source code of this file.
|
| template<sp_d data_t, HasEvaluate< data_t > System> |
| int | GMRES (const System *system, Col< data_t > &x, const Col< data_t > &b, SolverSetting< data_t > &setting) |
| |
| template<sp_d data_t, HasEvaluate< data_t > System> |
| int | BiCGSTAB (const System *system, Col< data_t > &x, const Col< data_t > &b, SolverSetting< data_t > &setting) |
| |
|
| template<typename T , typename data_t > |
| concept | HasEvaluate = requires(T* t, const Col<data_t>& x) { { t->evaluate(x) } -> std::convertible_to<Col<data_t>>; } |
| |
◆ BiCGSTAB()
template<sp_d data_t, HasEvaluate< data_t > System>
| int BiCGSTAB |
( |
const System * |
system, |
|
|
Col< data_t > & |
x, |
|
|
const Col< data_t > & |
b, |
|
|
SolverSetting< data_t > & |
setting |
|
) |
| |
◆ GMRES()
template<sp_d data_t, HasEvaluate< data_t > System>
| int GMRES |
( |
const System * |
system, |
|
|
Col< data_t > & |
x, |
|
|
const Col< data_t > & |
b, |
|
|
SolverSetting< data_t > & |
setting |
|
) |
| |
◆ HasEvaluate
template<typename T , typename data_t >
| concept HasEvaluate = requires(T* t, const Col<data_t>& x) { { t->evaluate(x) } -> std::convertible_to<Col<data_t>>; } |