Grid 0.7.0
ConjugateGradient< Field > Class Template Reference

#include <ConjugateGradient.h>

Inheritance diagram for ConjugateGradient< Field >:
OperatorFunction< Field > ConjugateGradientPolynomial< Field >

Public Member Functions

 ConjugateGradient (RealD tol, Integer maxit, bool err_on_no_conv=true)
virtual void LogIteration (int k, RealD a, RealD b)
virtual void LogBegin (void)
void operator() (LinearOperatorBase< Field > &Linop, const Field &src, Field &psi)
virtual void operator() (LinearOperatorBase< Field > &Linop, const std::vector< Field > &in, std::vector< Field > &out)

Data Fields

bool ErrorOnNoConverge
RealD Tolerance
Integer MaxIterations
Integer IterationsToComplete
RealD TrueResidual

Detailed Description

template<class Field>
class ConjugateGradient< Field >

Definition at line 43 of file ConjugateGradient.h.

Constructor & Destructor Documentation

◆ ConjugateGradient()

template<class Field>
ConjugateGradient< Field >::ConjugateGradient ( RealD tol,
Integer maxit,
bool err_on_no_conv = true )
inline

Member Function Documentation

◆ LogIteration()

template<class Field>
virtual void ConjugateGradient< Field >::LogIteration ( int k,
RealD a,
RealD b )
inlinevirtual

Reimplemented in ConjugateGradientPolynomial< Field >.

Definition at line 61 of file ConjugateGradient.h.

Referenced by operator()().

◆ LogBegin()

template<class Field>
virtual void ConjugateGradient< Field >::LogBegin ( void )
inlinevirtual

Reimplemented in ConjugateGradientPolynomial< Field >.

Definition at line 64 of file ConjugateGradient.h.

Referenced by operator()().

◆ operator()() [1/2]

◆ operator()() [2/2]

template<class Field>
virtual void OperatorFunction< Field >::operator() ( LinearOperatorBase< Field > & Linop,
const std::vector< Field > & in,
std::vector< Field > & out )
inlinevirtualinherited

Reimplemented in BlockConjugateGradient< Field >.

Definition at line 625 of file LinearOperator.h.

Field Documentation

◆ ErrorOnNoConverge

◆ Tolerance

◆ MaxIterations

template<class Field>
Integer ConjugateGradient< Field >::MaxIterations

Definition at line 51 of file ConjugateGradient.h.

Referenced by ConjugateGradient(), and operator()().

◆ IterationsToComplete

◆ TrueResidual

template<class Field>
RealD ConjugateGradient< Field >::TrueResidual

The documentation for this class was generated from the following file: