Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
finite_quadrature.hpp File Reference
#include "math.hpp"
#include <algorithm>
#include <array>
#include <cstddef>
#include <limits>
#include <stdexcept>
Include dependency graph for finite_quadrature.hpp:

Go to the source code of this file.

Classes

struct  uni20::quadrature_point< R >
 An abscissa and independently evaluated distances to its finite endpoints. More...
 
struct  uni20::quadrature_result< R, N >
 Last complete mesh, its diagnostic estimates and total work, including an interrupted mesh. More...
 
struct  uni20::tanh_sinh_options< R, N >
 Explicit precision, component tolerances and work limits for tanh-sinh quadrature. More...
 

Namespaces

namespace  uni20
 

Enumerations

enum class  uni20::quadrature_status {
  uni20::converged , uni20::evaluation_limit , uni20::refinement_limit , uni20::endpoint_limit ,
  uni20::nonfinite_integrand , uni20::arithmetic_range
}
 Termination of finite-interval tanh-sinh integration. More...
 

Functions

template<Real R, std::size_t N, class F >
quadrature_result< R, N > uni20::tanh_sinh_integrate (F const &f, R const &lo, R const &hi, tanh_sinh_options< R, N > const &options)
 Integrate N real components over lo<=hi using successive tanh-sinh meshes.