Grid 0.7.0
SchurDiagTwoKappaOperator< Matrix, Field > Class Template Reference

#include <SchurDiagTwoKappa.h>

Inheritance diagram for SchurDiagTwoKappaOperator< Matrix, Field >:
SchurOperatorBase< Field > LinearOperatorBase< Field >

Public Member Functions

 SchurDiagTwoKappaOperator (Matrix &Mat)
virtual RealD Mpc (const Field &in, Field &out)
virtual RealD MpcDag (const Field &in, Field &out)
virtual void MpcDagMpc (const Field &in, Field &out)
virtual void HermOpAndNorm (const Field &in, Field &out, RealD &n1, RealD &n2)
virtual void HermOp (const Field &in, Field &out)
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)

Data Fields

KappaSimilarityTransform< Matrix, Field > _S
SchurDiagTwoOperator< Matrix, Field > _Mat

Detailed Description

template<class Matrix, class Field>
class SchurDiagTwoKappaOperator< Matrix, Field >

Definition at line 76 of file SchurDiagTwoKappa.h.

Constructor & Destructor Documentation

◆ SchurDiagTwoKappaOperator()

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

Definition at line 81 of file SchurDiagTwoKappa.h.

References _Mat, and _S.

Member Function Documentation

◆ Mpc()

template<class Matrix, class Field>
virtual RealD SchurDiagTwoKappaOperator< Matrix, Field >::Mpc ( const Field & in,
Field & out )
inlinevirtual

Implements SchurOperatorBase< Field >.

Definition at line 83 of file SchurDiagTwoKappa.h.

References _Mat, and _S.

◆ MpcDag()

template<class Matrix, class Field>
virtual RealD SchurDiagTwoKappaOperator< Matrix, Field >::MpcDag ( const Field & in,
Field & out )
inlinevirtual

Implements SchurOperatorBase< Field >.

Definition at line 91 of file SchurDiagTwoKappa.h.

References _Mat, and _S.

◆ MpcDagMpc()

template<class Field>
virtual void SchurOperatorBase< Field >::MpcDagMpc ( const Field & in,
Field & out )
inlinevirtualinherited

Reimplemented in SchurStaggeredOperator< Matrix, Field >.

Definition at line 323 of file LinearOperator.h.

References Mpc(), and MpcDag().

Referenced by HermOp(), and HermOpAndNorm().

◆ HermOpAndNorm()

template<class Field>
virtual void SchurOperatorBase< Field >::HermOpAndNorm ( const Field & in,
Field & out,
RealD & n1,
RealD & n2 )
inlinevirtualinherited

Implements LinearOperatorBase< Field >.

Reimplemented in SchurStaggeredOperator< Matrix, Field >.

Definition at line 329 of file LinearOperator.h.

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

◆ HermOp()

template<class Field>
virtual void SchurOperatorBase< Field >::HermOp ( const Field & in,
Field & out )
inlinevirtualinherited

Implements LinearOperatorBase< Field >.

Reimplemented in SchurStaggeredOperator< Matrix, Field >.

Definition at line 336 of file LinearOperator.h.

References MpcDagMpc().

◆ Op()

template<class Field>
void SchurOperatorBase< Field >::Op ( const Field & in,
Field & out )
inlinevirtualinherited

Implements LinearOperatorBase< Field >.

Definition at line 340 of file LinearOperator.h.

References Mpc().

Referenced by TwoFlavourEvenOddPseudoFermionAction< Impl >::S().

◆ AdjOp()

template<class Field>
void SchurOperatorBase< Field >::AdjOp ( const Field & in,
Field & out )
inlinevirtualinherited

Implements LinearOperatorBase< Field >.

Definition at line 343 of file LinearOperator.h.

References MpcDag().

◆ OpDiag()

template<class Field>
void SchurOperatorBase< Field >::OpDiag ( const Field & in,
Field & out )
inlinevirtualinherited

Implements LinearOperatorBase< Field >.

Definition at line 347 of file LinearOperator.h.

◆ OpDir()

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

Implements LinearOperatorBase< Field >.

Definition at line 350 of file LinearOperator.h.

◆ OpDirAll()

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

Implements LinearOperatorBase< Field >.

Definition at line 353 of file LinearOperator.h.

Field Documentation

◆ _S

template<class Matrix, class Field>
KappaSimilarityTransform<Matrix, Field> SchurDiagTwoKappaOperator< Matrix, Field >::_S

Definition at line 78 of file SchurDiagTwoKappa.h.

Referenced by Mpc(), MpcDag(), and SchurDiagTwoKappaOperator().

◆ _Mat

template<class Matrix, class Field>
SchurDiagTwoOperator<Matrix, Field> SchurDiagTwoKappaOperator< Matrix, Field >::_Mat

Definition at line 79 of file SchurDiagTwoKappa.h.

Referenced by Mpc(), MpcDag(), and SchurDiagTwoKappaOperator().


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