diff --git a/include/boost/math/special_functions/detail/iconv.hpp b/include/boost/math/special_functions/detail/iconv.hpp index 8916eaed1..4256ffcc8 100644 --- a/include/boost/math/special_functions/detail/iconv.hpp +++ b/include/boost/math/special_functions/detail/iconv.hpp @@ -25,7 +25,7 @@ template inline int iconv_imp(T v, Policy const& pol, mpl::false_ const&) { BOOST_MATH_STD_USING - return iround(v); + return iround(v, pol); } template diff --git a/include/boost/math/special_functions/lanczos.hpp b/include/boost/math/special_functions/lanczos.hpp index 0c8c4c238..ed891549f 100644 --- a/include/boost/math/special_functions/lanczos.hpp +++ b/include/boost/math/special_functions/lanczos.hpp @@ -423,7 +423,7 @@ struct lanczos13 : public mpl::int_<72> static_cast(BOOST_MATH_BIG_CONSTANT(T, 72, -0.9685385411006641478305219367315965391289e-9)), }; T result = 0; - T z = z = 2; + T z = dz + 2; for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k) { result += (-d[k-1]*dz)/(z + k*z + k*k - 1);