2
0
mirror of https://github.com/boostorg/math.git synced 2026-02-25 16:32:15 +00:00
Commit Graph

3839 Commits

Author SHA1 Message Date
Matt Borland
adf8abd346 Apply GPU markers to ibeta_inv_ab
Remove NVRTC workaround

Apply GPU markers to ibeta_inverse

Apply GPU markers to t_dist_inv

Fix warning suppression

Add dispatch function and remove workaround

Move disabling block

Make binomial GPU enabled

Add SYCL testing of ibeta

Add SYCL testing of ibeta_inv

Add SYCL testing of ibeta_inv_ab

Add SYCL testing of full beta suite

Add makers to fwd decls

Add special forward decls for NVRTC

Add betac nvrtc testing

Add betac CUDA testing

Add ibeta CUDA testing

Add ibeta NVRTC testing

Add ibetac NVRTC testing

Add ibeta_derviative testing to nvrtc

Add ibeta_derivative CUDA testing

Add cbrt policy overload for NVRTC

Fix NVRTC definition of BOOST_MATH_IF_CONSTEXPR

Add ibeta_inv and ibetac_inv NVRTC testing

Fix make pair helper on device

Add CUDA testing of ibeta_inv* and ibetac_inv*

Move location so that it also works on NVRTC

Add NVRTC testing of ibeta_inv* and ibetac_inv*

Fixup test sets since they ignore the policy

Make the beta dist GPU compatible

Add beta dist SYCL testing

Add beta dist CUDA testing

Add beta dist NVRTC testing
2024-08-30 13:46:01 -04:00
Matt Borland
e4a01104d0 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
2024-08-27 15:32:21 -04:00
dschmitz89
98622966ec DOC: fix Cauchy CDF formula 2024-08-23 20:34:35 +02:00
Matt Borland
047c206c30 Add bessel GPU support
Add GPU support to bessel_i0

Add CUDA and NVRTC testing

Add GPU support to bessel_i1

Add CUDA and NVRTC testing of bessel_i1

Add tgamma1pm1 NVRTC impl

Add GPU support to iconv

Add GPU test to bessel_ik

Add SYCL testing of complete bessel_i

Add GPU support to bessel_j0

Ignore BOOST_MATH_INSTRUMENT_VARIABLE on NVRTC

Add bessel J0 CUDA and NVRTC testing

Add GPU support to bessel_j1

Add bessel j1 CUDA and NVRTC testing

Add GPU support to bessel jn and jy

Add SYCL bessel j testing

Add bessel_k0 GPU support

Add bessel_k0 CUDA and NVRTC testing

Add GPU support to bessel_k1

Add bessel_k1 CUDA and NVRTC testing

Add GPU support to bessel_kn

Add bessel_kn CUDA and NVRTC testing

Add SYCL testing of complete bessel_k

Make newton-rhapson GPU compatible

Make the completed bessel functions GPU compatible

Add SYCL bessel y testing

Apply changes for non-empty policy on CUDA

Add NVCC cyl_bessel_i testing

Add GPU support to sinc

Add GPU support to series functions

Add GPU support to bessel_jy_zero

Add array helper type

Make hypot GPU safe

Make bessel_yX GPU capable

Add bessel_y0 and bessel_y1 CUDA testing

Add nvrtc testing of bessel_y0 and bessel_y1

Fix macros

Add missing header

Add missing header

Markup iconv

Add iround for NVRTC

Add tgamma1pm1 with policy overload for NVRTC

Disable header

Fix factorial support for CUDA platforms

Add definition of bessel traits

Add cyl_bessel_i NVRTC testing

Fix cyl_bessel_jy warnings

Fix CUDA forward declarations

Fix maybe-unused variable warning

Add CUDA cyl_bessel_j testing

Add sign overload for lgamma

Fix warnings

Add NVRTC cyl_bessel_j testing

Add NVCC sph_bessel testing

Add NVRTC testing of sph_bessel

Add NVRTC testing of cyl_bessel_k

Add NVCC testing of cyl_bessel_k

Add NVCC testing of cyl_neumann

Add NVRTC cyl_neumann testing

Add NVRTC sph_neumann testing

