Search Results

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 >
value_type TiledArray::math::linalg::ConjugateGradientSolver< D, F >::operator() ( F &  a,
const D &  b,
D &  x,
const D &  preconditioner,
value_type  convergence_target = -1.0 
)
inline
Parameters
aobject of type F
bRHS
xunknown
preconditioner
convergence_targetThe 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: