TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
Loading...
Searching...
No Matches
tail_fitter.hpp
#include "../arrays.hpp"
#include "../utility/macros.hpp"
#include <itertools/itertools.hpp>
#include <nda/nda.hpp>
#include <nda/lapack/gelss_worker.hpp>
#include <algorithm>
#include <array>
#include <cmath>
#include <complex>
#include <memory>
#include <optional>
#include <type_traits>
#include <utility>
#include <vector>

Detailed Description

Provides tail fitting for functions defined on frequency meshes.

Definition in file tail_fitter.hpp.

Go to the source code of this file.

Classes

class  triqs::mesh::tail_fitter
 Fit the high- and low-frequency tail of a function \( f \) defined on a triqs::mesh::refreq or a triqs::mesh::imfreq frequency mesh. More...
class  triqs::mesh::tail_fitter_handle
 Shared handle for tail fitting. More...

Functions

template<int R>
auto triqs::mesh::detail::tail_eval (nda::array_const_view< std::complex< double >, R > A, std::complex< double > z_0)
 Evaluate the tail expansion of a function \( f(z) \) at a given point \( z_0 \).
auto triqs::mesh::detail::vander (std::vector< std::complex< double > > const &z_pts, int q)
 Construct a Vandermonde matrix.