* Make the library modular usable.
* Fix -Wundef warnings
* Switch to library requirements instead of source. As source puts extra source in install targets.
* Add missing NO_LIB usage requirements.
* Remove boost-root relative include path.
* Add missing import-search for cconfig/predef checks.
* Add requires-b2 check to top-level build file.
* Sync upstream.
* Fix typo in test framework reference.
* Bump B2 require to 5.2
* Update copyright dates.
* Move inter-lib dependencies to a project variable and into the build targets.
* Switch to /boost/test//included target for header only mode of Boost.Test.
* Adjust doc build to avoid boost-root references.
* Update build deps.
* Fix project props not applying to the no_eh.obj compile.
* Update build deps.
* Add missing import-search.
* Fix float128_type checks to actually disable tests. Problem was that build is a non-free feature. Which can't be acquired through a usage requirement.
* GPU Batch 7
Fix igamma_large support on device
Add GPU support to toms748
Add GPU support to igamma_inv
Add GPU markers to gamma_inva
Add GPU Markers to lgamma_small
Remove STL usage from gamma
Remove NVRTC workaround
Fix fraction use of STL headers
Mark gamma functions in fwd
Disable declval on all GPU platforms
Disable more unneeded code on device
Add forward decl for NVRTC tgamma
Disable unneeded items for all GPU
Change workaround for missing overloads
Rearrange definition location
Add include path to cuda now that workaround is removed
Fix NVRTC incompatibility with recursion and forward decls
Add tgamma_ratio CUDA and NVRTC testing
Fix NVRTC handling of gamma_p_derivative
Add gamma_p_derivative CUDA and NVRTC testing
Remove recursion from gamma_incomplete_imp
Add SYCL testing of igamma, igamma_inv, and igamma_inva
Ignore literal-range warnings
Remove use of static const char* for function name
Fix missing CUDA header
Remove calls under NVRTC to fwd decl
Add more nvrtc workarounds
Use builtin erfc instead of header cycle
Add CUDA and NVRTC testing of gamma_p_inv
Adjust tolerances
Add GPU support to chi squared dist
Fix static local variable
Add chi squared dist SYCL testing
Add chi squared dist CUDA testing
Add chi squared dist NVRTC testing
Add GPU support to weibull dist
Add weibull dist SYCL testing
Add weibull dist CUDA testing
Add weibull dist NVRTC testing
* Fix policy macro definition for MSVC platforms
* Don't add quadmath lib for has_128bit_floatmax_t check. It was accidentally copy+pasted.
* Fix incorrect name for float128 type check that caused it to not apear.
---------
Co-authored-by: Matt Borland <matt@mattborland.com>
Through a combination of silly mistakes, I missed a pile of race conditions in the OpenMP threading.
Switch to C++ threading. Note that this change requires serial generation of trial vectors.
Hopefully I can figure out to parallelize the generation of trial vectors to reduce the serial section a la Ahmdahl's law,
while simultaneously keeping thread sanitizer happy.
* Numerical evaluation of Fourier transform of Daubechies scaling functions.
* Update example/calculate_fourier_transform_daubechies_constants.cpp
Co-authored-by: Matt Borland <matt@mattborland.com>
* Update example/fourier_transform_daubechies_ulp_plot.cpp
Co-authored-by: Matt Borland <matt@mattborland.com>
* Update include/boost/math/special_functions/fourier_transform_daubechies_scaling.hpp
Co-authored-by: Matt Borland <matt@mattborland.com>
* Update include/boost/math/special_functions/fourier_transform_daubechies_scaling.hpp
Co-authored-by: Matt Borland <matt@mattborland.com>
* Rename include file to reflect it implements both the scaling and wavelet.
* Add performance to docs.
* Update test/math_unit_test.hpp
Co-authored-by: Matt Borland <matt@mattborland.com>
* Add boost-no-inspect to files with non-ASCII characters.
---------
Co-authored-by: Matt Borland <matt@mattborland.com>
* Add Estrin's method for polynomial evaluation
N.B.: This is a slightly modified version of the code provided by Thomas Dybdahl Ahle in a github issue.
[CI SKIP] [ci skip]
* Add comparisons to Horner with std::array.
[CI SKIP]
* Add Estrin's method for polynomial evaluation
N.B.: This is a slightly modified version of the code provided by Thomas Dybdahl Ahle in a github issue.
[CI SKIP] [ci skip]
* Fix hang in n=0 case.
* Fix out of bounds access in test.
* Fix endsect for estrin.qbk.
* Apply clang-format to make the 'inspect' stage happy.
* Add type_traits header to includes.
* Add ulp plot.
* Document decreased accuracy of Estrin's method.
* Add assertion for size of scratch pad
* Remove std::size since it is C++17
* Add C++14 testing
* estrin -> evaluate_polynomial_estrin.
---------
Co-authored-by: jzmaddock <john@johnmaddock.co.uk>
Co-authored-by: Matt Borland <matt@mattborland.com>
* BREAKING CHANGE: Correct definition of user_rounding_error,
To return correct type.
Likewise fix up a few other rounding error inconsistencies.
Fixes https://github.com/boostorg/math/issues/834.
* Remove redundant error handler.
* Color Maps
* Make color maps constexpr
[ci skip]
* Add newton fractal example
[ci skip]
* Remove some unused code.
* Make the color map base class generic in size
Fix naming convention
[ci skip]
* Begin documentation.
* Move helper functions from example into tools header
[ci skip]
* Update docs and remove non-ASCII characters from example
* Add image to docs
* Reduce size of virdis_newton_fractal from 1.31MB to 131KB
[ci skip]
* Add performance file
* Don't force linear complexity and fix CI failure for old clang versions
* Convert color_maps to free functions.
* Add missing header and remove constexpr test
* Convert tabs to spaces
[ci skip]
* Fix compile tests and make static constexpr uniform across data
* Add swatches to docs.
* Fix image links in docs
[ci skip]
Co-authored-by: Nick Thompson <nathompson7@protonmail.com>
Stop referencing boost::lexical_cast even in templates which aren't instantiated.
Fix missing macro definition in tr1.hpp.
Correct include order in some tests so we get consistent definitions for BOOST_HAS_FLOAT128.