CHROMA
Public Member Functions | List of all members

Unpreconditioned linear operator including derivatives. More...

#include <linearop.h>

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

Public Member Functions

virtual ~UnprecLinearOperator ()
 Virtual destructor to help with cleanup;. More...
 
const Subset & subset () const
 Only defined on the entire lattice. 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 unsigned long nFlops () const
 

Detailed Description

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

Unpreconditioned linear operator including derivatives.

Support for unpreconditioned linear operators with derivative

Definition at line 184 of file linearop.h.

Constructor & Destructor Documentation

◆ ~UnprecLinearOperator()

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

Virtual destructor to help with cleanup;.

Definition at line 188 of file linearop.h.

Member Function Documentation

◆ subset()

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

Only defined on the entire lattice.

Implements Chroma::LinearOperator< T >.

Definition at line 191 of file linearop.h.


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