Bridge++  Ver. 2.0.2
Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f > Class Template Reference

Get quark propagator for Fopr with lexical site index: alternative version. More...

#include <fprop_alt_Standard_eo_Richardson.h>

Inheritance diagram for Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >:
Fprop_alt< AFIELD_d > Fprop

Public Types

typedef AFIELD_d::real_t real_t
 
- Public Types inherited from Fprop_alt< AFIELD_d >
typedef AFIELD_d ::real_t real_t
 

Public Member Functions

 Fprop_alt_Standard_eo_Richardson (const Parameters &params_fopr, const Parameters &params_solver, Director_Smear *dr_smear)
 
 Fprop_alt_Standard_eo_Richardson (const Parameters &params_fopr, const Parameters &params_solver)
 
 ~Fprop_alt_Standard_eo_Richardson ()
 
void set_config (Field *)
 
void invert (Field &, const Field &, int &, double &)
 invert accordingly to the mode. [22 Sep 2018 H.Matsufuru] More...
 
void invert_D (Field &, const Field &, int &, double &)
 
void invert_DdagD (Field &, const Field &, int &, double &)
 
void invert (AFIELD_d &, const AFIELD_d &, int &, double &)
 invert accordingly to the mode. [22 Sep 2018 H.Matsufuru] More...
 
void invert_D (AFIELD_d &, const AFIELD_d &, int &, double &)
 
void invert_DdagD (AFIELD_d &, const AFIELD_d &, int &, double &)
 
double flop_count ()
 
void reset_performance ()
 
void report_performance ()
 
void mult_performance (const std::string mode, const int Nrepeat)
 
const std::string class_name
 
- Public Member Functions inherited from Fprop_alt< AFIELD_d >
virtual ~Fprop_alt ()
 
virtual void get_performance (double &flop_count, double &elapsed_time)
 
- Public Member Functions inherited from Fprop
 Fprop ()
 
virtual ~Fprop ()
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 
virtual void set_mode (const std::string &mode)
 set the mode for invert(). [22 Sep 2018 H.Matsufuru] More...
 

Static Public Attributes

static const std::string class_name = "Fprop_alt_Standard_eo_Richardson"
 

Private Member Functions

void init (const Parameters &params_fopr, const Parameters &params_solver)
 
void init (const Parameters &params_fopr, const Parameters &params_solver, Director_Smear *dr_smear)
 
void tidyup ()
 
void invert_De (AFIELD_d &, AFIELD_d &, AFIELD_d &, AFIELD_d &, int &, double &)
 

Private Attributes

AFopr< AFIELD_d > * m_kernel_d
 
AFopr< AFIELD_d > * m_fopr_d
 
AFopr< AFIELD_f > * m_kernel_f
 
AFopr< AFIELD_f > * m_fopr_f
 
ASolver< AFIELD_f > * m_solver_prec
 
APrecond< AFIELD_d > * m_precond
 
ASolver< AFIELD_d > * m_solver
 
AFIELD_d m_axq
 
AFIELD_d m_abq
 
AFIELD_d m_be
 
AFIELD_d m_bo
 
AFIELD_d m_xe
 
AFIELD_d m_xo
 
AFIELD_d m_y1
 
AFIELD_d m_y2
 
AFIELD_f m_y1f
 
AFIELD_f m_y2f
 
Timer m_timer
 
double m_flop_count
 
double m_elapsed_time
 
Director_Smearm_dr_smear
 
bool m_use_DdagD
 

Additional Inherited Members

- Public Attributes inherited from Fprop_alt< AFIELD_d >
Bridge::VerboseLevel m_vl
 
std::string m_mode
 
- Protected Attributes inherited from Fprop
Bridge::VerboseLevel m_vl
 
std::string m_mode
 

Detailed Description

template<typename AFIELD_d, typename AFIELD_f>
class Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >

Get quark propagator for Fopr with lexical site index: alternative version.

