30 if (!mpi::communicator().rank())
31 std::cerr <<
"This is Nevanlinna analytical continuation. All off-diagonal elements will be ignored." << std::endl;
40 void init(nda::vector_const_view<std::complex<double>> mesh, nda::array_const_view<std::complex<double>, 3> data)
override;
48 [[nodiscard]] nda::array<std::complex<double>, 3>
evaluate(nda::vector_const_view<std::complex<double>> grid)
override;
57 [[nodiscard]] nda::array<std::complex<double>, 3>
evaluate(nda::vector_const_view<std::complex<double>> grid,
58 nda::array_const_view<std::complex<double>, 3> theta)
override;
61 [[nodiscard]]
C2PY_PROPERTY_GET(size)
size_t size()
const override {
return _factorizations.size(); }
64 [[nodiscard]]
C2PY_PROPERTY_GET(Pick_eigenvalues) nda::vector<double> get_Pick_eigenvalues()
const override;
68 std::vector<Nevanlinna_factorization> _factorizations{};
void init(nda::vector_const_view< std::complex< double > > mesh, nda::array_const_view< std::complex< double >, 3 > data) override
Initialize the diagonal Nevanlinna continuation from Matsubara-frequency input data.