•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Search Results
TiledArray::math::linalg::ConjugateGradientSolver< D, F > Struct Template Reference
Documentation
template<typename D, typename F>
struct TiledArray::math::linalg::ConjugateGradientSolver< D, F >
Solves real linear system a(x) = b
, with a
is a linear function of x
, using conjugate gradient solver with a diagonal preconditioner.
Definition at line 62 of file conjgrad.h.
Public Types | |
typedef D::element_type value_type | |
Public Member Functions | |
value_type operator() (F &a, const D &b, D &x, const D &preconditioner, value_type convergence_target=-1.0) | |
Member Typedef Documentation
◆ value_type
template<typename D , typename F >
typedef D::element_type TiledArray::math::linalg::ConjugateGradientSolver< D, F >::value_type |
Definition at line 63 of file conjgrad.h.
Member Function Documentation
◆ operator()()
template<typename D , typename F >
|
inline |
- Parameters
-
a object of type F b RHS x unknown preconditioner convergence_target The convergence target [default = -1.0]
- Returns
- The 2-norm of the residual, a(x) - b, divided by the number of elements in the residual.
Definition at line 72 of file conjgrad.h.
Here is the call graph for this function:

The documentation for this struct was generated from the following file:
- TiledArray/math/linalg/conjgrad.h