Bridge++
Ver. 2.0.2
|
Base class for fermion propagator class family. More...
#include <fprop.h>
Public Member Functions | |
Fprop () | |
virtual | ~Fprop () |
void | set_parameter_verboselevel (const Bridge::VerboseLevel vl) |
virtual void | invert_D (Field &, const Field &, int &, double &)=0 |
virtual void | invert_DdagD (Field &, const Field &, int &, double &)=0 |
virtual void | set_config (Field *)=0 |
virtual double | flop_count ()=0 |
virtual void | invert (Field &x, const Field &b, int &nconv, double &diff) |
invert accordingly to the mode. [22 Sep 2018 H.Matsufuru] More... | |
virtual void | set_mode (const std::string &mode) |
set the mode for invert(). [22 Sep 2018 H.Matsufuru] More... | |
virtual void | reset_performance () |
virtual void | get_performance (double &flop_count, double &elapsed_time) |
virtual void | report_performance () |
virtual void | mult_performance (const std::string mode, const int Nrepeat) |
Protected Attributes | |
Bridge::VerboseLevel | m_vl |
std::string | m_mode |
Private Member Functions | |
Fprop (const Fprop &) | |
Fprop & | operator= (const Fprop &) |
Base class for fermion propagator class family.
[28 Dec 2011 H.Matsufuru]
Introduce unique_ptr to avoid memory leaks. [21 Mar 2015 Y.Namekawa] Add flop_count. [ 8 Aug 2016 Y.Namekawa] m_mode is added as a protected member data. Methods added: invert(), set_mode(), reset_performance(), report_performance(), mult_performance(). [22 Sep 2018 H.Matsufuru]
|
private |
|
pure virtual |
Implemented in Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_lex< AFIELD >, Fprop_alt_Standard_SAP< AFIELD >, Fprop_alt_Standard_eo_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_lex_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_eo< AFIELD >, Fprop_Standard_eo, Fprop_alt_QWS< AFIELD >, Fprop_Standard_lex, Fprop_alt< AFIELD >, Fprop_alt< AFIELD_d >, and Fprop_Standard_Precond.
|
inlinevirtual |
Reimplemented in Fprop_alt_Standard_lex< AFIELD >, Fprop_alt_QWS< AFIELD >, Fprop_alt< AFIELD >, and Fprop_alt< AFIELD_d >.
invert accordingly to the mode. [22 Sep 2018 H.Matsufuru]
Reimplemented in Fprop_alt< AFIELD >, Fprop_alt< AFIELD_d >, Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_SAP< AFIELD >, Fprop_alt_Standard_eo_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_lex_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_QWS< AFIELD >, Fprop_alt_Standard_eo< AFIELD >, Fprop_alt_Standard_lex< AFIELD >, Fprop_alt_Standard_SAP< AFIELD >, Fprop_alt_Standard_lex< AFIELD >, Fprop_alt_Standard_eo< AFIELD >, and Fprop_alt< AFIELD >.
Implemented in Fprop_Standard_Precond, Fprop_alt< AFIELD >, Fprop_alt< AFIELD_d >, Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_SAP< AFIELD >, Fprop_alt_Standard_eo_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_lex_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_Standard_eo, Fprop_alt_QWS< AFIELD >, Fprop_alt_Standard_eo< AFIELD >, Fprop_alt_Standard_lex< AFIELD >, Fprop_Standard_lex, Fprop_alt_Standard_eo< AFIELD >, Fprop_alt_Standard_SAP< AFIELD >, and Fprop_alt_Standard_lex< AFIELD >.
Implemented in Fprop_Standard_Precond, Fprop_alt< AFIELD >, Fprop_alt< AFIELD_d >, Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_SAP< AFIELD >, Fprop_alt_Standard_eo_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_lex_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_Standard_eo, Fprop_alt_QWS< AFIELD >, Fprop_alt_Standard_eo< AFIELD >, Fprop_alt_Standard_lex< AFIELD >, Fprop_Standard_lex, Fprop_alt_Standard_eo< AFIELD >, Fprop_alt_Standard_SAP< AFIELD >, and Fprop_alt_Standard_lex< AFIELD >.
|
inlinevirtual |
Reimplemented in Fprop_alt_Standard_lex< AFIELD >, Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_SAP< AFIELD >, Fprop_alt_Standard_eo_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_lex_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_QWS< AFIELD >, Fprop_alt_Standard_eo< AFIELD >, Fprop_Standard_eo, Fprop_alt< AFIELD >, Fprop_alt< AFIELD_d >, and Fprop_Standard_lex.
|
inlinevirtual |
Reimplemented in Fprop_alt_Standard_lex< AFIELD >, Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_SAP< AFIELD >, Fprop_alt_Standard_eo_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_lex_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_QWS< AFIELD >, Fprop_alt_Standard_eo< AFIELD >, Fprop_alt< AFIELD >, and Fprop_alt< AFIELD_d >.
|
inlinevirtual |
Reimplemented in Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_lex< AFIELD >, Fprop_alt_Standard_SAP< AFIELD >, Fprop_alt_Standard_eo_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_lex_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_eo< AFIELD >, Fprop_alt_QWS< AFIELD >, Fprop_alt< AFIELD >, and Fprop_alt< AFIELD_d >.
|
pure virtual |
Implemented in Fprop_alt< AFIELD >, Fprop_alt< AFIELD_d >, Fprop_alt_Standard_eo_Richardson< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_SAP< AFIELD >, Fprop_Standard_eo, Fprop_alt_Standard_eo_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_Standard_lex_Mixedprec< AFIELD_d, AFIELD_f >, Fprop_alt_QWS< AFIELD >, Fprop_alt_Standard_eo< AFIELD >, Fprop_alt_Standard_lex< AFIELD >, Fprop_Standard_lex, and Fprop_Standard_Precond.
|
inlinevirtual |
|
inline |
|
protected |