.. Generated automatically by cpp2rst .. highlight:: c .. role:: red .. role:: green .. role:: param .. _triqs__gfs__fit_tail: triqs::gfs::fit_tail ==================== *#include * **Synopsis** .. rst-class:: cppsynopsis 1. | :green:`template` | std::pair :red:`fit_tail` (G const & :param:`g`, A const & :param:`known_moments` = {}) 2. | :green:`template` | std::pair, double> :red:`fit_tail` (BG const & :param:`bg`, | BA const & :param:`known_moments` = {}) Documentation **1)** Fit the tail of a Green function using a least-squares fitting procedure **2)** Fit the tail of a Block Green function using a least-squares fitting procedure Template parameters ^^^^^^^^^^^^^^^^^^^ * :param:`N` The position of the frequency mesh in case of a product mesh [default: 0] * :param:`G` The type of the Green function (gf, gf_view, gf_const_view) * :param:`A` The type of the high-frequency moment array (array, array_view, array_const_view) * :param:`BG` The type of the Block Green function (block_gf, block_gf_view, block_gf_const_view) * :param:`AG` The type of the high-frequecy moments for Block Green functions (e.g. std::vector) Parameters ^^^^^^^^^^ * :param:`g` The Green function object to fit the tail for * :param:`known_moments` The object containing the known high-frequency moments * :param:`bg` The Block Green function object to fit the tail for Returns ^^^^^^^ A pair of the tail object and the fitting error Example ^^^^^^^ .. Included automatically from /src/triqs/doc/documentation/examples/triqs/gfs/fit_tail.cpp .. code-block:: cpp #include #include #include using namespace triqs::gfs; using namespace triqs::mesh; nda::clef::placeholder<0> iw_; int main() { double beta = 1.0; int n_iw = 100; auto g = gf{{beta, Fermion, n_iw}, {1, 1}}; g[iw_] << 1.0 / iw_; auto [tail, err] = fit_tail(g); std::cout << std::setprecision(2) << "Error: " << err << "\nTail: " << tail; } *Output* .. code-block:: text Error: 4.6e-19 Tail: [(7.6e-17,-8e-17),(1,-9e-16),(7.3e-11,-1e-11),(-1.9e-09,-7.9e-10),(2.3e-05,-1.2e-05),(0.00059,-0.00015),(2.3,0.89)]