/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_horner2_13.hpp (9013B)
// (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 second order Horners rule #ifndef BOOST_MATH_TOOLS_RAT_EVAL_13_HPP #define BOOST_MATH_TOOLS_RAT_EVAL_13_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) { return static_cast((a[1] * x + a[0]) / (b[1] * x + 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) { return static_cast(((a[2] * x + a[1]) * x + a[0]) / ((b[2] * x + b[1]) * x + 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) { 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])); } 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) { V x2 = x * x; return static_cast(((a[4] * x2 + a[2]) * x2 + a[0] + (a[3] * x2 + a[1]) * x) / ((b[4] * x2 + b[2]) * x2 + b[0] + (b[3] * x2 + b[1]) * x)); } else { V z = 1 / x; V z2 = 1 / (x * x); return static_cast(((a[0] * z2 + a[2]) * z2 + a[4] + (a[1] * z2 + a[3]) * z) / ((b[0] * z2 + b[2]) * z2 + b[4] + (b[1] * z2 + b[3]) * z)); } } 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) { V x2 = x * x; return static_cast((((a[5] * x2 + a[3]) * x2 + a[1]) * x + (a[4] * x2 + a[2]) * x2 + a[0]) / (((b[5] * x2 + b[3]) * x2 + b[1]) * x + (b[4] * x2 + b[2]) * x2 + b[0])); } else { V z = 1 / x; V z2 = 1 / (x * x); return static_cast((((a[0] * z2 + a[2]) * z2 + a[4]) * z + (a[1] * z2 + a[3]) * z2 + a[5]) / (((b[0] * z2 + b[2]) * z2 + b[4]) * z + (b[1] * z2 + b[3]) * z2 + 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) { V x2 = x * x; return static_cast((((a[6] * x2 + a[4]) * x2 + a[2]) * x2 + a[0] + ((a[5] * x2 + a[3]) * x2 + a[1]) * x) / (((b[6] * x2 + b[4]) * x2 + b[2]) * x2 + b[0] + ((b[5] * x2 + b[3]) * x2 + b[1]) * x)); } else { V z = 1 / x; V z2 = 1 / (x * x); return static_cast((((a[0] * z2 + a[2]) * z2 + a[4]) * z2 + a[6] + ((a[1] * z2 + a[3]) * z2 + a[5]) * z) / (((b[0] * z2 + b[2]) * z2 + b[4]) * z2 + b[6] + ((b[1] * z2 + b[3]) * z2 + b[5]) * z)); } } 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) { V x2 = x * x; return static_cast(((((a[7] * x2 + a[5]) * x2 + a[3]) * x2 + a[1]) * x + ((a[6] * x2 + a[4]) * x2 + a[2]) * x2 + a[0]) / ((((b[7] * x2 + b[5]) * x2 + b[3]) * x2 + b[1]) * x + ((b[6] * x2 + b[4]) * x2 + b[2]) * x2 + b[0])); } else { V z = 1 / x; V z2 = 1 / (x * x); return static_cast(((((a[0] * z2 + a[2]) * z2 + a[4]) * z2 + a[6]) * z + ((a[1] * z2 + a[3]) * z2 + a[5]) * z2 + a[7]) / ((((b[0] * z2 + b[2]) * z2 + b[4]) * z2 + b[6]) * z + ((b[1] * z2 + b[3]) * z2 + b[5]) * z2 + 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) { V x2 = x * x; return static_cast(((((a[8] * x2 + a[6]) * x2 + a[4]) * x2 + a[2]) * x2 + a[0] + (((a[7] * x2 + a[5]) * x2 + a[3]) * x2 + a[1]) * x) / ((((b[8] * x2 + b[6]) * x2 + b[4]) * x2 + b[2]) * x2 + b[0] + (((b[7] * x2 + b[5]) * x2 + b[3]) * x2 + b[1]) * x)); } else { V z = 1 / x; V z2 = 1 / (x * x); return static_cast(((((a[0] * z2 + a[2]) * z2 + a[4]) * z2 + a[6]) * z2 + a[8] + (((a[1] * z2 + a[3]) * z2 + a[5]) * z2 + a[7]) * z) / ((((b[0] * z2 + b[2]) * z2 + b[4]) * z2 + b[6]) * z2 + b[8] + (((b[1] * z2 + b[3]) * z2 + b[5]) * z2 + b[7]) * z)); } } 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) { V x2 = x * x; return static_cast((((((a[9] * x2 + a[7]) * x2 + a[5]) * x2 + a[3]) * x2 + a[1]) * x + (((a[8] * x2 + a[6]) * x2 + a[4]) * x2 + a[2]) * x2 + a[0]) / (((((b[9] * x2 + b[7]) * x2 + b[5]) * x2 + b[3]) * x2 + b[1]) * x + (((b[8] * x2 + b[6]) * x2 + b[4]) * x2 + b[2]) * x2 + b[0])); } else { V z = 1 / x; V z2 = 1 / (x * x); return static_cast((((((a[0] * z2 + a[2]) * z2 + a[4]) * z2 + a[6]) * z2 + a[8]) * z + (((a[1] * z2 + a[3]) * z2 + a[5]) * z2 + a[7]) * z2 + a[9]) / (((((b[0] * z2 + b[2]) * z2 + b[4]) * z2 + b[6]) * z2 + b[8]) * z + (((b[1] * z2 + b[3]) * z2 + b[5]) * z2 + b[7]) * z2 + 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) { V x2 = x * x; return static_cast((((((a[10] * x2 + a[8]) * x2 + a[6]) * x2 + a[4]) * x2 + a[2]) * x2 + a[0] + ((((a[9] * x2 + a[7]) * x2 + a[5]) * x2 + a[3]) * x2 + a[1]) * x) / (((((b[10] * x2 + b[8]) * x2 + b[6]) * x2 + b[4]) * x2 + b[2]) * x2 + b[0] + ((((b[9] * x2 + b[7]) * x2 + b[5]) * x2 + b[3]) * x2 + b[1]) * x)); } else { V z = 1 / x; V z2 = 1 / (x * x); return static_cast((((((a[0] * z2 + a[2]) * z2 + a[4]) * z2 + a[6]) * z2 + a[8]) * z2 + a[10] + ((((a[1] * z2 + a[3]) * z2 + a[5]) * z2 + a[7]) * z2 + a[9]) * z) / (((((b[0] * z2 + b[2]) * z2 + b[4]) * z2 + b[6]) * z2 + b[8]) * z2 + b[10] + ((((b[1] * z2 + b[3]) * z2 + b[5]) * z2 + b[7]) * z2 + b[9]) * z)); } } 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) { V x2 = x * x; return static_cast(((((((a[11] * x2 + a[9]) * x2 + a[7]) * x2 + a[5]) * x2 + a[3]) * x2 + a[1]) * x + ((((a[10] * x2 + a[8]) * x2 + a[6]) * x2 + a[4]) * x2 + a[2]) * x2 + a[0]) / ((((((b[11] * x2 + b[9]) * x2 + b[7]) * x2 + b[5]) * x2 + b[3]) * x2 + b[1]) * x + ((((b[10] * x2 + b[8]) * x2 + b[6]) * x2 + b[4]) * x2 + b[2]) * x2 + b[0])); } else { V z = 1 / x; V z2 = 1 / (x * x); return static_cast(((((((a[0] * z2 + a[2]) * z2 + a[4]) * z2 + a[6]) * z2 + a[8]) * z2 + a[10]) * z + ((((a[1] * z2 + a[3]) * z2 + a[5]) * z2 + a[7]) * z2 + a[9]) * z2 + a[11]) / ((((((b[0] * z2 + b[2]) * z2 + b[4]) * z2 + b[6]) * z2 + b[8]) * z2 + b[10]) * z + ((((b[1] * z2 + b[3]) * z2 + b[5]) * z2 + b[7]) * z2 + b[9]) * z2 + 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) { V x2 = x * x; return static_cast(((((((a[12] * x2 + a[10]) * x2 + a[8]) * x2 + a[6]) * x2 + a[4]) * x2 + a[2]) * x2 + a[0] + (((((a[11] * x2 + a[9]) * x2 + a[7]) * x2 + a[5]) * x2 + a[3]) * x2 + a[1]) * x) / ((((((b[12] * x2 + b[10]) * x2 + b[8]) * x2 + b[6]) * x2 + b[4]) * x2 + b[2]) * x2 + b[0] + (((((b[11] * x2 + b[9]) * x2 + b[7]) * x2 + b[5]) * x2 + b[3]) * x2 + b[1]) * x)); } else { V z = 1 / x; V z2 = 1 / (x * x); return static_cast(((((((a[0] * z2 + a[2]) * z2 + a[4]) * z2 + a[6]) * z2 + a[8]) * z2 + a[10]) * z2 + a[12] + (((((a[1] * z2 + a[3]) * z2 + a[5]) * z2 + a[7]) * z2 + a[9]) * z2 + a[11]) * z) / ((((((b[0] * z2 + b[2]) * z2 + b[4]) * z2 + b[6]) * z2 + b[8]) * z2 + b[10]) * z2 + b[12] + (((((b[1] * z2 + b[3]) * z2 + b[5]) * z2 + b[7]) * z2 + b[9]) * z2 + b[11]) * z)); } } }}}} // namespaces #endif // include guard