Bridge++
Ver. 2.0.2
|
#include <MultiGrid_Clover.h>
Public Types | |
typedef AFIELD1 | AField_coarse_t |
typedef AFIELD2 | AField_fine_t |
typedef AIndex_block_lex< typename AFIELD2::real_t, AFIELD2::IMPL > | Index_t |
typedef AFopr_Clover_dd< AFIELD2 > | Afopr_fine_dd_t |
typedef void | Afopr_coarse_t |
Public Types inherited from MultiGrid< AFIELD1, AFIELD2 > | |
typedef AFIELD1 | Afield_coarse_t |
typedef AFIELD2 | Afield_fine_t |
typedef AIndex_block_lex< typename AFIELD2::real_t, AFIELD2::IMPL > | Index_t |
Public Member Functions | |
MultiGrid_Clover () | |
MultiGrid_Clover (const std::vector< int > &coarse_lattice, const std::vector< int > &fine_lattice, const int nin, const int nvec) | |
~MultiGrid_Clover () | |
void | init (const std::vector< int > &coarse_lattice, const std::vector< int > &fine_lattice, const int nin, const int nvec) |
void | init_resources () |
void | tidyup () |
const Index_t * | get_block_index () const |
std::vector< AFIELD2 > * | get_testvectors () |
const std::vector< AFIELD2 > * | get_testvectors () const |
void | set_testvectors () |
void | set_testvectors (const std::vector< AFIELD2 > &) |
void | set_coarse_array (const AFIELD1 &coarse_vector) const |
array <- vector (function for optimization) More... | |
void | set_coarse_vector (AFIELD1 &coarse_vector) const |
vector <- array (function for optimization) More... | |
void | set_afopr_fine (AFopr_dd< AFIELD2 > *afopr) |
void | set_afopr_coarse (AFopr< AFIELD1 > *afopr) |
void | gramschmidt () |
void | gramschmidt (std::vector< AFIELD2 > &fine_vectors) const |
void | gramschmidt_double (std::vector< AFIELD2 > &fine_vectors) const |
void | make_fine_vector (AFIELD2 &fine_vector, const AFIELD1 &coarse_vector) const |
void | make_coarse_vector (AFIELD1 &coarse_vector, const AFIELD2 &fine_vector) const |
const std::string | class_name |
const std::string | class_name |
Public Member Functions inherited from MultiGrid< AFIELD1, AFIELD2 > | |
MultiGrid () | |
MultiGrid (const std::vector< int > &coarse_lattice, const std::vector< int > &fine_lattice, const int nin=0, const int nvec=0) | |
virtual | ~MultiGrid () |
virtual void | set_afopr_fine (AFopr< AFIELD2 > *afopr) |
Static Public Attributes | |
static const std::string | class_name |
Protected Attributes | |
AFopr< AFIELD2 > * | m_afopr_fine = nullptr |
Index_t | m_block_index |
std::vector< AFIELD2 > | m_testvectors |
AFIELD2 | m_tmp1 |
AFIELD2 | m_tmp2 |
Field | m_field_tmp |
int | m_nin |
int | m_nvec |
size_t | m_fine_nvol |
std::vector< typename AFIELD2::real_t > | m_real_array |
std::vector< typename AFIELD2::complex_t > | m_complex_array |
std::vector< typename AFIELD2::complex_t > | m_complex_array2 |
std::vector< typename AFIELD2::complex_t > | m_coarse_array |
Protected Attributes inherited from MultiGrid< AFIELD1, AFIELD2 > | |
Bridge::VerboseLevel | m_vl |
Additional Inherited Members | |
Static Protected Attributes inherited from MultiGrid< AFIELD1, AFIELD2 > | |
static const std::string | class_name |
Definition at line 25 of file MultiGrid_Clover.h.
typedef AFIELD1 MultiGrid_Clover< AFIELD1, AFIELD2 >::AField_coarse_t |
Definition at line 28 of file MultiGrid_Clover.h.
typedef AFIELD2 MultiGrid_Clover< AFIELD1, AFIELD2 >::AField_fine_t |
Definition at line 29 of file MultiGrid_Clover.h.
typedef void MultiGrid_Clover< AFIELD1, AFIELD2 >::Afopr_coarse_t |
Definition at line 33 of file MultiGrid_Clover.h.
typedef AFopr_Clover_dd<AFIELD2> MultiGrid_Clover< AFIELD1, AFIELD2 >::Afopr_fine_dd_t |
Definition at line 32 of file MultiGrid_Clover.h.
typedef AIndex_block_lex<typename AFIELD2::real_t, AFIELD2::IMPL> MultiGrid_Clover< AFIELD1, AFIELD2 >::Index_t |
Definition at line 30 of file MultiGrid_Clover.h.
|
inline |
Definition at line 55 of file MultiGrid_Clover.h.
|
inline |
Definition at line 56 of file MultiGrid_Clover.h.
|
inline |
Definition at line 63 of file MultiGrid_Clover.h.
const std::string MultiGrid_Clover< AField_d, AField_d >::class_name |
Definition at line 50 of file MultiGrid_Clover_double.cpp.
const std::string MultiGrid_Clover< AField_f, AField_f >::class_name |
Definition at line 50 of file MultiGrid_Clover_float.cpp.
|
inlinevirtual |
Implements MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 91 of file MultiGrid_Clover.h.
|
inlinevirtual |
Implements MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 96 of file MultiGrid_Clover.h.
|
inlinevirtual |
Implements MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 101 of file MultiGrid_Clover.h.
|
virtual |
Implements MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 639 of file MultiGrid_Clover-tmpl.h.
|
virtual |
Implements MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 647 of file MultiGrid_Clover-tmpl.h.
void MultiGrid_Clover< AFIELD1, AFIELD2 >::gramschmidt_double | ( | std::vector< AFIELD2 > & | fine_vectors | ) | const |
Definition at line 664 of file MultiGrid_Clover-tmpl.h.
|
inlinevirtual |
Implements MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 68 of file MultiGrid_Clover.h.
void MultiGrid_Clover< AFIELD1, AFIELD2 >::init_resources |
Definition at line 370 of file MultiGrid_Clover-tmpl.h.
|
virtual |
Implements MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 589 of file MultiGrid_Clover-tmpl.h.
|
virtual |
Implements MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 521 of file MultiGrid_Clover-tmpl.h.
|
inlinevirtual |
Reimplemented from MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 130 of file MultiGrid_Clover.h.
|
inline |
Definition at line 116 of file MultiGrid_Clover.h.
void MultiGrid_Clover< AFIELD1, AFIELD2 >::set_coarse_array | ( | const AFIELD1 & | coarse_vector | ) | const |
array <- vector (function for optimization)
Definition at line 412 of file MultiGrid_Clover-tmpl.h.
void MultiGrid_Clover< AFIELD1, AFIELD2 >::set_coarse_vector | ( | AFIELD1 & | coarse_vector | ) | const |
vector <- array (function for optimization)
Definition at line 472 of file MultiGrid_Clover-tmpl.h.
|
virtual |
Implements MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 395 of file MultiGrid_Clover-tmpl.h.
|
virtual |
Implements MultiGrid< AFIELD1, AFIELD2 >.
Definition at line 385 of file MultiGrid_Clover-tmpl.h.
|
inline |
Definition at line 89 of file MultiGrid_Clover.h.
|
static |
Definition at line 34 of file MultiGrid_Clover.h.
|
protected |
Definition at line 39 of file MultiGrid_Clover.h.
|
protected |
Definition at line 40 of file MultiGrid_Clover.h.
|
mutableprotected |
Definition at line 52 of file MultiGrid_Clover.h.
|
mutableprotected |
Definition at line 49 of file MultiGrid_Clover.h.
|
mutableprotected |
Definition at line 50 of file MultiGrid_Clover.h.
|
protected |
Definition at line 43 of file MultiGrid_Clover.h.
|
protected |
Definition at line 47 of file MultiGrid_Clover.h.
|
protected |
Definition at line 45 of file MultiGrid_Clover.h.
|
protected |
Definition at line 46 of file MultiGrid_Clover.h.
|
mutableprotected |
Definition at line 48 of file MultiGrid_Clover.h.
|
protected |
Definition at line 41 of file MultiGrid_Clover.h.
|
mutableprotected |
Definition at line 42 of file MultiGrid_Clover.h.
|
protected |
Definition at line 42 of file MultiGrid_Clover.h.