Grid 0.7.0
ShiftedHermOpLinearOperator< Field > Class Template Reference

#include <LinearOperator.h>

Inheritance diagram for ShiftedHermOpLinearOperator< Field >:
LinearOperatorBase< Field >

Public Member Functions

 ShiftedHermOpLinearOperator (LinearOperatorBase< Field > &Mat, 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 HermOpAndNorm (const Field &in, Field &out, RealD &n1, RealD &n2)
void HermOp (const Field &in, Field &out)

Private Attributes

LinearOperatorBase< Field > & _Mat
RealD _shift

Detailed Description

template<class Field>
class ShiftedHermOpLinearOperator< Field >

Definition at line 184 of file LinearOperator.h.

Constructor & Destructor Documentation

◆ ShiftedHermOpLinearOperator()

template<class Field>
ShiftedHermOpLinearOperator< Field >::ShiftedHermOpLinearOperator ( LinearOperatorBase< Field > & Mat,
RealD shift )
inline

Definition at line 188 of file LinearOperator.h.

References _Mat, and _shift.

Member Function Documentation

◆ OpDiag()

template<class Field>
void ShiftedHermOpLinearOperator< Field >::OpDiag ( const Field & in,
Field & out )
inlinevirtual

Implements LinearOperatorBase< Field >.

Definition at line 190 of file LinearOperator.h.

◆ OpDir()

template<class Field>
void ShiftedHermOpLinearOperator< Field >::OpDir ( const Field & in,
Field & out,
int dir,
int disp )
inlinevirtual

Implements LinearOperatorBase< Field >.

Definition at line 193 of file LinearOperator.h.

◆ OpDirAll()

template<class Field>
void ShiftedHermOpLinearOperator< Field >::OpDirAll ( const Field & in,
std::vector< Field > & out )
inlinevirtual

Implements LinearOperatorBase< Field >.

Definition at line 196 of file LinearOperator.h.

◆ Op()

template<class Field>
void ShiftedHermOpLinearOperator< Field >::Op ( const Field & in,
Field & out )
inlinevirtual

Implements LinearOperatorBase< Field >.

Definition at line 199 of file LinearOperator.h.

References HermOp().

◆ AdjOp()

template<class Field>
void ShiftedHermOpLinearOperator< Field >::AdjOp ( const Field & in,
Field & out )
inlinevirtual

Implements LinearOperatorBase< Field >.

Definition at line 202 of file LinearOperator.h.

References HermOp().

◆ HermOpAndNorm()

template<class Field>
void ShiftedHermOpLinearOperator< Field >::HermOpAndNorm ( const Field & in,
Field & out,
RealD & n1,
RealD & n2 )
inlinevirtual

Implements LinearOperatorBase< Field >.

Definition at line 205 of file LinearOperator.h.

References HermOp(), innerProduct(), norm2(), and real().

◆ HermOp()

template<class Field>
void ShiftedHermOpLinearOperator< Field >::HermOp ( const Field & in,
Field & out )
inlinevirtual

Implements LinearOperatorBase< Field >.

Definition at line 211 of file LinearOperator.h.

References _Mat, and _shift.

Referenced by AdjOp(), HermOpAndNorm(), and Op().

Field Documentation

◆ _Mat

template<class Field>
LinearOperatorBase<Field>& ShiftedHermOpLinearOperator< Field >::_Mat
private

Definition at line 185 of file LinearOperator.h.

Referenced by HermOp(), and ShiftedHermOpLinearOperator().

◆ _shift

template<class Field>
RealD ShiftedHermOpLinearOperator< Field >::_shift
private

Definition at line 186 of file LinearOperator.h.

Referenced by HermOp(), and ShiftedHermOpLinearOperator().


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