Go to the documentation of this file.
23 template<
class AFIELD1,
class AFIELD2>
40 const std::vector<int>& fine_lattice,
52 virtual void init(
const std::vector<int>& coarse_lattice,
const std::vector<int>& fine_lattice,
const int nin,
const int nvec) = 0;
66 virtual void gramschmidt(std::vector<AFIELD2>& fine_vectors)
const = 0;
virtual const Index_t * get_block_index() const =0
Common parameter class: provides parameters as singleton.
virtual void init(const std::vector< int > &coarse_lattice, const std::vector< int > &fine_lattice, const int nin, const int nvec)=0
static const std::string class_name
virtual std::vector< AFIELD2 > * get_testvectors()=0
MultiGrid & operator=(const MultiGrid &)
virtual void make_coarse_vector(AFIELD1 &, const AFIELD2 &) const =0
virtual void set_testvectors()=0
AIndex_block_lex< typename AFIELD2::real_t, AFIELD2::IMPL > Index_t
Bridge::VerboseLevel m_vl
virtual void set_afopr_coarse(AFopr< AFIELD1 > *afopr)
virtual void set_afopr_fine(AFopr< AFIELD2 > *afopr)
virtual void gramschmidt()=0
MultiGrid(const std::vector< int > &coarse_lattice, const std::vector< int > &fine_lattice, const int nin=0, const int nvec=0)
virtual void make_fine_vector(AFIELD2 &, const AFIELD1 &) const =0