Bridge++  Ver. 1.1.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Parameters_Fopr_Sign Class Reference

Sign function of a given fermion operator. More...

#include <fopr_Sign.h>

Inheritance diagram for Parameters_Fopr_Sign:
Parameters

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
 
Parametersget_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
 

Detailed Description

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.

Constructor & Destructor Documentation

Parameters_Fopr_Sign::Parameters_Fopr_Sign ( )

Definition at line 43 of file fopr_Sign.cpp.


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