Add NVCC sph_neumann testing
2024-08-20 16:52:06 -04:00
Matt Borland
1add05ba5e Add missing header 2024-08-16 09:38:36 -04:00
Matt Borland
d0acb067dc Replace workaround cstdint macros 2024-08-16 09:38:30 -04:00
Matt Borland
87c320f6ea Add NVRTC support to trigamma 2024-08-16 09:38:22 -04:00
Matt Borland
937cc01e2b Add NVRTC support to pow 2024-08-16 09:38:17 -04:00
Matt Borland
c0201c3d37 Add NVRTC support to beta 2024-08-16 09:38:09 -04:00
Matt Borland
460f9976d6 Add missing macro specialization 2024-08-16 09:38:04 -04:00
Matt Borland
3273f31c67 Add CUDA support to lanczos 2024-08-16 09:37:59 -04:00
Matt Borland
f519e4e3da Disable on NVRTC for now 2024-08-16 09:37:55 -04:00
Matt Borland
2bea2bb572 Convert to our types 2024-08-16 09:37:50 -04:00
Matt Borland
32b563f60d Add CUDA support for complex num detection 2024-08-16 09:37:45 -04:00
Matt Borland
4f6b164420 Fix style for consistency 2024-08-16 09:37:41 -04:00
Matt Borland
e8bc5ced00 Add cuda header to ensure proper include order 2024-08-16 09:37:33 -04:00
Matt Borland
67e246e089 Implement CUDA friendly cstdint 2024-08-16 09:37:27 -04:00
Matt Borland
dcac57124e Fix including header 2024-08-16 09:37:22 -04:00
Matt Borland
889d0e20e1 Add NVRTC support to modf 2024-08-16 09:37:11 -04:00
Igor Zhukov
59db0fc114 remove unneeded include 2024-08-16 17:40:24 +07:00
Igor Zhukov
f29be8d4c9 correct fix 2024-08-16 17:39:37 +07:00
Igor Zhukov
3bed94d69e Add failed tests 2024-08-16 17:38:12 +07:00
Igor Zhukov
77dda6f157 Fix warning C4701: "potentially uninitialized local variable used" 2024-08-16 09:32:53 +07:00
Matt Borland
a9cf968292 Add NVRTC support to saspoint5 dist 2024-08-15 11:09:19 -04:00
Matt Borland
d7961fb69a Add NVRTC support to mapairy dist 2024-08-15 11:09:10 -04:00
Matt Borland
4bcfb1ceb2 Disable whole file on NVRTC 2024-08-15 11:09:05 -04:00
Matt Borland
9442866e9d Add NVRTC support to logistic dist 2024-08-15 11:08:51 -04:00
Matt Borland
97ae9f09b1 Add NVRTC support to laplace dist 2024-08-15 11:08:40 -04:00
Matt Borland
0197bee43f Add NVRTC support to landau dist 2024-08-15 11:08:27 -04:00
Matt Borland
74f803ab74 Add NVRTC support to holtsmark dist 2024-08-15 11:08:17 -04:00
Matt Borland
6c78285c86 Add more macro definitions 2024-08-15 11:08:12 -04:00
Matt Borland
f6369d8af5 Implement make_tuple since it's missing from cuda/std 2024-08-15 11:08:07 -04:00
Matt Borland
9d19e56692 Replace thurst::pair with cuda::std::pair for NVRTC compat 2024-08-15 11:08:02 -04:00
Matt Borland
7cd1f3b525 Add NVRTC paths to log_max_value and log_min_value 2024-08-15 11:07:48 -04:00
Matt Borland
5f3ca8c3da Add NVRTC support to extreme value dist 2024-08-15 11:07:44 -04:00
Matt Borland
2e887c78bf Add NVRTC support to exponential dist 2024-08-15 11:07:33 -04:00
Matt Borland
46a37ffebe Add NVRTC support to cauchy dist 2024-08-15 11:07:19 -04:00
Matt Borland
1aaf659efa Remove workarounds and markup functions that will never be taken anyway 2024-08-15 11:07:14 -04:00
Matt Borland
480045bab8 Add NVRTC support to bernoulli dist 2024-08-15 11:06:58 -04:00
Matt Borland
9c1ce96df4 Fix FPU Guard macro 2024-08-15 11:06:52 -04:00
Matt Borland
866f12a42a Undef BOOST_FPU_EXCEPTION_GUARD if exists and give a new empty def 2024-08-15 11:06:42 -04:00
Matt Borland
fc6bc006dd Add NVRTC support to the arcsine dist 2024-08-15 11:06:33 -04:00
Matt Borland
408f8af1d8 Add NVRTC support to derived accessors 2024-08-15 11:06:26 -04:00
Matt Borland
f6bc4af513 Add minimal implantation of pair for NVRTC platform 2024-08-15 11:06:20 -04:00
Matt Borland
586b9cf0a9 Fix missing header in error handling 2024-08-15 11:06:14 -04:00
Matt Borland
788eb24c12 Add NVRTC support to precision tools 2024-08-15 11:06:06 -04:00
Matt Borland
ce9ecc7f5f Add NVRTC support to digamma 2024-08-14 10:26:50 -04:00
Matt Borland
e4c107ca5c Add NVRTC support to constants 2024-08-14 10:26:45 -04:00
Matt Borland
b308832236 Add missing macros 2024-08-14 10:26:41 -04:00
Matt Borland
e48890febd Add NVRTC capable error handling 2024-08-14 10:26:36 -04:00