3#include <triqs/gfs.hpp>
4#include <triqs/mesh.hpp>
5#include <triqs/utility/macros.hpp>
8#include "Nevanlinna_parameters_t.hpp"
11namespace triqs_Nevanlinna {
43 void solve(triqs::gfs::gf_const_view<triqs::mesh::imfreq> g_iw);
54 [[nodiscard]] triqs::gfs::gf<triqs::mesh::refreq>
evaluate(
const triqs::mesh::refreq &grid,
double eta);
64 [[nodiscard]] triqs::gfs::gf<triqs::mesh::refreq>
evaluate(
const triqs::mesh::refreq &grid,
double eta,
65 nda::array_const_view<std::complex<double>, 3> theta);
68 [[nodiscard]]
C2PY_PROPERTY_GET(Pick_eigenvalues) nda::vector<double> get_Pick_eigenvalues()
const {
return _kernel->get_Pick_eigenvalues(); };
75 std::unique_ptr<kernel> _kernel{};
solver_core(Nevanlinna_parameters_t const &p)
Construct the solver.
solver_core & operator=(solver_core const &)=delete
Copy/Move assignment.
C2PY_PROPERTY_GET(Pick_eigenvalues) nda C2PY_PROPERTY_GET(size) size_t size() const
Eigenvalues of the Pick matrix (non-negative eigenvalues indicate the data is continuable).
triqs::gfs::gf< triqs::mesh::refreq > evaluate(const triqs::mesh::refreq &grid, double eta)
Evaluate diagonal part of the real-frequency Green's function on a chosen grid.
void solve(triqs::gfs::gf_const_view< triqs::mesh::imfreq > g_iw)
Perform a Nevanlinna factorization for a matrix-valued Matsubara frequency Green's function.
Construction parameters for the Nevanlinna solver_core.