@@ -88,7 +88,7 @@ namespace boost
8888 // stable direction for the gamma function
8989 // recurrences:
9090 //
91- int i;
91+ long long i;
9292 for (i = k; static_cast <std::uintmax_t >(i-k) < max_iter; ++i)
9393 {
9494 T term = poisf * gamf;
@@ -299,7 +299,7 @@ namespace boost
299299 if (pois == 0 )
300300 return 0 ;
301301 T poisb = pois;
302- for (int i = k; ; ++i)
302+ for (long long i = k; ; ++i)
303303 {
304304 sum += pois;
305305 if (pois / sum < errtol)
@@ -310,7 +310,7 @@ namespace boost
310310 " Series did not converge, closest value was %1%" , sum, pol);
311311 pois *= l2 * x2 / ((i + 1 ) * (n2 + i));
312312 }
313- for (int i = k - 1 ; i >= 0 ; --i)
313+ for (long long i = k - 1 ; i >= 0 ; --i)
314314 {
315315 poisb *= (i + 1 ) * (n2 + i) / (l2 * x2);
316316 sum += poisb;
@@ -428,7 +428,7 @@ namespace boost
428428 static_cast <value_type>(p),
429429 &r,
430430 Policy ()))
431- return ( RealType)r ;
431+ return static_cast < RealType>(r) ;
432432 //
433433 // Special cases get short-circuited first:
434434 //
@@ -519,7 +519,7 @@ namespace boost
519519 (value_type)x,
520520 &r,
521521 Policy ()))
522- return ( RealType)r ;
522+ return static_cast < RealType>(r) ;
523523
524524 if (l == 0 )
525525 return pdf (boost::math::chi_squared_distribution<RealType, forwarding_policy>(dist.degrees_of_freedom ()), x);
@@ -821,7 +821,7 @@ namespace boost
821821 l,
822822 &r,
823823 Policy ()))
824- return r ;
824+ return static_cast <RealType>(r) ;
825825 return k + l;
826826 } // mean
827827
@@ -842,7 +842,7 @@ namespace boost
842842 l,
843843 &r,
844844 Policy ()))
845- return ( RealType)r ;
845+ return static_cast < RealType>(r) ;
846846 bool asymptotic_mode = k < l/4 ;
847847 RealType starting_point = asymptotic_mode ? k + l - RealType (3 ) : RealType (1 ) + k;
848848 return detail::generic_find_mode (dist, starting_point, function);
@@ -864,7 +864,7 @@ namespace boost
864864 l,
865865 &r,
866866 Policy ()))
867- return r ;
867+ return static_cast <RealType>(r) ;
868868 return 2 * (2 * l + k);
869869 }
870870
@@ -887,7 +887,7 @@ namespace boost
887887 l,
888888 &r,
889889 Policy ()))
890- return r ;
890+ return static_cast <RealType>(r) ;
891891 BOOST_MATH_STD_USING
892892 return pow (2 / (k + 2 * l), RealType (3 )/2 ) * (k + 3 * l);
893893 }
@@ -908,7 +908,7 @@ namespace boost
908908 l,
909909 &r,
910910 Policy ()))
911- return r ;
911+ return static_cast <RealType>(r) ;
912912 return 12 * (k + 4 * l) / ((k + 2 * l) * (k + 2 * l));
913913 } // kurtosis_excess
914914
@@ -946,7 +946,7 @@ namespace boost
946946 x,
947947 &r,
948948 Policy ()))
949- return r ;
949+ return static_cast <RealType>(r) ;
950950
951951 return detail::non_central_chi_squared_cdf (x, k, l, false , Policy ());
952952 } // cdf
@@ -975,7 +975,7 @@ namespace boost
975975 x,
976976 &r,
977977 Policy ()))
978- return r ;
978+ return static_cast <RealType>(r) ;
979979
980980 return detail::non_central_chi_squared_cdf (x, k, l, true , Policy ());
981981 } // ccdf
0 commit comments