Bridge++  Ver. 2.0.2
Fprop_alt_Standard_SAP< AFIELD > Class Template Reference

Get quark propagator for domain-decomposed AFopr. More...

#include <fprop_alt_Standard_SAP.h>

Inheritance diagram for Fprop_alt_Standard_SAP< AFIELD >:
Fprop_alt< AFIELD > Fprop

Public Types

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

Public Member Functions

 Fprop_alt_Standard_SAP (const Parameters &params_fopr, const Parameters &params_solver)
 
 Fprop_alt_Standard_SAP (const Parameters &params_fopr, const Parameters &params_solver, Director_Smear *dr_smear)
 
 ~Fprop_alt_Standard_SAP ()
 
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 &, const AFIELD &, int &, double &)
 invert accordingly to the mode. [22 Sep 2018 H.Matsufuru] More...
 
void invert_D (AFIELD &, const AFIELD &, int &, double &)
 
void invert_DdagD (AFIELD &, const AFIELD &, 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
 
const std::string class_name
 
- Public Member Functions inherited from Fprop_alt< AFIELD >
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_SAP"
 

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_smrar)
 
void init_common (const Parameters &params_fopr, const Parameters &params_solver)
 
void tidyup ()
 

Private Attributes

AFopr_dd< AFIELD > * m_kernel
 
AFopr_dd< AFIELD > * m_afopr
 
AFopr_dd< AFIELD > * m_afopr_dd
 
ASolver_SAP< AFIELD > * m_asolver
 
Director_Smearm_dr_smear
 
std::vector< int > m_coarse_lattice
 
std::vector< int > m_fine_lattice
 
AIndex_block_lex< real_t, AFIELD::IMPL > * m_block_index
 
Timer m_timer
 
double m_flop_count
 
double m_elapsed_time
 

Additional Inherited Members

- Public Attributes inherited from Fprop_alt< AFIELD >
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>
class Fprop_alt_Standard_SAP< AFIELD >

Get quark propagator for domain-decomposed AFopr.

This class determines the quark propagator for the domain-decomposed version of AFopr (alt-version). [10 Apr 2021 H.Matsufuru]

Definition at line 32 of file fprop_alt_Standard_SAP.h.

Member Typedef Documentation

◆ real_t

template<typename AFIELD >
typedef AFIELD::real_t Fprop_alt_Standard_SAP< AFIELD >::real_t

Definition at line 36 of file fprop_alt_Standard_SAP.h.

Constructor & Destructor Documentation

◆ Fprop_alt_Standard_SAP() [1/2]

template<typename AFIELD >
Fprop_alt_Standard_SAP< AFIELD >::Fprop_alt_Standard_SAP ( const Parameters params_fopr,
const Parameters params_solver 
)
inline

Definition at line 57 of file fprop_alt_Standard_SAP.h.

◆ Fprop_alt_Standard_SAP() [2/2]

template<typename AFIELD >
Fprop_alt_Standard_SAP< AFIELD >::Fprop_alt_Standard_SAP ( const Parameters params_fopr,
const Parameters params_solver,
Director_Smear dr_smear 
)
inline

Definition at line 62 of file fprop_alt_Standard_SAP.h.

◆ ~Fprop_alt_Standard_SAP()

template<typename AFIELD >
Fprop_alt_Standard_SAP< AFIELD >::~Fprop_alt_Standard_SAP ( )
inline

Definition at line 68 of file fprop_alt_Standard_SAP.h.

Member Function Documentation

◆ class_name() [1/2]

const std::string Fprop_alt_Standard_SAP< AField< double, QXS > >::class_name

Definition at line 27 of file fprop_alt_Standard_SAP.cpp.

◆ class_name() [2/2]

const std::string Fprop_alt_Standard_SAP< AField< float, QXS > >::class_name

Definition at line 37 of file fprop_alt_Standard_SAP.cpp.

◆ flop_count()

template<typename AFIELD >
double Fprop_alt_Standard_SAP< AFIELD >::flop_count
virtual

Reimplemented from Fprop_alt< AFIELD >.

Definition at line 328 of file fprop_alt_Standard_SAP-tmpl.h.

◆ init() [1/2]

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::init ( const Parameters params_fopr,
const Parameters params_solver 
)
private

Definition at line 21 of file fprop_alt_Standard_SAP-tmpl.h.

◆ init() [2/2]

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::init ( const Parameters params_fopr,
const Parameters params_solver,
Director_Smear dr_smrar 
)
private

Definition at line 51 of file fprop_alt_Standard_SAP-tmpl.h.

◆ init_common()

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::init_common ( const Parameters params_fopr,
const Parameters params_solver 
)
private

Definition at line 83 of file fprop_alt_Standard_SAP-tmpl.h.

◆ invert() [1/2]

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::invert ( AFIELD x,
const AFIELD b,
int &  nconv,
double &  diff 
)
virtual

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

