CHROMA
Public Member Functions | Protected Member Functions | Private Attributes | List of all members

Unpreconditioned projected DWF operator to 4D, using prec. 5D pieces. More...

#include <unprec_pdwf4d_linop_w.h>

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

Public Member Functions

 UnprecPDWF4DLinOp (EvenOddPrecLinearOperatorArray< T, P, Q > *D_, UnprecLinearOperatorArray< T, P, Q > *PV_, const SysSolverCGParams &invParam_)
 Initialize pointer with existing pointer. More...
 
 UnprecPDWF4DLinOp (Handle< EvenOddPrecLinearOperatorArray< T, P, Q > > D_, Handle< UnprecLinearOperatorArray< T, P, Q > > PV_, const SysSolverCGParams &invParam_)
 Copy pointer (one more owner) More...
 
 ~UnprecPDWF4DLinOp ()
 Destructor. More...
 
int size () const
 Length of internal 5D. More...
 
const Subset & subset () const
 Operator lives on the entire lattice. More...
 
void operator() (T &chi, const T &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. 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, Real epsilon) const
 Apply the operator onto a source std::vector to some precision. More...
 
virtual unsigned long nFlops () const
 

Protected Member Functions

 UnprecPDWF4DLinOp ()
 Hide default constructor. More...
 

Private Attributes

Handle< EvenOddPrecLinearOperatorArray< T, P, Q > > D
 
Handle< UnprecLinearOperatorArray< T, P, Q > > PV
 
SysSolverCGParams invParam
 

Detailed Description

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

Unpreconditioned projected DWF operator to 4D, using prec. 5D pieces.

Definition at line 22 of file unprec_pdwf4d_linop_w.h.

Constructor & Destructor Documentation

◆ UnprecPDWF4DLinOp() [1/3]

template<typename T , typename P , typename Q >
Chroma::UnprecPDWF4DLinOp< T, P, Q >::UnprecPDWF4DLinOp ( EvenOddPrecLinearOperatorArray< T, P, Q > *  D_,
UnprecLinearOperatorArray< T, P, Q > *  PV_,
const SysSolverCGParams invParam_ 
)
inline

Initialize pointer with existing pointer.

Requires that the pointer p is a return value of new

Definition at line 27 of file unprec_pdwf4d_linop_w.h.

◆ UnprecPDWF4DLinOp() [2/3]

template<typename T , typename P , typename Q >
Chroma::UnprecPDWF4DLinOp< T, P, Q >::UnprecPDWF4DLinOp ( Handle< EvenOddPrecLinearOperatorArray< T, P, Q > >  D_,
Handle< UnprecLinearOperatorArray< T, P, Q > >  PV_,
const SysSolverCGParams invParam_ 
)
inline

Copy pointer (one more owner)

Definition at line 33 of file unprec_pdwf4d_linop_w.h.

◆ ~UnprecPDWF4DLinOp()

template<typename T , typename P , typename Q >
Chroma::UnprecPDWF4DLinOp< T, P, Q >::~UnprecPDWF4DLinOp ( )
inline

Destructor.

Definition at line 39 of file unprec_pdwf4d_linop_w.h.

◆ UnprecPDWF4DLinOp() [3/3]

template<typename T , typename P , typename Q >
Chroma::UnprecPDWF4DLinOp< T, P, Q >::UnprecPDWF4DLinOp ( )
inlineprotected

Hide default constructor.

Definition at line 53 of file unprec_pdwf4d_linop_w.h.

Member Function Documentation

◆ operator()() [1/2]

void Chroma::UnprecPDWF4DLinOp< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign 
) const
virtual

◆ operator()() [2/2]

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

Apply the operator onto a source std::vector.

For this operator, the sign is ignored

Implements Chroma::LinearOperator< T >.

◆ size()

template<typename T , typename P , typename Q >
int Chroma::UnprecPDWF4DLinOp< T, P, Q >::size ( void  ) const
inline

Length of internal 5D.

Definition at line 42 of file unprec_pdwf4d_linop_w.h.

References Chroma::UnprecPDWF4DLinOp< T, P, Q >::D.

◆ subset()

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

Operator lives on the entire lattice.

Implements Chroma::LinearOperator< T >.

Definition at line 45 of file unprec_pdwf4d_linop_w.h.

Member Data Documentation

◆ D

template<typename T , typename P , typename Q >
Handle< EvenOddPrecLinearOperatorArray<T,P,Q> > Chroma::UnprecPDWF4DLinOp< T, P, Q >::D
private

Definition at line 56 of file unprec_pdwf4d_linop_w.h.

Referenced by Chroma::UnprecPDWF4DLinOp< T, P, Q >::size().

◆ invParam

template<typename T , typename P , typename Q >
SysSolverCGParams Chroma::UnprecPDWF4DLinOp< T, P, Q >::invParam
private

Definition at line 58 of file unprec_pdwf4d_linop_w.h.

◆ PV

template<typename T , typename P , typename Q >
Handle< UnprecLinearOperatorArray<T,P,Q> > Chroma::UnprecPDWF4DLinOp< T, P, Q >::PV
private

Definition at line 57 of file unprec_pdwf4d_linop_w.h.


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