Sha256: 1f760b61b52519682b39dbd17a160016e4d09865e459be91c319a5dfbc2f624d

Contents?: true

Size: 1.2 KB

Versions: 13

Compression:

Stored size: 1.2 KB

Contents

// Copyright (C) 2013 Steve Taylor (steve98654@gmail.com)
// License: Boost Software License  See LICENSE.txt for the full license.
#undef DLIB_INTEGRATE_FUNCTION_ADAPT_SIMPSON_ABSTRACTh_
#ifdef DLIB_INTEGRATE_FUNCTION_ADAPT_SIMPSON_ABSTRACTh_

namespace dlib
{

    template <typename T, typename funct>
    T integrate_function_adapt_simp(
        const funct& f, 
        T a, 
        T b, 
        T tol = 1e-10
    );
    /*!
        requires 
            - b > a
            - tol > 0
            - T should be either float, double, or long double
            - The expression f(a) should be a valid expression that evaluates to a T.
              I.e. f() should be a real valued function of a single variable.
        ensures
            - returns an approximation of the integral of f over the domain [a,b] using the
              adaptive Simpson method outlined in Gander, W. and W. Gautshi, "Adaptive
              Quadrature -- Revisited" BIT, Vol. 40, (2000), pp.84-101
            - tol is a tolerance parameter that determines the overall accuracy of
              approximated integral.  We suggest a default value of 1e-10 for tol. 
    !*/

}

#endif // DLIB_INTEGRATE_FUNCTION_ADAPT_SIMPSON_ABSTRACTh_

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dlib-1.2.2 ext/dlib-19.4/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.2.1 ext/dlib-19.4/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.2.0 ext/dlib-19.4/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.1.5 ext/dlib-19.4/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.1.4 ext/dlib-19.4/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.1.3 ext/dlib-19.4/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.1.2 ext/dlib-19.4/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.1.1 ext/dlib-19.4/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.1.0 ext/dlib-19.4/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.0.3 ext/dlib-18.13/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.0.2 ext/dlib-18.13/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.0.1 ext/dlib-18.13/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h
dlib-1.0.0 ext/dlib-18.13/dlib/numerical_integration/integrate_function_adapt_simpson_abstract.h