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

Unpreconditioned linear operator including derivatives. More...

#include <linearop.h>

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

Public Member Functions

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 int size () const =0
 Expected length of array index. 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::UnprecLinearOperatorArray< T, P, Q >

Unpreconditioned linear operator including derivatives.

Support for unpreconditioned linear operators with derivative

Definition at line 202 of file linearop.h.

Constructor & Destructor Documentation

◆ ~UnprecLinearOperatorArray()

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

Virtual destructor to help with cleanup;.

Definition at line 206 of file linearop.h.

Member Function Documentation

◆ subset()

template<typename T , typename P , typename Q >
const Subset& Chroma::UnprecLinearOperatorArray< T, P, Q >::subset ( void  ) const
inlinevirtual

Only defined on the entire lattice.

Implements Chroma::LinearOperatorArray< T >.

Definition at line 209 of file linearop.h.


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