/usr/include/boost/math/interpolators
NameSizeModeActions
detail/-0755rm
barycentric_rational.hpp38050644editdlrm
cardinal_cubic_b_spline.hpp37150644editdlrm
cardinal_quadratic_b_spline.hpp23470644editdlrm
cardinal_quintic_b_spline.hpp26750644editdlrm
cardinal_trigonometric.hpp14430644editdlrm
catmull_rom.hpp87670644editdlrm
cubic_b_spline.hpp36650644editdlrm
cubic_hermite.hpp34700644editdlrm
makima.hpp59780644editdlrm
pchip.hpp37200644editdlrm
quintic_hermite.hpp36390644editdlrm
septic_hermite.hpp36970644editdlrm
vector_barycentric_rational.hpp28660644editdlrm
whittaker_shannon.hpp12910644editdlrm
Edit: /usr/include/boost/math/interpolators/whittaker_shannon.hpp (1291B)
// Copyright Nick Thompson, 2019 // Use, modification and distribution are subject to the // Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt // or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_MATH_INTERPOLATORS_WHITAKKER_SHANNON_HPP #define BOOST_MATH_INTERPOLATORS_WHITAKKER_SHANNON_HPP #include #include namespace boost { namespace math { namespace interpolators { template class whittaker_shannon { public: using Real = typename RandomAccessContainer::value_type; whittaker_shannon(RandomAccessContainer&& y, Real const & t0, Real const & h) : m_impl(std::make_shared>(std::move(y), t0, h)) {} inline Real operator()(Real t) const { return m_impl->operator()(t); } inline Real prime(Real t) const { return m_impl->prime(t); } inline Real operator[](size_t i) const { return m_impl->operator[](i); } RandomAccessContainer&& return_data() { return m_impl->return_data(); } private: std::shared_ptr> m_impl; }; }}} #endif