Grid 0.7.0
ConjugateGradientMultiShift< Field > Class Template Reference

#include <ConjugateGradientMultiShift.h>

Inheritance diagram for ConjugateGradientMultiShift< Field >:
OperatorMultiFunction< Field > OperatorFunction< Field >

Public Member Functions

 ConjugateGradientMultiShift (Integer maxit, const MultiShiftFunction &_shifts)
void operator() (LinearOperatorBase< Field > &Linop, const Field &src, Field &psi)
void operator() (LinearOperatorBase< Field > &Linop, const Field &src, std::vector< Field > &results, Field &psi)
void operator() (LinearOperatorBase< Field > &Linop, const Field &src, std::vector< Field > &psi)
virtual void operator() (LinearOperatorBase< Field > &Linop, const std::vector< Field > &in, std::vector< Field > &out)

Data Fields

Integer MaxIterations
Integer IterationsToComplete
std::vector< int > IterationsToCompleteShift
int verbose
MultiShiftFunction shifts
std::vector< RealDTrueResidualShift

Detailed Description

template<class Field>
class ConjugateGradientMultiShift< Field >

Definition at line 40 of file ConjugateGradientMultiShift.h.

Constructor & Destructor Documentation

◆ ConjugateGradientMultiShift()

template<class Field>
ConjugateGradientMultiShift< Field >::ConjugateGradientMultiShift ( Integer maxit,
const MultiShiftFunction & _shifts )
inline

Member Function Documentation

◆ operator()() [1/4]

template<class Field>
void ConjugateGradientMultiShift< Field >::operator() ( LinearOperatorBase< Field > & Linop,
const Field & src,
Field & psi )
inlinevirtual

Implements OperatorFunction< Field >.

Definition at line 64 of file ConjugateGradientMultiShift.h.

References shifts.

◆ operator()() [2/4]

template<class Field>
void ConjugateGradientMultiShift< Field >::operator() ( LinearOperatorBase< Field > & Linop,
const Field & src,
std::vector< Field > & results,
Field & psi )
inline

Definition at line 71 of file ConjugateGradientMultiShift.h.

References shifts.

◆ operator()() [3/4]

◆ operator()() [4/4]

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

◆ MaxIterations

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

Definition at line 48 of file ConjugateGradientMultiShift.h.

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

◆ IterationsToComplete

template<class Field>
Integer ConjugateGradientMultiShift< Field >::IterationsToComplete

Definition at line 49 of file ConjugateGradientMultiShift.h.

Referenced by operator()().

◆ IterationsToCompleteShift

template<class Field>
std::vector<int> ConjugateGradientMultiShift< Field >::IterationsToCompleteShift

Definition at line 50 of file ConjugateGradientMultiShift.h.

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

◆ verbose

template<class Field>
int ConjugateGradientMultiShift< Field >::verbose

Definition at line 51 of file ConjugateGradientMultiShift.h.

Referenced by ConjugateGradientMultiShift().

◆ shifts

template<class Field>
MultiShiftFunction ConjugateGradientMultiShift< Field >::shifts

◆ TrueResidualShift

template<class Field>
std::vector<RealD> ConjugateGradientMultiShift< Field >::TrueResidualShift

Definition at line 53 of file ConjugateGradientMultiShift.h.

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


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