Grid 0.7.0
ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field > Class Template Reference

#include <ConjugateGradientMultiShiftMixedPrec.h>

Inheritance diagram for ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >:
LinearOperatorBase< Field >

Public Member Functions

 ShiftedLinop (LinearOperatorBase< Field > &_linop_base, RealD _shift)
void OpDiag (const Field &in, Field &out)
void OpDir (const Field &in, Field &out, int dir, int disp)
void OpDirAll (const Field &in, std::vector< Field > &out)
void Op (const Field &in, Field &out)
void AdjOp (const Field &in, Field &out)
void HermOp (const Field &in, Field &out)
void HermOpAndNorm (const Field &in, Field &out, RealD &n1, RealD &n2)

Data Fields

LinearOperatorBase< Field > & linop_base
RealD shift

Detailed Description

template<typename Field>
class ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >

Definition at line 44 of file ConjugateGradientMultiShiftMixedPrec.h.

Constructor & Destructor Documentation

◆ ShiftedLinop()

template<typename Field>
ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::ShiftedLinop ( LinearOperatorBase< Field > & _linop_base,
RealD _shift )
inline

Definition at line 49 of file ConjugateGradientMultiShiftMixedPrec.h.

References linop_base, and shift.

Member Function Documentation

◆ OpDiag()

template<typename Field>
void ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::OpDiag ( const Field & in,
Field & out )
inlinevirtual

◆ OpDir()

template<typename Field>
void ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::OpDir ( const Field & in,
Field & out,
int dir,
int disp )
inlinevirtual

◆ OpDirAll()

template<typename Field>
void ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::OpDirAll ( const Field & in,
std::vector< Field > & out )
inlinevirtual

◆ Op()

template<typename Field>
void ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::Op ( const Field & in,
Field & out )
inlinevirtual

◆ AdjOp()

template<typename Field>
void ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::AdjOp ( const Field & in,
Field & out )
inlinevirtual

◆ HermOp()

template<typename Field>
void ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::HermOp ( const Field & in,
Field & out )
inlinevirtual

Implements LinearOperatorBase< Field >.

Definition at line 58 of file ConjugateGradientMultiShiftMixedPrec.h.

References axpy(), linop_base, and shift.

Referenced by HermOpAndNorm().

◆ HermOpAndNorm()

template<typename Field>
void ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::HermOpAndNorm ( const Field & in,
Field & out,
RealD & n1,
RealD & n2 )
inlinevirtual

Field Documentation

◆ linop_base

template<typename Field>
LinearOperatorBase<Field>& ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::linop_base

Definition at line 46 of file ConjugateGradientMultiShiftMixedPrec.h.

Referenced by HermOp(), and ShiftedLinop().

◆ shift

template<typename Field>
RealD ConjugateGradientMultiShiftMixedPrecSupport::ShiftedLinop< Field >::shift

Definition at line 47 of file ConjugateGradientMultiShiftMixedPrec.h.

Referenced by HermOp(), and ShiftedLinop().


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