|
Bridge++
Ver. 1.1.x
|
Sign function of a given fermion operator. More...
#include <fopr_Sign.h>
Public Member Functions | |
| Parameters_Fopr_Sign () | |
Public Member Functions inherited from Parameters | |
| Parameters () | |
| virtual | ~Parameters () |
| void | set_double (const string &key, const double value) |
| void | set_int (const string &key, const int value) |
| void | set_double_vector (const string &key, const std::valarray< double > &value) |
| void | set_int_vector (const string &key, const std::valarray< int > &value) |
| void | set_string (const string &key, const string &value) |
| void | set_Parameters (const string &key, Parameters *const value) |
| void | set_VerboseLevel (Bridge::VerboseLevel value) |
| double | get_double (const string &key) const |
| int | get_int (const string &key) const |
| std::valarray< double > | get_double_vector (const string &key) const |
| std::valarray< int > | get_int_vector (const string &key) const |
| string | get_string (const string &key) const |
| Parameters * | get_Parameters (const string &key) const |
| Bridge::VerboseLevel | get_VerboseLevel () const |
| int | fetch_double (const string &key, double &val) const |
| int | fetch_int (const string &key, int &val) const |
| int | fetch_double_vector (const string &key, std::valarray< double > &val) const |
| int | fetch_int_vector (const string &key, std::valarray< int > &val) const |
| int | fetch_string (const string &key, string &val) const |
| int | fetch_VerboseLevel (Bridge::VerboseLevel &val) const |
| void | Register_double (const string &, const double) |
| void | Register_int (const string &, const int) |
| void | Register_double_vector (const string &, const std::valarray< double > &) |
| void | Register_int_vector (const string &, const std::valarray< int > &) |
| void | Register_string (const string &, const string &) |
| void | Register_Parameters (const string &, Parameters *const) |
| bool | find_double (const string &) const |
| bool | find_int (const string &) const |
| bool | find_double_vector (const string &) const |
| bool | find_int_vector (const string &) const |
| bool | find_string (const string &) const |
| bool | find_Parameters (const string &) const |
Sign function of a given fermion operator.
This class defines a sign function of a given fermion operator, which must be provided at the construction, and thus itself being a kind of fermion operator. The sign function is approximated with partially fractional series whose coefficients are given by Zolotarev approximation. When eigenvalues and eigenvectors of the base fermion operator are given, contribution of these modes to sign function are explicitly calculated and subtracted from the approximation formula. Number of subtracted modes are initially set to zero, and if the function set_lowmodes() is not called, no subtraction is performed. In the present implementation, shiftsolver is explicitly set to CG, which might be generalized. 20 Dec 2011 H.Matsufuru YAML is implemented. [14 Nov 2012 Y.Namekawa]
Definition at line 48 of file fopr_Sign.h.
| Parameters_Fopr_Sign::Parameters_Fopr_Sign | ( | ) |
Definition at line 43 of file fopr_Sign.cpp.