This is temporary implementation. [31 May 2017 H.Matsufuru]

Definition at line 31 of file fprop_alt_Standard_eo_Richardson.h.

Member Typedef Documentation

◆ real_t

template<typename AFIELD_d , typename AFIELD_f >
typedef AFIELD_d::real_t Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::real_t

Definition at line 35 of file fprop_alt_Standard_eo_Richardson.h.

Constructor & Destructor Documentation

◆ Fprop_alt_Standard_eo_Richardson() [1/2]

template<typename AFIELD_d , typename AFIELD_f >
Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::Fprop_alt_Standard_eo_Richardson ( const Parameters params_fopr,
const Parameters params_solver,
Director_Smear dr_smear 
)
inline

Definition at line 61 of file fprop_alt_Standard_eo_Richardson.h.

◆ Fprop_alt_Standard_eo_Richardson() [2/2]

template<typename AFIELD_d , typename AFIELD_f >
Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::Fprop_alt_Standard_eo_Richardson ( const Parameters params_fopr,
const Parameters params_solver 
)
inline

Definition at line 67 of file fprop_alt_Standard_eo_Richardson.h.

◆ ~Fprop_alt_Standard_eo_Richardson()

template<typename AFIELD_d , typename AFIELD_f >
Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::~Fprop_alt_Standard_eo_Richardson ( )
inline

Definition at line 72 of file fprop_alt_Standard_eo_Richardson.h.

Member Function Documentation

◆ class_name()

const std::string Fprop_alt_Standard_eo_Richardson< AField< double, QXS >, AField< float, QXS > >::class_name

Definition at line 30 of file fprop_alt_Standard_eo_Richardson.cpp.

◆ flop_count()

template<typename AFIELD_d , typename AFIELD_f >
double Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::flop_count
virtual

Reimplemented from Fprop_alt< AFIELD_d >.

Definition at line 430 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ init() [1/2]

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::init ( const Parameters params_fopr,
const Parameters params_solver 
)
private

Definition at line 15 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ init() [2/2]

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::init ( const Parameters params_fopr,
const Parameters params_solver,
Director_Smear dr_smear 
)
private

Definition at line 86 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ invert() [1/2]

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::invert ( AFIELD_d ,
const AFIELD_d ,
int &  ,
double &   
)
virtual

invert accordingly to the mode. [22 Sep 2018 H.Matsufuru]

Reimplemented from Fprop_alt< AFIELD_d >.

Definition at line 199 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ invert() [2/2]

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::invert ( Field ,
const Field ,
int &  ,
double &   
)
virtual

invert accordingly to the mode. [22 Sep 2018 H.Matsufuru]

Implements Fprop_alt< AFIELD_d >.

Definition at line 179 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ invert_D() [1/2]

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::invert_D ( AFIELD_d xq,
const AFIELD_d b,
int &  nconv,
double &  diff 
)

Definition at line 301 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ invert_D() [2/2]

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::invert_D ( Field xq,
const Field b,
int &  nconv,
double &  diff 
)
virtual

Implements Fprop_alt< AFIELD_d >.

Definition at line 219 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ invert_DdagD() [1/2]

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::invert_DdagD ( AFIELD_d xq,
const AFIELD_d b,
int &  nconv,
double &  diff 
)

Definition at line 336 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ invert_DdagD() [2/2]

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::invert_DdagD ( Field xq,
const Field b,
int &  nconv,
double &  diff 
)
virtual

Implements Fprop_alt< AFIELD_d >.

Definition at line 262 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ invert_De()

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::invert_De ( AFIELD_d xe,
AFIELD_d xo,
AFIELD_d be,
AFIELD_d bo,
int &  nconv,
double &  diff 
)
private

Definition at line 385 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ mult_performance()

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::mult_performance ( const std::string  mode,
const int  Nrepeat 
)
virtual

Reimplemented from Fprop_alt< AFIELD_d >.

Definition at line 462 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ report_performance()

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::report_performance
virtual

