CHROMA
Public Member Functions | List of all members
Chroma::UnprecDWLikeLinOpBaseArray< T, P, Q > Class Template Referenceabstract

Unpreconditioned domain-wall Dirac operator. More...

#include <unprec_dwflike_linop_base_array_w.h>

Inheritance diagram for Chroma::UnprecDWLikeLinOpBaseArray< T, P, Q >:
Chroma::UnprecLinearOperatorArray< T, P, Q > Chroma::DiffLinearOperatorArray< T, P, Q > Chroma::LinearOperatorArray< T >

Public Member Functions

virtual int size () const =0
 Length of DW flavor index/space. More...
 
virtual void Dminus (T &chi, const T &psi, enum PlusMinus isign, int s5) const =0
 Apply the Dminus operator on a lattice fermion. More...
 
- Public Member Functions inherited from Chroma::UnprecLinearOperatorArray< T, P, Q >
virtual ~UnprecLinearOperatorArray ()
 Virtual destructor to help with cleanup;. More...
 
const Subset & subset () const
 Only defined on the entire lattice. More...
 
- Public Member Functions inherited from Chroma::DiffLinearOperatorArray< T, P, Q >
virtual ~DiffLinearOperatorArray ()
 Virtual destructor to help with cleanup;. More...
 
virtual const FermBC< T, P, Q > & getFermBC () const =0
 Return the fermion BC object for this linear operator. More...
 
virtual void deriv (P &ds_u, const multi1d< T > &chi, const multi1d< T > &psi, enum PlusMinus isign) const
 Apply the derivative of the operator onto a source std::vector. More...
 
virtual void deriv (P &ds_u, const multi1d< T > &chi, const multi1d< T > &psi, enum PlusMinus isign, const Real &epsilon) const
 Apply the derivative of the operator onto a source std::vector to some precision. More...
 
- Public Member Functions inherited from Chroma::LinearOperatorArray< T >
virtual ~LinearOperatorArray ()
 Virtual destructor to help with cleanup;. More...
 
virtual void operator() (multi1d< T > &chi, const multi1d< T > &psi, enum PlusMinus isign) const =0
 Apply the operator onto a source std::vector. More...
 
virtual void operator() (multi1d< T > &chi, const multi1d< T > &psi, enum PlusMinus isign, Real epsilon) const
 Apply the operator onto a source std::vector to some precision. More...
 
virtual unsigned long nFlops () const
 

Detailed Description

template<typename T, typename P, typename Q>
class Chroma::UnprecDWLikeLinOpBaseArray< T, P, Q >

Unpreconditioned domain-wall Dirac operator.

This routine is specific to Wilson fermions!

Definition at line 21 of file unprec_dwflike_linop_base_array_w.h.

Member Function Documentation

◆ Dminus()

template<typename T , typename P , typename Q >
virtual void Chroma::UnprecDWLikeLinOpBaseArray< T, P, Q >::Dminus ( T chi,
const T psi,
enum PlusMinus  isign,
int  s5 
) const
pure virtual

Apply the Dminus operator on a lattice fermion.

Implemented in Chroma::UnprecOvDWLinOpArray, Chroma::UnprecNEFDWLinOpArray, and Chroma::UnprecDWLinOpArray.

◆ size()

template<typename T , typename P , typename Q >
virtual int Chroma::UnprecDWLikeLinOpBaseArray< T, P, Q >::size ( ) const
pure virtual

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