Chroma::AsqtadLinOp Class Reference

#include <asqtad_linop_s.h>

Inheritance diagram for Chroma::AsqtadLinOp:

Chroma::EvenOddLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::DiffLinearOperator< T, P, Q > Chroma::LinearOperator< T > List of all members.

Public Types

typedef LatticeStaggeredFermion T
typedef multi1d< LatticeColorMatrix > P
typedef multi1d< LatticeColorMatrix > Q

Public Member Functions

 AsqtadLinOp ()
 Partial constructor - Must use create later.
 AsqtadLinOp (Handle< AsqtadConnectStateBase > state_, const Real &Mass_)
 Full constructor.
void create (Handle< AsqtadConnectStateBase > state_, const Real &Mass_)
 Creation routine.
 ~AsqtadLinOp ()
 Destructor is automatic.
const FermBC< T, P, Q > & getFermBC () const
void evenEvenLinOp (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const
 Apply the the even-even block onto a source vector.
void evenOddLinOp (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const
 Apply the the even-odd block onto a source vector.
void oddEvenLinOp (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const
 Apply the the odd-even block onto a source vector.
void oddOddLinOp (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const
 Apply the the odd-odd block onto a source vector.
unsigned long nFlops () const
 Return flops performed by the operator().

Private Attributes

Real Mass
AsqtadDslash D

Detailed Description

Definition at line 19 of file asqtad_linop_s.h.


Member Typedef Documentation

typedef multi1d<LatticeColorMatrix> Chroma::AsqtadLinOp::P

Definition at line 25 of file asqtad_linop_s.h.

typedef multi1d<LatticeColorMatrix> Chroma::AsqtadLinOp::Q

Definition at line 26 of file asqtad_linop_s.h.

typedef LatticeStaggeredFermion Chroma::AsqtadLinOp::T

Definition at line 24 of file asqtad_linop_s.h.


Constructor & Destructor Documentation

Chroma::AsqtadLinOp::AsqtadLinOp (  )  [inline]

Partial constructor - Must use create later.

Definition at line 29 of file asqtad_linop_s.h.

Chroma::AsqtadLinOp::AsqtadLinOp ( Handle< AsqtadConnectStateBase state_,
const Real &  Mass_ 
) [inline]

Full constructor.

Definition at line 32 of file asqtad_linop_s.h.

References create().

Chroma::AsqtadLinOp::~AsqtadLinOp (  )  [inline]

Destructor is automatic.

Definition at line 47 of file asqtad_linop_s.h.


Member Function Documentation

void Chroma::AsqtadLinOp::create ( Handle< AsqtadConnectStateBase state_,
const Real &  Mass_ 
) [inline]

Creation routine.

Definition at line 38 of file asqtad_linop_s.h.

References Chroma::QDPStaggeredDslash::create(), D, and Mass.

Referenced by AsqtadLinOp().

void Chroma::AsqtadLinOp::evenEvenLinOp ( LatticeStaggeredFermion &  chi,
const LatticeStaggeredFermion &  psi,
enum PlusMinus  isign 
) const [inline, virtual]

Apply the the even-even block onto a source vector.

Implements Chroma::EvenOddLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 54 of file asqtad_linop_s.h.

References Mass.

void Chroma::AsqtadLinOp::evenOddLinOp ( LatticeStaggeredFermion &  chi,
const LatticeStaggeredFermion &  psi,
enum PlusMinus  isign 
) const [virtual]

Apply the the even-odd block onto a source vector.

Implements Chroma::EvenOddLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 12 of file asqtad_linop_s.cc.

References Chroma::QDPStaggeredDslash::apply(), and D.

const FermBC<T,P,Q>& Chroma::AsqtadLinOp::getFermBC (  )  const [inline, virtual]

Return the fermion BC object for this linear operator Return the fermion BC object for this linear operator

Implements Chroma::EvenOddLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 51 of file asqtad_linop_s.h.

References D, and Chroma::QDPStaggeredDslash::getFermBC().

unsigned long Chroma::AsqtadLinOp::nFlops (  )  const [virtual]

Return flops performed by the operator().

Reimplemented from Chroma::EvenOddLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 27 of file asqtad_linop_s.cc.

void Chroma::AsqtadLinOp::oddEvenLinOp ( LatticeStaggeredFermion &  chi,
const LatticeStaggeredFermion &  psi,
enum PlusMinus  isign 
) const [virtual]

Apply the the odd-even block onto a source vector.

Implements Chroma::EvenOddLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 19 of file asqtad_linop_s.cc.

References Chroma::QDPStaggeredDslash::apply(), and D.

void Chroma::AsqtadLinOp::oddOddLinOp ( LatticeStaggeredFermion &  chi,
const LatticeStaggeredFermion &  psi,
enum PlusMinus  isign 
) const [inline, virtual]

Apply the the odd-odd block onto a source vector.

Implements Chroma::EvenOddLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 69 of file asqtad_linop_s.h.

References Mass.


Member Data Documentation

AsqtadDslash Chroma::AsqtadLinOp::D [private]

Definition at line 86 of file asqtad_linop_s.h.

Referenced by create(), evenOddLinOp(), getFermBC(), and oddEvenLinOp().

Real Chroma::AsqtadLinOp::Mass [private]

Definition at line 79 of file asqtad_linop_s.h.

Referenced by create(), evenEvenLinOp(), and oddOddLinOp().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:07 2009 for CHROMA by  doxygen 1.4.7