Reimplemented from Fprop_alt< AFIELD_d >.

Definition at line 447 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ reset_performance()

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::reset_performance
virtual

Reimplemented from Fprop_alt< AFIELD_d >.

Definition at line 438 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ set_config()

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::set_config ( Field U)
virtual

Implements Fprop_alt< AFIELD_d >.

Definition at line 170 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

◆ tidyup()

template<typename AFIELD_d , typename AFIELD_f >
void Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::tidyup
private

Definition at line 156 of file fprop_alt_Standard_eo_Richardson-tmpl.h.

Member Data Documentation

◆ class_name

template<typename AFIELD_d , typename AFIELD_f >
const std::string Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::class_name = "Fprop_alt_Standard_eo_Richardson"
static

Definition at line 34 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_abq

template<typename AFIELD_d , typename AFIELD_f >
AFIELD_d Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_abq
private

Definition at line 48 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_axq

template<typename AFIELD_d , typename AFIELD_f >
AFIELD_d Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_axq
private

Definition at line 48 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_be

template<typename AFIELD_d , typename AFIELD_f >
AFIELD_d Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_be
private

Definition at line 49 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_bo

template<typename AFIELD_d , typename AFIELD_f >
AFIELD_d Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_bo
private

Definition at line 49 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_dr_smear

template<typename AFIELD_d , typename AFIELD_f >
Director_Smear* Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_dr_smear
private

Definition at line 56 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_elapsed_time

template<typename AFIELD_d , typename AFIELD_f >
double Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_elapsed_time
private

Definition at line 54 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_flop_count

template<typename AFIELD_d , typename AFIELD_f >
double Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_flop_count
private

Definition at line 53 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_fopr_d

template<typename AFIELD_d , typename AFIELD_f >
AFopr<AFIELD_d>* Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_fopr_d
private

Definition at line 41 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_fopr_f

template<typename AFIELD_d , typename AFIELD_f >
AFopr<AFIELD_f>* Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_fopr_f
private

Definition at line 43 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_kernel_d

template<typename AFIELD_d , typename AFIELD_f >
AFopr<AFIELD_d>* Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_kernel_d
private

Definition at line 40 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_kernel_f

template<typename AFIELD_d , typename AFIELD_f >
AFopr<AFIELD_f>* Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_kernel_f
private

Definition at line 42 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_precond

template<typename AFIELD_d , typename AFIELD_f >
APrecond<AFIELD_d>* Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_precond
private

Definition at line 45 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_solver

template<typename AFIELD_d , typename AFIELD_f >
ASolver<AFIELD_d>* Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_solver
private

Definition at line 46 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_solver_prec

template<typename AFIELD_d , typename AFIELD_f >
ASolver<AFIELD_f>* Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_solver_prec
private

Definition at line 44 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_timer

template<typename AFIELD_d , typename AFIELD_f >
Timer Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_timer
private

Definition at line 52 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_use_DdagD

template<typename AFIELD_d , typename AFIELD_f >
bool Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_use_DdagD
private

Definition at line 58 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_xe

template<typename AFIELD_d , typename AFIELD_f >
AFIELD_d Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_xe
private

Definition at line 49 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_xo

template<typename AFIELD_d , typename AFIELD_f >
AFIELD_d Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_xo
private

Definition at line 49 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_y1

template<typename AFIELD_d , typename AFIELD_f >
AFIELD_d Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_y1
private

Definition at line 49 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_y1f

template<typename AFIELD_d , typename AFIELD_f >
AFIELD_f Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_y1f
private

Definition at line 50 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_y2

template<typename AFIELD_d , typename AFIELD_f >
AFIELD_d Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_y2
private

Definition at line 49 of file fprop_alt_Standard_eo_Richardson.h.

◆ m_y2f

template<typename AFIELD_d , typename AFIELD_f >
AFIELD_f Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >::m_y2f
private

Definition at line 50 of file fprop_alt_Standard_eo_Richardson.h.


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