Charles Schlosser
|
994f3d107a
|
Fix neon packet math tests, add missing neon intrinsics
|
2025-06-09 17:13:31 +00:00 |
|
Charles Schlosser
|
21e89b930c
|
Enable default behavior for pmin<PropagateFast>, predux_min, etc
|
2025-06-02 17:23:37 +00:00 |
|
Charles Schlosser
|
4fdf87bbf5
|
clean up intel packet reductions
|
2025-05-30 19:18:07 +00:00 |
|
Tyler Veness
|
619be0deb6
|
Replace instances of EIGEN_NOEXCEPT macros
|
2025-04-22 00:58:47 +00:00 |
|
Rasmus Munk Larsen
|
66d8111ac1
|
Use a more conservative method to detect non-finite inputs to cbrt.
|
2025-04-21 20:59:46 +00:00 |
|
Tyler Veness
|
d6689a15d7
|
Replace instances of EIGEN_CONSTEXPR macro
|
2025-04-18 08:27:52 -07:00 |
|
Rasmus Munk Larsen
|
33f5f59614
|
Vectorize cbrt for float and double.
|
2025-04-17 23:31:20 +00:00 |
|
Charles Schlosser
|
28c3b26d53
|
masked load/store framework
|
2025-04-12 00:31:10 +00:00 |
|
Antonio Sánchez
|
02d9e1138a
|
Add missing pmadd for Packet16bf.
|
2025-03-31 04:17:17 +00:00 |
|
Rasmus Munk Larsen
|
63a40ffb95
|
Use fma<float> for fma<half> and fma<bfloat16> if native fma is not available on the platform.
|
2025-03-28 04:26:04 +00:00 |
|
Antonio Sanchez
|
8e32cbf7da
|
Reduce flakiness of test for Eigen::half.
|
2025-03-23 22:31:25 -07:00 |
|
Antonio Sánchez
|
d935916ac6
|
Add numext::fma and missing pmadd implementations.
|
2025-03-23 01:05:53 +00:00 |
|
Antonio Sánchez
|
70f2aead9a
|
Use native _Float16 for AVX512FP16 and update vectorization.
|
2025-03-19 19:55:26 +00:00 |
|
Charles Schlosser
|
10e62ccd22
|
Fix x86 complex vectorized fma
|
2025-03-12 17:06:32 +00:00 |
|
Antonio Sánchez
|
d79bac0d3c
|
Fix boolean scatter and random generation for tensors.
|
2025-02-25 21:37:09 +00:00 |
|
C. Antonio Sanchez
|
1d8b82b074
|
Fix power builds for no VSX and no POWER8.
|
2025-02-15 13:56:47 -08:00 |
|
Antonio Sánchez
|
6b4881ad48
|
Eliminate type-punning UB in Eigen::half.
|
2025-02-12 21:12:33 +00:00 |
|
Antonio Sanchez
|
74264c391a
|
Add missing return statements for ppc.
|
2025-02-05 08:12:27 -08:00 |
|
Antonio Sánchez
|
b1e74b1ccd
|
Fix all the doxygen warnings.
|
2025-02-01 00:00:31 +00:00 |
|
Pengzhou0810
|
e986838464
|
Add LoongArch64 architecture LSX support.(build/test )
|
2025-01-20 18:37:44 +00:00 |
|
Rasmus Munk Larsen
|
f19a6803c8
|
Refactor special case handling in pow(x,y) and revert to repeated squaring for <float,int>
|
2024-11-27 00:24:21 +00:00 |
|
Rasmus Munk Larsen
|
1ea61a5d26
|
Improve pow(x,y): 25% speedup, increase accuracy for integer exponents.
|
2024-11-26 06:13:48 +00:00 |
|
Rasmus Munk Larsen
|
5610a13b77
|
Simplify and speed up pow() by 5-6%
|
2024-11-20 12:45:00 +00:00 |
|
Rasmus Munk Larsen
|
6c6ce9d06b
|
Enable vectorized erf<double>(x) for SSE and AVX, which was accidentally removed in merge request 1750.
|
2024-11-19 22:14:29 +00:00 |
|
Rasmus Munk Larsen
|
e7c799b7c9
|
Prevent premature overflow to infinity in exp(x). The changes also provide a 3-4% speedup.
|
2024-11-19 13:08:18 -08:00 |
|
Rasmus Munk Larsen
|
8ee6f8475a
|
Speed up exp(x).
|
2024-11-19 17:50:34 +00:00 |
|
Rasmus Munk Larsen
|
5133c836c0
|
Vectorize erf(x) for double.
|
2024-11-16 19:05:16 +00:00 |
|
Rasmus Munk Larsen
|
283d871a3f
|
Add missing EIGEN_DEVICE_FUNCTION decorations.
|
2024-11-08 14:25:57 -08:00 |
|
Rasmus Munk Larsen
|
0d366f6532
|
Vectorize erfc(x) for double and improve erfc(x) for float.
|
2024-11-08 17:21:11 +00:00 |
|
Charles Schlosser
|
8adf43640e
|
more avx predux_any
|
2024-11-07 19:58:48 +00:00 |
|
Charles Schlosser
|
bc424f617a
|
add missing avx predux_any functions
|
2024-11-07 19:11:29 +00:00 |
|
Antonio Sánchez
|
dd4c2805d9
|
Fix clang6 failures.
|
2024-10-29 22:18:30 +00:00 |
|
Rasmus Munk Larsen
|
58b252e5b3
|
Fix typo in PacketMath.h
|
2024-10-28 18:19:52 +00:00 |
|
Rasmus Munk Larsen
|
6c04d0cd68
|
Add missing exp2 definition for Altivec.
|
2024-10-28 18:12:36 +00:00 |
|
Peter Gavin
|
b15ebb1c2d
|
add nextafter for bfloat16
|
2024-10-26 00:08:25 +00:00 |
|
Rasmus Munk Larsen
|
3f067c4850
|
Add exp2() as a packet op and array method.
|
2024-10-22 22:09:34 +00:00 |
|
Rasmus Munk Larsen
|
74dcfbbd0f
|
Use ppolevl for polynomial evaluation in more places.
|
2024-10-07 13:27:28 -07:00 |
|
Sean McBride
|
b6b8b54e5e
|
Fixed issue #2858: removed unneeded call to _mm_setzero_si128
|
2024-09-24 16:29:45 +00:00 |
|
Antonio Sánchez
|
132f281f50
|
Fix generic ceil for SSE2.
|
2024-09-14 01:31:21 +00:00 |
|
qile lin
|
072ec9d954
|
Fix a bug for pcmp_lt_or_nan and Add sqrt support for SVE
|
2024-09-04 21:45:39 +00:00 |
|
Rasmus Munk Larsen
|
9315389795
|
Fix bug in bug fix for atanh.
|
2024-09-04 09:37:59 -07:00 |
|
Rasmus Munk Larsen
|
f33af052e0
|
Fix bug for atanh(-1).
|
2024-09-03 20:54:01 +00:00 |
|
Rasmus Munk Larsen
|
66927f7807
|
Fix out-of-range arguments to _mm_permute_pd.
|
2024-08-30 17:31:52 +00:00 |
|
Rasmus Munk Larsen
|
bbdabebf44
|
Vectorize atanh<double>. Make atanh(x) standard compliant for |x| >= 1.
|
2024-08-30 17:27:55 +00:00 |
|
Morris Hafner
|
26e2c4f617
|
Add nvc++ support
|
2024-08-30 12:34:48 +00:00 |
|
Charles Schlosser
|
648bce6cae
|
SSE/AVX Complex FMA
|
2024-08-29 17:37:57 +00:00 |
|
qile lin
|
3b5a1b4157
|
sve instrinsics with "_x" suffix will be faster than "_z" suffix
|
2024-08-23 12:52:22 +00:00 |
|
Rasmus Munk Larsen
|
98f1ac5e65
|
Fix breakage in GPU build.
|
2024-08-23 06:08:37 +00:00 |
|
Tobias Wood
|
2bf8fe1489
|
NEON Complex Intrinsics
|
2024-08-22 22:46:16 +00:00 |
|
Rasmus Munk Larsen
|
f91f8e9ab9
|
Consolidate float and double implementations of patan().
|
2024-08-21 20:44:18 +00:00 |
|