Releases: boostorg/math
Releases · boostorg/math
Boost.Math 1.88 Standalone
What's Changed
- Suppress unused parameter warnings by @Flamefire in #1223
- Update library version by @mborland in #1224
- Fix clang warning when compiling with -ffast-math: use of infinity is undefined behavior due to the currently enabled floating-point options by @pps83 in #1222
- First batch changes double-fp-backend by @ckormanyos in #1226
- Change minimum clang version for -Wnan-infinity-disabled by @mborland in #1225
- Query cyl_bessel_k for cpp_double_double by @ckormanyos in #1228
- Fix constexpr cmath floor of 1 returning 0 #1232 by @yousseflakhal in #1233
- Simplify the formula for the CDF of the Cauchy distribution. by @WarrenWeckesser in #1234
- Update gamma.hpp by @kenarab in #1236
- DOC: Update description of the Cauchy cdf and its complement. by @WarrenWeckesser in #1237
- Fix check for clang warning -Wnan-infinity-disabled by @pps83 in #1238
- Miscellaneous comment and doc corrections. by @WarrenWeckesser in #1239
New Contributors
- @yousseflakhal made their first contribution in #1233
Full Changelog: boost-1.87.0...boost-1.88.0
Boost.Math 1.87 Standalone
What's Changed
- Landau Integration testing by @jzmaddock in #1159
- Initial CUDA and SYCL support by @mborland in #1161
- Add mapairy/holtsmark/saspoint5 distributions. by @jzmaddock in #1163
- Batch number 2 of GPU support by @mborland in #1162
- GPU batch 3 by @mborland in #1164
- GPU Batch 4 by @mborland in #1165
- Fix unused parameter warning by @mborland in #1168
- GPU Batch 5 by @mborland in #1167
- Add proof of concept for NVRTC support by @mborland in #1170
- Simplify and remove redundant code from Cauchy. by @jzmaddock in #1174
- NVRTC Batch 2 by @mborland in #1172
- Remove now unused parameter by @mborland in #1177
- Document logpdf, logcdf, and specializations by @mborland in #1176
- NVRTC batch 3 by @mborland in #1178
- NVRTC Batch 4 by @mborland in #1179
- NVRTC Batch 5 by @mborland in #1180
- NVRTC Batch 6 by @mborland in #1182
- GPU Batch 6 by @mborland in #1184
- DOC: fix Cauchy CDF formula by @dschmitz89 in #1185
- GPU Batch 7 by @mborland in #1187
- GPU Batch 8 by @mborland in #1189
- Add support for modular build structure. by @grafikrobot in #1160
- GPU Batch 9 by @mborland in #1192
- Begin documenting GPU support by @mborland in #1191
- Catch evaluation_error's in temme_method_2_ibeta_inverse by @jzmaddock in #1175
- Fix removed tgamma error handling path by @mborland in #1195
- GPU Batch 10 by @mborland in #1193
- GPU Batch 11 by @mborland in #1196
- cmake: directly define project version by @lucascolley in #1199
- GPU Batch 12 by @mborland in #1200
- GPU Batch 13 by @mborland in #1201
- Add missing link library for compile tests by @mborland in #1204
- Fix remez incl test by @mborland in #1205
- Make sure we don't activate float128 use when explicitly disabled by @mborland in #1207
- More fixes for path of compile tests by @mborland in #1208
- CML: Add project to IDEs by @Flamefire in #1209
- Fix many, many obvious test bugs by @rdoeffinger in #1212
- Fix compile test CML and add CMake testing by @mborland in #1213
- fix: define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS for emscripten by @NickelWenzel in #1216
- Fix icx warning: explicit comparison with infinity in fast floating point mode with intel compiler by @pps83 in #1218
New Contributors
- @dschmitz89 made their first contribution in #1185
- @lucascolley made their first contribution in #1199
- @rdoeffinger made their first contribution in #1212
- @NickelWenzel made their first contribution in #1216
Full Changelog: boost-1.86.0...boost-1.87.0
Boost.Math 1.86 Standalone
What's Changed
- Don't use obsolete predef/checks/predef.jam B2 module. by @grafikrobot in #1122
- Improve reliability of codecov upload by @mborland in #1124
- Update geometric.hpp by @kenarab in #1127
- Improve Heuman Lambda precision: by @jzmaddock in #1125
- Change skew normal quantile to use bracket_and_solve_root. by @jzmaddock in #1123
- Correct ellint_1 logic for types with no infinity. by @jzmaddock in #1130
- Correct spurious underflow issues in non-central beta and t (also eff… by @jzmaddock in #1134
- Correct float_next(+INF) and float_prior(-INF) by @jzmaddock in #1135
- Add guards to user configurable macro definitions by @mborland in #1138
- Update CI by @mborland in #1136
- Fix rational conditional by @mborland in #1142
- Prevent passing denormals in calculation. by @jzmaddock in #1141
- Make boost::math::ccmath::fminf and boost::math::ccmath::fminl constexpr by @quxflux in #1146
- Update Bessel functions at infinity. by @jzmaddock in #1144
- Remove overload no longer required by multiprecision. by @jzmaddock in #1147
- Add randomize_va_space to drone by @mborland in #1149
New Contributors
- @grafikrobot made their first contribution in #1122
- @kenarab made their first contribution in #1127
- @quxflux made their first contribution in #1146
Full Changelog: boost-1.85.0...boost-1.86.0
Boost.Math 1.84 Standalone
What's Changed
- Use Dijkstra identities for 0(0th) Fibonacci convention by @ryanelandt in #1001
- update beta error messages and checks by @ryanelandt in #1003
- Update kolmogorov quantile newton ub to 1 by @ryanelandt in #1002
- only solve problems if have enough precision by @ryanelandt in #1004
- Update sanitizer images by @mborland in #1011
- fix unused abterm1 compile warnings by @ryanelandt in #1014
- MSVC 14_0 stdndards and has-include corrections by @ckormanyos in #1017
- Eliminate unused parameter by @ckormanyos in #1019
- test fix for multiprecision 562 by @ryanelandt in #1015
- Fix inverse_discrete_quantile for large guess by @Yuhta in #1007
- Fix issue #1023 by @mborland in #1024
- Improve ibeta power term calculation in the Sterling case by @jzmaddock in #1025
- Avoid spurious overflow and divide by zero in ibeta. by @jzmaddock in #1026
- Add clang-win to CI runs by @mborland in #1030
- k should be size_t by @AtariDreams in #1031
- Adjust recursion when using the Bessel function approximation with la… by @jzmaddock in #1036
- Correct non-central-t series convergence bug. by @jzmaddock in #1038
- ten should be a constexpr as a float by @AtariDreams in #1033
- Incorporate cast simplifications from PR880 by @jzmaddock in #1039
- has_denorm_now by @ryanelandt in #1029
- Fix clang-14 run in CI by @mborland in #1041
- Qualify log1p calls. by @jzmaddock in #1043
- Fix detection of ccmath usage in trunc by @mborland in #1044
- Update/improve ccmath configuration. by @jzmaddock in #1045
- Merge for 1.84 by @mborland in #1042
- Improve ccmath support detection. by @jzmaddock in #1046
- Merge ccmath updates to master by @mborland in #1047
- Update version history on master by @mborland in #1054
New Contributors
- @ryanelandt made their first contribution in #1001
- @Yuhta made their first contribution in #1007
Full Changelog: boost-1.83.0...boost-1.84.0
Boost.Math 1.83.0 Standalone
What's Changed
- Fix -Wmaybe-uninitialized in bessel jy series by @mborland in #967
- Fix rounding for non-representable numbers by @mborland in #968
- Add logcdf to distributions by @mborland in #946
- Fix fisher_f mode by @maitbayev in #976
- Fix for scipy issue 18302 by @mborland in #977
- Fix case where b is a negative integer and z is also negative. by @jzmaddock in #983
- Minor PCHIP cleanup by @NAThompson in #984
- Fix for scipy issues 18506 and 18511 by @mborland in #987
- Disable numeric_limits specialization for GCC-14 by @mborland in #993
- Numerical evaluation of Fourier transform of Daubechies scaling funct… by @NAThompson in #921
- Small github actions updates by @sdarwin in #995
- median_absolute_deviation bug fix for non-zero center by @rasmushenningsson in #997
- C++23 Floats by @mborland in #978
New Contributors
- @maitbayev made their first contribution in #976
- @rasmushenningsson made their first contribution in #997
Full Changelog: boost-1.82.0...boost-1.83.0
Boost.Math 1.82.0 Standalone
What's Changed
- Disable C6326: Potential comparison of a constant with another constant by @mborland in #857
- Improve the mention of Octonion in readme by @Bobini1 in #859
- Use package manager for cygwin runs by @mborland in #862
- Fix warning 4146 and 4244 in ccmath by @mborland in #858
- Use 64-bit RNG for types that are 64 bits by @AtariDreams in #865
- Assert when features which require C++17 are compiled for an earlier … by @jzmaddock in #856
- Junk removal by @AtariDreams in #863
- Remove thread limitation from GHA runner by @mborland in #874
- Fix typos by @bwignall in #876
- Fix for issue #871 by @mborland in #872
- Correct root finders in extreme cases. by @jzmaddock in #875
- Fix -Wimplicit-const-int-float-conversion by @mborland in #879
- Better error handling by @jzmaddock in #883
- More and better handling of ibeta small args. by @jzmaddock in #884
- Fix warnings in special functions by @mborland in #864
- Correct tests to make them Multiprecision safe. by @jzmaddock in #887
- Fix for binomial distribution quantile edge case by @mborland in #890
- Fix for Non-Central T Distribution FE_INVALID by @mborland in #892
- Remove using std::cbrt to fix build on platforms which don't support it. by @NAThompson in #888
- Consolidate windows testing by @mborland in #895
- Use cfloat instead of float.h by @AtariDreams in #899
- Fix tanh_sinh integration for edge case, by @jzmaddock in #901
- Make integrators const correct. by @jzmaddock in #903
- Use
size_t
insize_to_precision
by @Flamefire in #907 - Require C++14 support by @mborland in #905
- Improve NAN handling in ccmath by @mborland in #912
- S390x testing by @jzmaddock in #908
- libraries.json: fix typo by @drewrisinger in #918
- Add deprecation notice to complex functions by @mborland in #917
- Remove most CI and just test arm64/drone. by @jzmaddock in #916
- Update tanh_sinh handling of boundaries. by @jzmaddock in #894
- Add additional architecture testing to drone by @mborland in #868
- Fix for Scipy Issue 16079. by @jzmaddock in #930
- Ignore warnings in distribution tests suite by @mborland in #933
- Downgrade condition numbers language requirement to C++14 by @mborland in #934
- Fix for scipy issue 17916 by @mborland in #939
- Enable GHA to kill in progress builds on new push by @mborland in #940
- Add Estrin's method for polynomial evaluation by @NAThompson in #932
- Fix hypergeometric for use with -fno-exceptions. by @jzmaddock in #950
- Fix for scipy issue 15101 by @mborland in #949
- Turn debug symbols off for msvc-14.0. by @jzmaddock in #951
- Add cmake install by @mborland in #954
- Replace int with long long in nct pdf and cdf by @mborland in #955
- Update cxxstd field by @mborland in #958
- Fix for issue #959 by @mborland in #960
- Fix ibeta_inv for very small p. by @jzmaddock in #962
- Improve error handling in non-central distributions. by @jzmaddock in #963
New Contributors
- @Bobini1 made their first contribution in #859
- @Flamefire made their first contribution in #907
- @drewrisinger made their first contribution in #918
Full Changelog: boost-1.81.0...boost-1.82.0
Boost.Math 1.81.0 Standalone
What's Changed
- Constexpr next by @mborland in #789
- constexpr signbit by @mborland in #793
- Cleanup Warnings by @mborland in #795
- Fix unsafe bool usage by @mborland in #794
- More warning fixes by @mborland in #796
- Fix right endpoint derivative estimate error in cardinal cubic b spline by @sjrowlinson in #797
- Fixes for -Wzero-as-null-pointer-constant by @mborland in #798
- Corrected paths for cubic and quartic roots headers in doc by @RL-S in #801
- Make sure ibeta_derivative triggers an underflow error when required. by @jzmaddock in #802
- Avoid overflow in intermediate bessel_ik computation by @mckib2 in #805
- Add BOOST_NOINLINE to standalone config and apply to erf_inv_initiali… by @jzmaddock in #809
- Fix for issue #810 by @mborland in #811
- Add #include tests for the hypergeometric functions. by @jzmaddock in #812
- Fix for issue #800 by @mborland in #813
- Update Readme by @mborland in #817
- Improve performance of the Complete Elliptic Integrals. by @jzmaddock in #815
- Improve ccmath signbit and copysign by @mborland in #819
- remove extra semicolon by @HDembinski in #824
- Modernize exception specification by @apolukhin in #822
- Correct 1F1[-n, -n, x] by @jzmaddock in #832
- Fix Issue 833 by @jzmaddock in #835
- Fix quartic roots when depressed cubic only has single real root by @NAThompson in #838
- BREAKING CHANGE: Correct definition of user_rounding_error, by @jzmaddock in #836
- Fix Clang-15 warnings by @AtariDreams in #831
- Specify seed in random tests. by @NAThompson in #839
- Fix bytes behavior by @AtariDreams in #828
- short-circuit overflow protection for M1 Mac clang by @mckib2 in #827
- Change looping over array to be unsigned by @AtariDreams in #830
- Update deprecated workflow by @mborland in #840
- Fix spelling of "Ubuntu" by @AtariDreams in #843
- Fix warnings in quadrature tests by @mborland in #844
- Fix for issue 845 by @mborland in #846
- Fix for scipy issue 17146 by @mborland in #847
- Drone minor config update by @sdarwin in #850
- DOC: Fix a typo in the 'Standalone Usage' section. by @WarrenWeckesser in #852
- Fix for issue #871 (#872) by @mborland in #897
New Contributors
- @sjrowlinson made their first contribution in #797
- @RL-S made their first contribution in #801
- @mckib2 made their first contribution in #805
- @HDembinski made their first contribution in #824
- @apolukhin made their first contribution in #822
- @sdarwin made their first contribution in #850
Full Changelog: boost-1.80.0...boost-1.81.0
Boost 1.80.0 Standalone
What's Changed
- Fix logic error in roots.hpp by @jzmaddock in #777
- Minor 1F1 bug fixes. by @jzmaddock in #778
- Add further color map example by @jzmaddock in #774
- Fix repeated name in example/policy_eg_1.cpp by @WarrenWeckesser in #780
- Fix for issue 773 by @mborland in #782
- Logpdf support by @mborland in #762
- Redeclaration of max_factorial value by @ckormanyos in #784
- Chatterjee Correlation Coefficient by @mborland in #770
- Constexpr fma by @mborland in #734
- Set BOOST_NO_EXCEPTIONS and BOOST_NO_RTTI for GCC and math in standal… by @jzmaddock in #786
- Bump minimum language standard to C++14 by @mborland in #788
- Move all GCC-5/6 testing to drone. by @jzmaddock in #790
- Try and consolidate more Github tests. by @jzmaddock in #791
- Replace non-UTF-8 copyright character by @jwakely in #792
New Contributors
- @WarrenWeckesser made their first contribution in #780
- @jwakely made their first contribution in #792
Full Changelog: boost-1.79.0...boost-1.80.0
Boost 1.79.0 Standalone
What's Changed
- Fix for beta link error by @mborland in #580
- Fix gini coefficient calculation. by @jzmaddock in #593
- Post-1.77 beta changes. by @jzmaddock in #661
- constexpr fpclassify by @mborland in #679
- I506 cstdfloat complex std by @ckormanyos in #507
- Provide graceful failure for Bernoulli code on platforms with no atomics. by @jzmaddock in #684
- constexpr frexp by @mborland in #686
- constexpr ldexp by @mborland in #688
- Add abs specializations to ccmath by @mborland in #690
- constexpr div by @mborland in #691
- Constexpr logb and ilogb by @mborland in #692
- constexpr scalbn and scalbln by @mborland in #693
- constexpr floor and ceil by @mborland in #694
- constexpr trunc by @mborland in #695
- Fix cstdfloat_math_incl_test on ppc64le with ieee128 by @mscastanho in #685
- constexpr modf by @mborland in #696
- constexpr round by @mborland in #697
- Expand the catmull-rom spline doc by @oleg-alexandrov in #698
- constexpr fmod by @mborland in #699
- constexpr remainder by @mborland in #700
- constexpr copysign by @mborland in #701
- Disallow integral return types. by @NAThompson in #704
- Correct test for cpp_dec_float division. by @jzmaddock in #712
- TanhSinh: Correct m_inital_row_length in double precision case. by @jzmaddock in #711
- Fix low hanging fruit test failures on s390x. by @jzmaddock in #687
- Cubic roots by @NAThompson in #703
- Update limits used in erf/erfc approximations. by @jzmaddock in #713
- Improve tanh_sinh. by @jzmaddock in #714
- Remove unicode from comments and loosen up error tolerance. by @NAThompson in #716
- Constexpr hypot by @mborland in #721
- Fix tests for Apple M1 by @mborland in #725
- Quartic roots. by @NAThompson in #718
- Fix and tests for issue #705 by @mborland in #731
- Constexpr fdim by @mborland in #730
- Constexpr fmin and fmax by @mborland in #732
- Fix for linker errors from multiprecision changes. by @jzmaddock in #735
- Constexpr comparison functions by @mborland in #736
- Fix for issue #737 by @mborland in #738
- Complete CI test with standalone mode by @mborland in #680
- Remove use of old-style casts from exp-sinh quadrature. by @NAThompson in #741
- Improving DE performance Part 2 by @jzmaddock in #722
- Remove old-style casts. by @NAThompson in #743
- Remove C-Style Casts by @mborland in #744
- Begin to systematically remove direct use of lexical_cast in favour o… by @jzmaddock in #742
- constexpr isunordered by @mborland in #745
- More C-Style Cast Removal by @mborland in #746
- Fix for #750 by @mborland in #751
- Rework thread-safety logic in bernoulli_details.hpp. by @jzmaddock in #753
- Add MSVC-2022 to CI Testing by @mborland in #720
- Color Maps by @mborland in #752
- Add GCC-5 to drone config by @mborland in #758
- Add class template argument deduction guides for distributions by @jamesfolberth in #756
- Do not use an unguarded Newton iterate to polish roots; it goes crazy… by @NAThompson in #759
- Fix for issue 757. by @NAThompson in #760
- Cygwin, FreeBSD and Long Doubles by @mborland in #729
- Fix for issue #764 by @mborland in #765
- Implement logaddexp by @mborland in #763
- small correction to F distribution docs by @grlee77 in #766
New Contributors
- @oleg-alexandrov made their first contribution in #698
- @jamesfolberth made their first contribution in #756
- @grlee77 made their first contribution in #766
Full Changelog: v1.77-standalone...boost-1.79.0
Boost 1.77 Standalone Release
After some hammering on the beta release by many community contributors, we are proud to release the Boost Math 1.77-standalone. This is nearly identical to the 1.77 release, with a few bugs fixed in standalone mode.
A few highlights:
- Improved mode of the non-central χ² algorithm from @vindex10
- Numerous fixes for the ARM platform from @StephanTLavavej
constexpr
versions of manycmath
functions, likeisnan
,isfinite
, from @mborland- Bezier polynomials
- Bilinear uniform interpolation