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

#include <LocalCoherenceLanczos.h>

Inheritance diagram for ProjectedHermOp< 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

 ProjectedHermOp (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

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

Detailed Description

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

Definition at line 69 of file LocalCoherenceLanczos.h.

Member Typedef Documentation

◆ CoarseSiteVector

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

Definition at line 72 of file LocalCoherenceLanczos.h.

◆ CoarseField

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

Definition at line 73 of file LocalCoherenceLanczos.h.

◆ CoarseScalar

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

Definition at line 74 of file LocalCoherenceLanczos.h.

◆ FineField

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

Definition at line 75 of file LocalCoherenceLanczos.h.

Constructor & Destructor Documentation

◆ ProjectedHermOp()

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

Definition at line 80 of file LocalCoherenceLanczos.h.

References _Linop, and subspace.

Member Function Documentation

◆ operator()() [1/2]

template<class Fobj, class CComplex, int nbasis>
void ProjectedHermOp< 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

◆ _Linop

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

Definition at line 77 of file LocalCoherenceLanczos.h.

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

◆ subspace

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

Definition at line 78 of file LocalCoherenceLanczos.h.

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


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