2
0
mirror of https://github.com/boostorg/math.git synced 2026-01-31 08:22:09 +00:00
Commit Graph

6955 Commits

Author SHA1 Message Date
Matt Borland
5378b2ec13 Add cauchy cdf for floats test 2024-07-24 16:43:11 -04:00
Matt Borland
8c6c4e1854 Add GPU support to cauchy distribution 2024-07-24 16:43:04 -04:00
Matt Borland
433e30d9d2 Add GPU support to distribution common error handling 2024-07-24 16:42:56 -04:00
Matt Borland
c061eaffc5 Add CUDA cauchy test 2024-07-24 16:42:43 -04:00
Matt Borland
986e5d7f94 Merge pull request #1161 from boostorg/GPU_1
Initial CUDA and SYCL support
2024-07-24 11:53:19 -04:00
Matt Borland
f17946b74b Remove duplicate test from compile only battery 2024-07-23 15:36:40 -04:00
Matt Borland
3bfd85c2cd Fix line endings 2024-07-23 15:36:40 -04:00
Matt Borland
d60d5d6e07 Add test helper headers 2024-07-23 14:31:28 -04:00
Matt Borland
19d0d5bc58 Add compile only cmake testing 2024-07-23 14:25:00 -04:00
Matt Borland
b35b4de6ab Add cuda files 2024-07-23 14:16:13 -04:00
Matt Borland
9ed0f2ba52 More SYCL workarounds 2024-07-23 14:13:02 -04:00
Matt Borland
dbee257edc Port fixes to run SYCL on test_arcsine 2024-07-23 13:57:06 -04:00
Matt Borland
fcf7ba8f3b Small CML fixes 2024-07-23 13:49:20 -04:00
Matt Borland
b293df07a9 Add sycl cmake testing 2024-07-23 13:40:45 -04:00
Matt Borland
2148185c60 Add sycl compatible simple test 2024-07-23 13:38:15 -04:00
Matt Borland
32b909d35a Adjust CML for sycl 2024-07-23 13:37:19 -04:00
Matt Borland
f3f03c8f83 Adjust default policy for GPU cases 2024-07-23 13:23:18 -04:00
Matt Borland
7c9c76101a Remove SYCL macros from errno calls 2024-07-23 13:23:07 -04:00
Matt Borland
548d6f5f45 Ignore float too small errors 2024-07-23 13:23:01 -04:00
Matt Borland
38596e29d3 Reactivate domain error for beta 2024-07-23 13:22:51 -04:00
Matt Borland
308bf4de04 Fix cauchy linker errror 2024-07-23 10:38:12 -04:00
Matt Borland
47282d3af5 Changes to allow beta on SYCL 2024-07-23 08:12:38 -04:00
Matt Borland
4f555750f9 Disable SSE2 lanczos on GPU 2024-07-23 08:12:30 -04:00
Matt Borland
15bade2426 Allow beta to be used on GPU 2024-07-23 08:12:23 -04:00
Matt Borland
50d01bf067 Apply GPU to rationals and series evaluations 2024-07-23 08:12:17 -04:00
Matt Borland
910775040b Add support for lanczos and change storage duration 2024-07-23 08:12:12 -04:00
Matt Borland
d9c4fab159 Markup big_constant 2024-07-23 08:12:05 -04:00
Matt Borland
23b6d289ad Add precision helper functions 2024-07-23 08:12:00 -04:00
Matt Borland
b39f01db24 Add log1p GPU support 2024-07-23 08:11:53 -04:00
Matt Borland
282a40191d Add GPU safe max, min, and swap function macros 2024-07-23 08:11:46 -04:00
Matt Borland
04c33f8cad Add additional overflow error overloads 2024-07-23 08:11:33 -04:00
Matt Borland
8594af7ad0 Update polynomial and rationals 2024-07-23 08:11:22 -04:00
Matt Borland
235f5c9ffc Replace static const char* with constexpr auto 2024-07-23 08:10:54 -04:00
Matt Borland
2bb07f2a57 Disable calls to errno with SYCL 2024-07-23 08:10:44 -04:00
Matt Borland
1d6c5765e8 Limit binomial distribution to CUDA 2024-07-23 08:10:33 -04:00
Matt Borland
14d5b3b2f8 Refactor macros for SYCL limited support 2024-07-23 08:10:23 -04:00
Matt Borland
dee1c40420 Rename GPU macros 2024-07-23 08:10:12 -04:00
Matt Borland
d3e93ad4ed Add sycl configuration options 2024-07-23 08:10:03 -04:00
Matt Borland
301637c097 Specialize epsilon functions 2024-07-23 08:09:43 -04:00
Matt Borland
2481c0dd45 Disable exceptions for device code 2024-07-23 08:09:32 -04:00
Matt Borland
bb0716d3af Mark constants as CUDA 2024-07-23 08:09:24 -04:00
Matt Borland
fbf5a7f15e Replace use of std::string with char* 2024-07-23 08:09:15 -04:00
Matt Borland
96921dae22 Add new definitions of classification functions 2024-07-23 08:09:03 -04:00
Matt Borland
ec3d237aca First cut at CUDA allowed policies 2024-07-23 08:08:53 -04:00
Matt Borland
980a10cc8b Add config option to return NANs 2024-07-23 08:08:44 -04:00
Matt Borland
977ccbf7b0 Add CUDA definition of force inline ignoring that of the host compiler 2024-07-23 08:08:32 -04:00
Matt Borland
f62b73a556 Add cuda markers to arcsine distribution 2024-07-23 08:08:02 -04:00
Matt Borland
b42048cf02 Add CUDA markers to polynomial class 2024-07-23 08:07:44 -04:00
Matt Borland
964d4943cd Add CUDA markers to binomial dist 2024-07-23 08:07:35 -04:00
Matt Borland
d04988c907 Add additional macro for local static variables 2024-07-23 08:07:18 -04:00