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

Polynomial linear operator including derivatives. More...

#include <polylinop.h>

Inheritance diagram for Chroma::PolyLinearOperator< T, P, Q >:
Chroma::DiffLinearOperator< T, P, Q > Chroma::LinearOperator< T > Chroma::lpoly< T, P, Q >

Public Member Functions

virtual ~PolyLinearOperator ()
 Virtual destructor to help with cleanup;. More...
 
virtual void applyA (T &chi, const T &psi, enum PlusMinus isign) const =0
 Apply the A or A_dagger piece. More...
 
- Public Member Functions inherited from Chroma::DiffLinearOperator< T, P, Q >
virtual ~DiffLinearOperator ()
 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 T &chi, const 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 T &chi, const T &psi, enum PlusMinus isign, const Real &epsilon) const
 Apply the derivative of the operator onto a source std::vector to some precision. More...
 
virtual void derivMultipole (P &ds_u, const multi1d< T > &chi, const multi1d< T > &psi, enum PlusMinus isign) const
 Return the force for multiple poles. More...
 
- Public Member Functions inherited from Chroma::LinearOperator< T >
virtual ~LinearOperator ()
 Virtual destructor to help with cleanup;. More...
 
virtual void operator() (T &chi, const T &psi, enum PlusMinus isign) const =0
 Apply the operator onto a source std::vector. More...
 
virtual void operator() (T &chi, const T &psi, enum PlusMinus isign, Real epsilon) const
 Apply the operator onto a source std::vector to some precision. More...
 
virtual const Subset & subset () const =0
 Return the subset on which the operator acts. More...
 
virtual unsigned long nFlops () const
 

Detailed Description

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

Polynomial linear operator including derivatives.

Support for polynomial linear operators with derivative

Definition at line 22 of file polylinop.h.

Constructor & Destructor Documentation

◆ ~PolyLinearOperator()

template<typename T , typename P , typename Q >
virtual Chroma::PolyLinearOperator< T, P, Q >::~PolyLinearOperator ( )
inlinevirtual

Virtual destructor to help with cleanup;.

Definition at line 26 of file polylinop.h.

Member Function Documentation

◆ applyA()

template<typename T , typename P , typename Q >
virtual void Chroma::PolyLinearOperator< T, P, Q >::applyA ( T chi,
const T psi,
enum PlusMinus  isign 
) const
pure virtual

Apply the A or A_dagger piece.

Implemented in Chroma::lpoly< T, P, Q >.


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