/usr/include/boost/math/tools/detail
NameSizeModeActions
is_const_iterable.hpp13990644editdlrm
polynomial_horner1_2.hpp10960644editdlrm
polynomial_horner1_3.hpp13080644editdlrm
polynomial_horner1_4.hpp15330644editdlrm
polynomial_horner1_5.hpp17710644editdlrm
polynomial_horner1_6.hpp20220644editdlrm
polynomial_horner1_7.hpp22860644editdlrm
polynomial_horner1_8.hpp25630644editdlrm
polynomial_horner1_9.hpp28530644editdlrm
polynomial_horner1_10.hpp31590644editdlrm
polynomial_horner1_11.hpp34770644editdlrm
polynomial_horner1_12.hpp38090644editdlrm
polynomial_horner1_13.hpp41550644editdlrm
polynomial_horner1_14.hpp45150644editdlrm
polynomial_horner1_15.hpp48890644editdlrm
polynomial_horner1_16.hpp52770644editdlrm
polynomial_horner1_17.hpp56790644editdlrm
polynomial_horner1_18.hpp60950644editdlrm
polynomial_horner1_19.hpp65250644editdlrm
polynomial_horner1_20.hpp69690644editdlrm
polynomial_horner2_2.hpp15460644editdlrm
polynomial_horner2_3.hpp15460644editdlrm
polynomial_horner2_4.hpp15460644editdlrm
polynomial_horner2_5.hpp18020644editdlrm
polynomial_horner2_6.hpp20720644editdlrm
polynomial_horner2_7.hpp23560644editdlrm
polynomial_horner2_8.hpp26540644editdlrm
polynomial_horner2_9.hpp29660644editdlrm
polynomial_horner2_10.hpp32950644editdlrm
polynomial_horner2_11.hpp36370644editdlrm
polynomial_horner2_12.hpp39940644editdlrm
polynomial_horner2_13.hpp43660644editdlrm
polynomial_horner2_14.hpp47530644editdlrm
polynomial_horner2_15.hpp51550644editdlrm
polynomial_horner2_16.hpp55720644editdlrm
polynomial_horner2_17.hpp60040644editdlrm
polynomial_horner2_18.hpp64510644editdlrm
polynomial_horner2_19.hpp69130644editdlrm
polynomial_horner2_20.hpp73900644editdlrm
polynomial_horner3_2.hpp15550644editdlrm
polynomial_horner3_3.hpp15550644editdlrm
polynomial_horner3_4.hpp15550644editdlrm
polynomial_horner3_5.hpp19120644editdlrm
polynomial_horner3_6.hpp22850644editdlrm
polynomial_horner3_7.hpp27380644editdlrm
polynomial_horner3_8.hpp32070644editdlrm
polynomial_horner3_9.hpp37560644editdlrm
polynomial_horner3_10.hpp43240644editdlrm
polynomial_horner3_11.hpp49710644editdlrm
polynomial_horner3_12.hpp56350644editdlrm
polynomial_horner3_13.hpp63800644editdlrm
polynomial_horner3_14.hpp71420644editdlrm
polynomial_horner3_15.hpp79850644editdlrm
polynomial_horner3_16.hpp88450644editdlrm
polynomial_horner3_17.hpp97860644editdlrm
polynomial_horner3_18.hpp107440644editdlrm
polynomial_horner3_19.hpp117830644editdlrm
polynomial_horner3_20.hpp128390644editdlrm
rational_horner1_2.hpp13150644editdlrm
rational_horner1_3.hpp17280644editdlrm
rational_horner1_4.hpp21930644editdlrm
rational_horner1_5.hpp27100644editdlrm
rational_horner1_6.hpp32790644editdlrm
rational_horner1_7.hpp39000644editdlrm
rational_horner1_8.hpp45730644editdlrm
rational_horner1_9.hpp52980644editdlrm
rational_horner1_10.hpp60780644editdlrm
rational_horner1_11.hpp69120644editdlrm
rational_horner1_12.hpp78020644editdlrm
rational_horner1_13.hpp87480644editdlrm
rational_horner1_14.hpp97500644editdlrm
rational_horner1_15.hpp108080644editdlrm
rational_horner1_16.hpp119220644editdlrm
rational_horner1_17.hpp130920644editdlrm
rational_horner1_18.hpp143180644editdlrm
rational_horner1_19.hpp156000644editdlrm
rational_horner1_20.hpp169380644editdlrm
rational_horner2_2.hpp17650644editdlrm
rational_horner2_3.hpp17650644editdlrm
rational_horner2_4.hpp17650644editdlrm
rational_horner2_5.hpp23430644editdlrm
rational_horner2_6.hpp29770644editdlrm
rational_horner2_7.hpp36670644editdlrm
rational_horner2_8.hpp44130644editdlrm
rational_horner2_9.hpp52150644editdlrm
rational_horner2_10.hpp60760644editdlrm
rational_horner2_11.hpp69950644editdlrm
rational_horner2_12.hpp79740644editdlrm
rational_horner2_13.hpp90130644editdlrm
rational_horner2_14.hpp101120644editdlrm
rational_horner2_15.hpp112710644editdlrm
rational_horner2_16.hpp124900644editdlrm
rational_horner2_17.hpp137690644editdlrm
rational_horner2_18.hpp151080644editdlrm
rational_horner2_19.hpp165070644editdlrm
rational_horner2_20.hpp179660644editdlrm
rational_horner3_2.hpp17650644editdlrm
rational_horner3_3.hpp17650644editdlrm
rational_horner3_4.hpp17650644editdlrm
rational_horner3_5.hpp26950644editdlrm
rational_horner3_6.hpp38410644editdlrm
rational_horner3_7.hpp52030644editdlrm
rational_horner3_8.hpp67810644editdlrm
rational_horner3_9.hpp85750644editdlrm
rational_horner3_10.hpp105880644editdlrm
rational_horner3_11.hpp128190644editdlrm
rational_horner3_12.hpp152700644editdlrm
rational_horner3_13.hpp179410644editdlrm
rational_horner3_14.hpp208320644editdlrm
rational_horner3_15.hpp239430644editdlrm
rational_horner3_16.hpp272740644editdlrm
rational_horner3_17.hpp308250644editdlrm
rational_horner3_18.hpp345960644editdlrm
rational_horner3_19.hpp385870644editdlrm
rational_horner3_20.hpp427980644editdlrm
Edit: /usr/include/boost/math/tools/detail/rational_horner1_14.hpp (9750B)
// (C) Copyright John Maddock 2007. // 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) // // This file is machine generated, do not edit by hand // Polynomial evaluation using Horners rule #ifndef BOOST_MATH_TOOLS_POLY_RAT_14_HPP #define BOOST_MATH_TOOLS_POLY_RAT_14_HPP namespace boost{ namespace math{ namespace tools{ namespace detail{ template inline V evaluate_rational_c_imp(const T*, const U*, const V&, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { return static_cast(0); } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V&, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { return static_cast(a[0]) / static_cast(b[0]); } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast((a[1] * x + a[0]) / (b[1] * x + b[0])); else { V z = 1 / x; return static_cast((a[0] * z + a[1]) / (b[0] * z + b[1])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast(((a[2] * x + a[1]) * x + a[0]) / ((b[2] * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast(((a[0] * z + a[1]) * z + a[2]) / ((b[0] * z + b[1]) * z + b[2])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast((((a[3] * x + a[2]) * x + a[1]) * x + a[0]) / (((b[3] * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) / (((b[0] * z + b[1]) * z + b[2]) * z + b[3])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast(((((a[4] * x + a[3]) * x + a[2]) * x + a[1]) * x + a[0]) / ((((b[4] * x + b[3]) * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast(((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) * z + a[4]) / ((((b[0] * z + b[1]) * z + b[2]) * z + b[3]) * z + b[4])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast((((((a[5] * x + a[4]) * x + a[3]) * x + a[2]) * x + a[1]) * x + a[0]) / (((((b[5] * x + b[4]) * x + b[3]) * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast((((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) * z + a[4]) * z + a[5]) / (((((b[0] * z + b[1]) * z + b[2]) * z + b[3]) * z + b[4]) * z + b[5])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast(((((((a[6] * x + a[5]) * x + a[4]) * x + a[3]) * x + a[2]) * x + a[1]) * x + a[0]) / ((((((b[6] * x + b[5]) * x + b[4]) * x + b[3]) * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast(((((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) * z + a[4]) * z + a[5]) * z + a[6]) / ((((((b[0] * z + b[1]) * z + b[2]) * z + b[3]) * z + b[4]) * z + b[5]) * z + b[6])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast((((((((a[7] * x + a[6]) * x + a[5]) * x + a[4]) * x + a[3]) * x + a[2]) * x + a[1]) * x + a[0]) / (((((((b[7] * x + b[6]) * x + b[5]) * x + b[4]) * x + b[3]) * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast((((((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) * z + a[4]) * z + a[5]) * z + a[6]) * z + a[7]) / (((((((b[0] * z + b[1]) * z + b[2]) * z + b[3]) * z + b[4]) * z + b[5]) * z + b[6]) * z + b[7])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast(((((((((a[8] * x + a[7]) * x + a[6]) * x + a[5]) * x + a[4]) * x + a[3]) * x + a[2]) * x + a[1]) * x + a[0]) / ((((((((b[8] * x + b[7]) * x + b[6]) * x + b[5]) * x + b[4]) * x + b[3]) * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast(((((((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) * z + a[4]) * z + a[5]) * z + a[6]) * z + a[7]) * z + a[8]) / ((((((((b[0] * z + b[1]) * z + b[2]) * z + b[3]) * z + b[4]) * z + b[5]) * z + b[6]) * z + b[7]) * z + b[8])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast((((((((((a[9] * x + a[8]) * x + a[7]) * x + a[6]) * x + a[5]) * x + a[4]) * x + a[3]) * x + a[2]) * x + a[1]) * x + a[0]) / (((((((((b[9] * x + b[8]) * x + b[7]) * x + b[6]) * x + b[5]) * x + b[4]) * x + b[3]) * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast((((((((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) * z + a[4]) * z + a[5]) * z + a[6]) * z + a[7]) * z + a[8]) * z + a[9]) / (((((((((b[0] * z + b[1]) * z + b[2]) * z + b[3]) * z + b[4]) * z + b[5]) * z + b[6]) * z + b[7]) * z + b[8]) * z + b[9])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast(((((((((((a[10] * x + a[9]) * x + a[8]) * x + a[7]) * x + a[6]) * x + a[5]) * x + a[4]) * x + a[3]) * x + a[2]) * x + a[1]) * x + a[0]) / ((((((((((b[10] * x + b[9]) * x + b[8]) * x + b[7]) * x + b[6]) * x + b[5]) * x + b[4]) * x + b[3]) * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast(((((((((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) * z + a[4]) * z + a[5]) * z + a[6]) * z + a[7]) * z + a[8]) * z + a[9]) * z + a[10]) / ((((((((((b[0] * z + b[1]) * z + b[2]) * z + b[3]) * z + b[4]) * z + b[5]) * z + b[6]) * z + b[7]) * z + b[8]) * z + b[9]) * z + b[10])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast((((((((((((a[11] * x + a[10]) * x + a[9]) * x + a[8]) * x + a[7]) * x + a[6]) * x + a[5]) * x + a[4]) * x + a[3]) * x + a[2]) * x + a[1]) * x + a[0]) / (((((((((((b[11] * x + b[10]) * x + b[9]) * x + b[8]) * x + b[7]) * x + b[6]) * x + b[5]) * x + b[4]) * x + b[3]) * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast((((((((((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) * z + a[4]) * z + a[5]) * z + a[6]) * z + a[7]) * z + a[8]) * z + a[9]) * z + a[10]) * z + a[11]) / (((((((((((b[0] * z + b[1]) * z + b[2]) * z + b[3]) * z + b[4]) * z + b[5]) * z + b[6]) * z + b[7]) * z + b[8]) * z + b[9]) * z + b[10]) * z + b[11])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast(((((((((((((a[12] * x + a[11]) * x + a[10]) * x + a[9]) * x + a[8]) * x + a[7]) * x + a[6]) * x + a[5]) * x + a[4]) * x + a[3]) * x + a[2]) * x + a[1]) * x + a[0]) / ((((((((((((b[12] * x + b[11]) * x + b[10]) * x + b[9]) * x + b[8]) * x + b[7]) * x + b[6]) * x + b[5]) * x + b[4]) * x + b[3]) * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast(((((((((((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) * z + a[4]) * z + a[5]) * z + a[6]) * z + a[7]) * z + a[8]) * z + a[9]) * z + a[10]) * z + a[11]) * z + a[12]) / ((((((((((((b[0] * z + b[1]) * z + b[2]) * z + b[3]) * z + b[4]) * z + b[5]) * z + b[6]) * z + b[7]) * z + b[8]) * z + b[9]) * z + b[10]) * z + b[11]) * z + b[12])); } } template inline V evaluate_rational_c_imp(const T* a, const U* b, const V& x, const boost::integral_constant*) BOOST_MATH_NOEXCEPT(V) { if(x <= 1) return static_cast((((((((((((((a[13] * x + a[12]) * x + a[11]) * x + a[10]) * x + a[9]) * x + a[8]) * x + a[7]) * x + a[6]) * x + a[5]) * x + a[4]) * x + a[3]) * x + a[2]) * x + a[1]) * x + a[0]) / (((((((((((((b[13] * x + b[12]) * x + b[11]) * x + b[10]) * x + b[9]) * x + b[8]) * x + b[7]) * x + b[6]) * x + b[5]) * x + b[4]) * x + b[3]) * x + b[2]) * x + b[1]) * x + b[0])); else { V z = 1 / x; return static_cast((((((((((((((a[0] * z + a[1]) * z + a[2]) * z + a[3]) * z + a[4]) * z + a[5]) * z + a[6]) * z + a[7]) * z + a[8]) * z + a[9]) * z + a[10]) * z + a[11]) * z + a[12]) * z + a[13]) / (((((((((((((b[0] * z + b[1]) * z + b[2]) * z + b[3]) * z + b[4]) * z + b[5]) * z + b[6]) * z + b[7]) * z + b[8]) * z + b[9]) * z + b[10]) * z + b[11]) * z + b[12]) * z + b[13])); } } }}}} // namespaces #endif // include guard