Implements Fprop_alt< AFIELD >.

◆ invert() [2/2]

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::invert ( Field x,
const Field b,
int &  nconv,
double &  diff 
)
virtual

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

Implements Fprop_alt< AFIELD >.

Definition at line 161 of file fprop_alt_Standard_SAP-tmpl.h.

◆ invert_D() [1/2]

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::invert_D ( AFIELD ,
const AFIELD ,
int &  ,
double &   
)
virtual

Implements Fprop_alt< AFIELD >.

◆ invert_D() [2/2]

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

Implements Fprop_alt< AFIELD >.

Definition at line 189 of file fprop_alt_Standard_SAP-tmpl.h.

◆ invert_DdagD() [1/2]

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::invert_DdagD ( AFIELD ,
const AFIELD ,
int &  ,
double &   
)
virtual

Implements Fprop_alt< AFIELD >.

◆ invert_DdagD() [2/2]

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

Implements Fprop_alt< AFIELD >.

Definition at line 240 of file fprop_alt_Standard_SAP-tmpl.h.

◆ mult_performance()

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::mult_performance ( const std::string  mode,
const int  Nrepeat 
)
virtual

Reimplemented from Fprop_alt< AFIELD >.

Definition at line 364 of file fprop_alt_Standard_SAP-tmpl.h.

◆ report_performance()

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::report_performance
virtual

Reimplemented from Fprop_alt< AFIELD >.

Definition at line 345 of file fprop_alt_Standard_SAP-tmpl.h.

◆ reset_performance()

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::reset_performance
virtual

Reimplemented from Fprop_alt< AFIELD >.

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

◆ set_config()

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::set_config ( Field U)
virtual

Implements Fprop_alt< AFIELD >.

Definition at line 153 of file fprop_alt_Standard_SAP-tmpl.h.

◆ tidyup()

template<typename AFIELD >
void Fprop_alt_Standard_SAP< AFIELD >::tidyup
private

Definition at line 142 of file fprop_alt_Standard_SAP-tmpl.h.

Member Data Documentation

◆ class_name

template<typename AFIELD >
const std::string Fprop_alt_Standard_SAP< AFIELD >::class_name = "Fprop_alt_Standard_SAP"
static

Definition at line 35 of file fprop_alt_Standard_SAP.h.

◆ m_afopr

template<typename AFIELD >
AFopr_dd<AFIELD>* Fprop_alt_Standard_SAP< AFIELD >::m_afopr
private

Definition at line 42 of file fprop_alt_Standard_SAP.h.

◆ m_afopr_dd

template<typename AFIELD >
AFopr_dd<AFIELD>* Fprop_alt_Standard_SAP< AFIELD >::m_afopr_dd
private

Definition at line 43 of file fprop_alt_Standard_SAP.h.

◆ m_asolver

template<typename AFIELD >
ASolver_SAP<AFIELD>* Fprop_alt_Standard_SAP< AFIELD >::m_asolver
private

Definition at line 44 of file fprop_alt_Standard_SAP.h.

◆ m_block_index

template<typename AFIELD >
AIndex_block_lex<real_t, AFIELD::IMPL>* Fprop_alt_Standard_SAP< AFIELD >::m_block_index
private

Definition at line 50 of file fprop_alt_Standard_SAP.h.

◆ m_coarse_lattice

template<typename AFIELD >
std::vector<int> Fprop_alt_Standard_SAP< AFIELD >::m_coarse_lattice
private

Definition at line 48 of file fprop_alt_Standard_SAP.h.

◆ m_dr_smear

template<typename AFIELD >
Director_Smear* Fprop_alt_Standard_SAP< AFIELD >::m_dr_smear
private

Definition at line 46 of file fprop_alt_Standard_SAP.h.

◆ m_elapsed_time

template<typename AFIELD >
double Fprop_alt_Standard_SAP< AFIELD >::m_elapsed_time
private

Definition at line 54 of file fprop_alt_Standard_SAP.h.

◆ m_fine_lattice

template<typename AFIELD >
std::vector<int> Fprop_alt_Standard_SAP< AFIELD >::m_fine_lattice
private

Definition at line 49 of file fprop_alt_Standard_SAP.h.

◆ m_flop_count

template<typename AFIELD >
double Fprop_alt_Standard_SAP< AFIELD >::m_flop_count
private

Definition at line 53 of file fprop_alt_Standard_SAP.h.

◆ m_kernel

template<typename AFIELD >
AFopr_dd<AFIELD>* Fprop_alt_Standard_SAP< AFIELD >::m_kernel
private

Definition at line 41 of file fprop_alt_Standard_SAP.h.

◆ m_timer

template<typename AFIELD >
Timer Fprop_alt_Standard_SAP< AFIELD >::m_timer
private

Definition at line 52 of file fprop_alt_Standard_SAP.h.


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