Grid 0.7.0
ProjectedFunctionHermOp< Fobj, CComplex, nbasis > Class Template Referenceabstract

#include <LocalCoherenceLanczos.h>

Inheritance diagram for ProjectedFunctionHermOp< Fobj, CComplex, nbasis >:
LinearFunction< Lattice< iVector< CComplex, nbasis > > >

Public Types

typedef iVector< CComplex, nbasis > CoarseSiteVector
typedef Lattice< CoarseSiteVectorCoarseField
typedef Lattice< CComplex > CoarseScalar
typedef Lattice< Fobj > FineField

Public Member Functions

 ProjectedFunctionHermOp (OperatorFunction< FineField > &poly, LinearOperatorBase< FineField > &linop, std::vector< FineField > &_subspace)
void operator() (const CoarseField &in, CoarseField &out)
virtual void operator() (const Lattice< iVector< CComplex, nbasis > > &in, Lattice< iVector< CComplex, nbasis > > &out)=0

Data Fields

OperatorFunction< FineField > & _poly
LinearOperatorBase< FineField > & _Linop
std::vector< FineField > & subspace

Detailed Description

template<class Fobj, class CComplex, int nbasis>
class ProjectedFunctionHermOp< Fobj, CComplex, nbasis >

Definition at line 100 of file LocalCoherenceLanczos.h.

Member Typedef Documentation

◆ CoarseSiteVector

template<class Fobj, class CComplex, int nbasis>
typedef iVector<CComplex,nbasis > ProjectedFunctionHermOp< Fobj, CComplex, nbasis >::CoarseSiteVector

Definition at line 103 of file LocalCoherenceLanczos.h.

◆ CoarseField

template<class Fobj, class CComplex, int nbasis>
typedef Lattice<CoarseSiteVector> ProjectedFunctionHermOp< Fobj, CComplex, nbasis >::CoarseField

Definition at line 104 of file LocalCoherenceLanczos.h.

◆ CoarseScalar

template<class Fobj, class CComplex, int nbasis>
typedef Lattice<CComplex> ProjectedFunctionHermOp< Fobj, CComplex, nbasis >::CoarseScalar

Definition at line 105 of file LocalCoherenceLanczos.h.

◆ FineField

template<class Fobj, class CComplex, int nbasis>
typedef Lattice<Fobj> ProjectedFunctionHermOp< Fobj, CComplex, nbasis >::FineField

Definition at line 106 of file LocalCoherenceLanczos.h.

Constructor & Destructor Documentation

◆ ProjectedFunctionHermOp()

template<class Fobj, class CComplex, int nbasis>
ProjectedFunctionHermOp< Fobj, CComplex, nbasis >::ProjectedFunctionHermOp ( OperatorFunction< FineField > & poly,
LinearOperatorBase< FineField > & linop,
std::vector< FineField > & _subspace )
inline

Definition at line 113 of file LocalCoherenceLanczos.h.

References _Linop, _poly, and subspace.

Member Function Documentation

◆ operator()() [1/2]

template<class Fobj, class CComplex, int nbasis>
void ProjectedFunctionHermOp< Fobj, CComplex, nbasis >::operator() ( const CoarseField & in,
CoarseField & out )
inline

◆ operator()() [2/2]

virtual void LinearFunction< Lattice< iVector< CComplex, nbasis > > >::operator() ( const Lattice< iVector< CComplex, nbasis > > & in,
Lattice< iVector< CComplex, nbasis > > & out )
pure virtualinherited

Field Documentation

◆ _poly

template<class Fobj, class CComplex, int nbasis>
OperatorFunction<FineField>& ProjectedFunctionHermOp< Fobj, CComplex, nbasis >::_poly

Definition at line 109 of file LocalCoherenceLanczos.h.

Referenced by operator()(), and ProjectedFunctionHermOp().

◆ _Linop

template<class Fobj, class CComplex, int nbasis>
LinearOperatorBase<FineField>& ProjectedFunctionHermOp< Fobj, CComplex, nbasis >::_Linop

Definition at line 110 of file LocalCoherenceLanczos.h.

Referenced by operator()(), and ProjectedFunctionHermOp().

◆ subspace

template<class Fobj, class CComplex, int nbasis>
std::vector<FineField>& ProjectedFunctionHermOp< Fobj, CComplex, nbasis >::subspace

Definition at line 111 of file LocalCoherenceLanczos.h.

Referenced by operator()(), and ProjectedFunctionHermOp().


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