Bridge++  Ver.2.1.3
fopr_Smeared.cpp
Go to the documentation of this file.
1 
10 #include "lib/Fopr/fopr_Smeared.h"
12 
13 #ifdef USE_FACTORY_AUTOREGISTER
14 namespace {
15  bool init = Fopr_Smeared::register_factory();
16 }
17 #endif
18 
19 //const std::string Fopr_Smeared::class_name = "Fopr_Smeared";
20 template<>
21 const std::string AFopr_Smeared<Field>::class_name = "Fopr_Smeared";
22 
23 template class AFopr_Smeared<Field>;
24 
25 /*
26 //====================================================================
27 void Fopr_Smeared::set_parameters(const Parameters& params)
28 {
29  std::string vlevel;
30  if (!params.fetch_string("verbose_level", vlevel)) {
31  m_vl = vout.set_verbose_level(vlevel);
32  }
33 }
34 
35 
36 //====================================================================
37 void Fopr_Smeared::get_parameters(Parameters& params) const
38 {
39  params.set_string("verbose_level", vout.get_verbose_level(m_vl));
40 }
41 
42 
43 //====================================================================
44 void Fopr_Smeared::set_config(Field *U)
45 {
46  m_dr_smear->set_config(U);
47 
48  const int Nsmear = m_dr_smear->get_Nsmear();
49  Field *Uptr = m_dr_smear->getptr_smearedConfig(Nsmear);
50 
51  m_fopr->set_config(Uptr);
52 }
53 
54 
55 //====================================================================
56 double Fopr_Smeared::flop_count()
57 {
58  //- Counting of floating point operations in giga unit.
59  // not implemented, yet.
60 
61  vout.general(m_vl, "Warning at %s: flop_count() does not include smearing opertions.\n",
62  class_name.c_str());
63 
64  const double gflop = m_fopr->flop_count();
65 
66  return gflop;
67 }
68 
69 
70 //====================================================================
71 */
72 
73 //============================================================END=====
afopr_Smeared-tmpl.h
AFopr_Smeared
smeared fermion operator: alternative version.
Definition: afopr_Smeared.h:41
fopr_Smeared.h