#include <bicgstab.hpp>
Public Types | |
typedef viennacl::result_of::cpu_value_type < VectorT >::type | numeric_type |
Public Member Functions | |
bicgstab_solver (bicgstab_tag const &tag) | |
template<typename MatrixT , typename PreconditionerT > | |
VectorT | operator() (MatrixT const &A, VectorT const &b, PreconditionerT const &precond) const |
template<typename MatrixT > | |
VectorT | operator() (MatrixT const &A, VectorT const &b) const |
void | set_initial_guess (VectorT const &x) |
Specifies an initial guess for the iterative solver. More... | |
void | set_monitor (bool(*monitor_fun)(VectorT const &, numeric_type, void *), void *user_data) |
Sets a monitor function pointer to be called in each iteration. Set to NULL to run without monitor. More... | |
bicgstab_tag const & | tag () const |
Returns the solver tag containing basic configuration such as tolerances, etc. More... | |
Definition at line 538 of file bicgstab.hpp.
typedef viennacl::result_of::cpu_value_type<VectorT>::type viennacl::linalg::bicgstab_solver< VectorT >::numeric_type |
Definition at line 541 of file bicgstab.hpp.
|
inline |
Definition at line 543 of file bicgstab.hpp.
|
inline |
Definition at line 546 of file bicgstab.hpp.
|
inline |
Definition at line 560 of file bicgstab.hpp.
|
inline |
Specifies an initial guess for the iterative solver.
An iterative solver for Ax = b with initial guess x_0 is equivalent to an iterative solver for Ay = b' := b - Ax_0, where x = x_0 + y.
Definition at line 569 of file bicgstab.hpp.
|
inline |
Sets a monitor function pointer to be called in each iteration. Set to NULL to run without monitor.
The monitor function is called with the current guess for the result as first argument and the current relative residual estimate as second argument. The third argument is a pointer to user-defined data, through which additional information can be passed. This pointer needs to be set with set_monitor_data. If not set, NULL is passed. If the montior function returns true, the solver terminates (either convergence or divergence).
Definition at line 578 of file bicgstab.hpp.
|
inline |
Returns the solver tag containing basic configuration such as tolerances, etc.
Definition at line 585 of file bicgstab.hpp.