limes 3.1.0
Composable Calculus Expressions for C++20
Loading...
Searching...
No Matches
limes::methods::adaptive_composed< BaseMethod, T > Struct Template Reference

Wraps any base method with adaptive interval subdivision until convergence. More...

#include <methods.hpp>

Public Types

using value_type = T
 

Public Member Functions

constexpr adaptive_composed (BaseMethod m, T tol=T(1e-10), std::size_t depth=20) noexcept
 
algorithms::integration_result< T > operator() (std::function< T(T)> const &f, T a, T b) const
 
constexpr adaptive_composed with_tolerance (T tol) const noexcept
 

Public Attributes

BaseMethod base
 
tolerance
 
std::size_t max_depth
 

Detailed Description

template<typename BaseMethod, typename T = double>
struct limes::methods::adaptive_composed< BaseMethod, T >

Wraps any base method with adaptive interval subdivision until convergence.

Definition at line 251 of file methods.hpp.

Member Typedef Documentation

◆ value_type

template<typename BaseMethod , typename T = double>
using limes::methods::adaptive_composed< BaseMethod, T >::value_type = T

Definition at line 252 of file methods.hpp.

Constructor & Destructor Documentation

◆ adaptive_composed()

template<typename BaseMethod , typename T = double>
constexpr limes::methods::adaptive_composed< BaseMethod, T >::adaptive_composed ( BaseMethod  m,
tol = T(1e-10),
std::size_t  depth = 20 
)
inlineconstexprnoexcept

Definition at line 258 of file methods.hpp.

Member Function Documentation

◆ operator()()

template<typename BaseMethod , typename T = double>
algorithms::integration_result< T > limes::methods::adaptive_composed< BaseMethod, T >::operator() ( std::function< T(T)> const &  f,
a,
b 
) const
inline

Definition at line 262 of file methods.hpp.

◆ with_tolerance()

template<typename BaseMethod , typename T = double>
constexpr adaptive_composed limes::methods::adaptive_composed< BaseMethod, T >::with_tolerance ( tol) const
inlineconstexprnoexcept

Member Data Documentation

◆ base

template<typename BaseMethod , typename T = double>
BaseMethod limes::methods::adaptive_composed< BaseMethod, T >::base

◆ max_depth

template<typename BaseMethod , typename T = double>
std::size_t limes::methods::adaptive_composed< BaseMethod, T >::max_depth

◆ tolerance

template<typename BaseMethod , typename T = double>
T limes::methods::adaptive_composed< BaseMethod, T >::tolerance

Definition at line 255 of file methods.hpp.


The documentation for this struct was generated from the following file: