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