Grid 0.7.0
Gamma5HermitianLinearOperator< Matrix, Field > Class Template Reference

#include <g5HermitianLinop.h>

Inheritance diagram for Gamma5HermitianLinearOperator< Matrix, Field >:
LinearOperatorBase< Field >

Public Member Functions

 Gamma5HermitianLinearOperator (Matrix &Mat)
void Op (const Field &in, Field &out)
void AdjOp (const Field &in, Field &out)
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 HermOpAndNorm (const Field &in, Field &out, RealD &n1, RealD &n2)
void HermOp (const Field &in, Field &out)

Private Attributes

Matrix & _Mat
Gamma g5

Detailed Description

template<class Matrix, class Field>
class Gamma5HermitianLinearOperator< Matrix, Field >

Definition at line 86 of file g5HermitianLinop.h.

Constructor & Destructor Documentation

◆ Gamma5HermitianLinearOperator()

template<class Matrix, class Field>
Gamma5HermitianLinearOperator< Matrix, Field >::Gamma5HermitianLinearOperator ( Matrix & Mat)
inline

Definition at line 90 of file g5HermitianLinop.h.

References _Mat, and g5.

Member Function Documentation

◆ Op()

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

Implements LinearOperatorBase< Field >.

Definition at line 91 of file g5HermitianLinop.h.

References HermOp().

◆ AdjOp()

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

Implements LinearOperatorBase< Field >.

Definition at line 94 of file g5HermitianLinop.h.

References HermOp().

◆ OpDiag()

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

Implements LinearOperatorBase< Field >.

Definition at line 97 of file g5HermitianLinop.h.

References _Mat, and g5.

◆ OpDir()

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

Implements LinearOperatorBase< Field >.

Definition at line 102 of file g5HermitianLinop.h.

References _Mat, and g5.

◆ OpDirAll()

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

Implements LinearOperatorBase< Field >.

Definition at line 107 of file g5HermitianLinop.h.

References _Mat, and g5.

◆ HermOpAndNorm()

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

Implements LinearOperatorBase< Field >.

Definition at line 114 of file g5HermitianLinop.h.

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

◆ HermOp()

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

Implements LinearOperatorBase< Field >.

Definition at line 125 of file g5HermitianLinop.h.

References _Mat, and g5.

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

Field Documentation

◆ _Mat

template<class Matrix, class Field>
Matrix& Gamma5HermitianLinearOperator< Matrix, Field >::_Mat
private

Definition at line 87 of file g5HermitianLinop.h.

Referenced by Gamma5HermitianLinearOperator(), HermOp(), OpDiag(), OpDir(), and OpDirAll().

◆ g5

template<class Matrix, class Field>
Gamma Gamma5HermitianLinearOperator< Matrix, Field >::g5
private

Definition at line 88 of file g5HermitianLinop.h.

Referenced by Gamma5HermitianLinearOperator(), HermOp(), OpDiag(), OpDir(), and OpDirAll().


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