Releases: boostorg/math
Releases · boostorg/math
Boost.Math 1.90 Standalone
What's Changed
- Avoid using long double in fourier integrals when not supported by @andrjohns in #1290
- Use
if constexprfor type based branching in fourier integrals by @mborland in #1291 - Investigate small-arg logic as in issue by @ckormanyos in #1293
- Fix the 'function' name for the logistic logcdf function. by @WarrenWeckesser in #1295
- Add new constant
log_piby @andrjohns in #1298 - Add
logit,logistic_sigmoid, and use inlogisticdist to support promotion policies by @mborland in #1297 - Repair issue1292 adhoc tests for MP types by @ckormanyos in #1300
- Repair yet again issue 1292 tests by @ckormanyos in #1301
- Remove documentation for z-test function which doesn't exist by @andrjohns in #1303
- Try repair or remove two JSO tests by @ckormanyos in #1304
- Handle more conversion warnings by @ckormanyos in #1306
- Repair again adhoc BesselJ tests by @ckormanyos in #1311
- Correct garbage result in non-central beta and T. by @jzmaddock in #1310
- New library: Reverse-mode automatic differentiation by @demroz in #1302
- Simply remove the special 1292 tests by @ckormanyos in #1312
- Fix return type in catmull_rom doc by @andrjohns in #1316
- Add macOS long double to fp_traits for double precision by @mborland in #1283
- Repair neg-zero and tiny-arg erf and erfc by @ckormanyos in #1315
- Add three arg
hypotto special functions by @mborland in #1318 - Feature: add enable/disable macro for expression templates in reverse mode autodiff by @demroz in #1313
- Fix long running tests by @demroz in #1319
- Remove Codecov Cache as we might be exceeding Github Limits by @mborland in #1320
- Fix the name in the inverse_chi_squared mean error message. by @WarrenWeckesser in #1321
- Make SYCL device support opt-in for us too by @mborland in #1323
- Delete boost::math::is_trivial & is_trivial_v. by @Romain-Geissler-1A in #1324
- Update project version and cmake minimum versions, require C++14 by @mborland in #1325
- Fix missing headers and types by @mborland in #1331
- Remove circular dependency on Multiprecision and add CI checks for such occurrences by @mborland in #1333
- Fix circular dependency on Master by @mborland in #1334
New Contributors
- @demroz made their first contribution in #1302
- @Romain-Geissler-1A made their first contribution in #1324
Full Changelog: boost-1.89.0...boost-1.90.0
Boost.Math 1.89 Standalone
What's Changed
- Replace deprecated runners in CI by @mborland in #1254
- Handle issue 1255 and update docs by @ckormanyos in #1256
- Collected fixes for incomplete beta in the asymptotic large a/b region by @jzmaddock in #1257
- Make variadic functions C++26 safe. by @jzmaddock in #1258
- Fix for inverse ibeta with large a,b. by @jzmaddock in #1259
- Fix warning C4701: "potentially uninitialized local variable used" by @fsb4000 in #1181
- Prevent spurious numeric underflow in ibeta_series. by @jzmaddock in #1260
- Improve erf/expm1/expint coverage. by @jzmaddock in #1111
- Handle various conversion warnings by @ckormanyos in #1261
- Fix: Corrected the external archive error in the jSO algorithm by @Tomato-in in #1263
- Adjust parameter order in Differential Evolution algorithm by @Tomato-in in #1265
- Improve Coverage Part 4 by @jzmaddock in #1262
- Integrate PR 1251 by @jzmaddock in #1268
- Fix lower incomplete gamma functions with x = 0 by @cohomology in #1251
- Fix GPU support by @mborland in #1271
- Fix config -Wundef warning by @mborland in #1273
- Add cxx14_constexpr requirement by @mborland in #1276
- Add forgotten -Wpedantic shield by @ckormanyos in #1280
- Add C++14 <type_trait> requirement to builds by @mborland in #1277
- Prevent std::ldexp underflowing/overflowing because of hard-coded flo… by @ak-ambi in #1284
New Contributors
- @fsb4000 made their first contribution in #1181
- @Tomato-in made their first contribution in #1263
- @cohomology made their first contribution in #1251
- @ak-ambi made their first contribution in #1284
Full Changelog: boost-1.88.0...boost-1.89.0
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_tinsize_to_precisionby @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