TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
Loading...
Searching...
No Matches
integrator.hpp
1#pragma once
2
3#include <nda/nda.hpp>
4
5#include <utility>
6
7namespace triqs::experimental::utility {
8
13
29 template <typename D, int I> auto integrate(auto const &integrator1d, auto expr_to_integrate, nda::clef::pair<I, D> const &p) {
30 auto f = nda::clef::make_function(std::move(expr_to_integrate), nda::clef::placeholder<I>{});
31 return integrator1d(std::move(f), p.rhs);
32 }
33
35
36} // namespace triqs::experimental::utility
auto integrate(auto const &integrator1d, auto expr_to_integrate, nda::clef::pair< I, D > const &p)
Integrate a CLEF expression over one of its placeholders using an arbitrary one-dimensional integrato...