27   const string str_vlevel = params.
get_string(
"verbose_level");
 
   46   int Nsize = w.
size() / 2;
 
   52   for (
int j = 0; j < Nsize; ++j) {
 
   61     for (
int i = 0; i < Ncolumn; ++i) {
 
   64       double wr = w.
cmp(2 * k);
 
   65       double wi = w.
cmp(2 * k + 1);
 
   78   int Nsize = w.
size() / 2;
 
   86   for (
int j = 0; j < Nsize; ++j) {
 
   93     double wr = w.
cmp(2 * j);
 
   94     double wi = w.
cmp(2 * j + 1);
 
   96     for (
int i = 0; i < Ncolumn; ++i) {
 
  102       v.
add(2 * k + 1, vi);
 
  125   valarray<int>    index_nz1(
m_Nsize);
 
  126   valarray<double> elem_nz1(2 * 
m_Nsize);
 
  138       for (
int ex = 0; ex < 
m_Nex; ++ex) {
 
  140         w.set(in, site, ex, 1.0);
 
  159   for (
int ex = 0; ex < 
m_Nex; ++ex) {
 
  161     for (
int site = 0; site < 
m_Nvol; ++site) {
 
  162       for (
int in2 = 0; in2 < (
m_Nin / 2); ++in2) {
 
  163         int j = in2 + (
m_Nin / 2) * (site + m_Nvol * ex);
 
  166         w.set(2 * in2, site, ex, 1.0);
 
  169         if (Nnz_tot + Nnz1 > 
m_Nnz) {
 
  175         for (
int i = 0; i < Nnz1; ++i) {
 
  177           m_elem_nz[2 * (Nnz_tot + i)]     = elem_nz1[2 * i];
 
  178           m_elem_nz[2 * (Nnz_tot + i) + 1] = elem_nz1[2 * i + 1];
 
  193                                valarray<double>& elem_nz, 
Field& v)
 
  198   int Nsize = v.
size() / 2;
 
  202   for (
int i = 0; i < Nsize; ++i) {
 
  203     if ((v.
cmp(2 * i) != 0.0) || (v.
cmp(2 * i + 1) != 0.0)) {
 
  205       elem_nz[2 * j]     = v.
cmp(2 * i);
 
  206       elem_nz[2 * j + 1] = -v.
cmp(2 * i + 1);
 
  219   config.open(fname.c_str(), std::ios::in);
 
  220   if (!config.is_open()) {
 
  238   for (
int j = 0; j < 
m_Nsize; ++j) {
 
  243   for (
int j = 0; j < 
m_Nnz; ++j) {
 
  248   for (
int j = 0; j < 
m_Nnz; ++j) {
 
  250     config >> m_elem_nz[2 * j + 1];
 
  264   config.open(fname.c_str(), std::ios::out);
 
  265   if (!config.is_open()) {
 
  273   config << m_Nin << std::endl;
 
  274   config << m_Nvol << std::endl;
 
  275   config << m_Nex << std::endl;
 
  276   config << m_Nsize << std::endl;
 
  277   config << m_Nnz << std::endl;
 
  279   for (
int j = 0; j < 
m_Nsize; ++j) {
 
  283   for (
int j = 0; j < 
m_Nnz; ++j) {
 
  287   config.setf(std::ios_base::scientific, std::ios_base::floatfield);
 
  288   config.precision(14);
 
  290   for (
int j = 0; j < 
m_Nnz; ++j) {
 
  292     config << 
m_elem_nz[2 * j + 1] << std::endl;
 
void set(const int jin, const int site, const int jex, double v)
 
virtual const Field mult_dag(const Field &)
hermitian conjugate of mult(const Field&). 
 
void general(const char *format,...)
 
Container of Field-type object. 
 
double cmp(const int jin, const int site, const int jex) const 
 
void Ddag(Field &, const Field &)
 
std::valarray< int > m_column_nz
 
virtual int field_nin()=0
returns the on-site d.o.f. for which the fermion operator is defined. 
 
std::valarray< int > m_rowidx_nz
 
Bridge::VerboseLevel m_vl
 
void write_matrix(std::string)
 
virtual int field_nex()=0
returns the external d.o.f. for which the fermion operator is defined. 
 
void set_parameters(const Parameters &)
 
static const std::string class_name
 
void crucial(const char *format,...)
 
void add(const int jin, const int site, const int jex, double v)
 
void DdagD(Field &, const Field &)
 
std::valarray< double > m_elem_nz
 
void set_matrix_1row(int &, std::valarray< int > &, std::valarray< double > &, Field &)
 
void D(Field &, const Field &)
 
string get_string(const string &key) const 
 
virtual int field_nvol()=0
returns the volume for which the fermion operator is defined. 
 
static VerboseLevel set_verbose_level(const std::string &str)