Rasmus Munk Larsen
78b76986b7
Comment cleanup v3: trailing ??, informal language, FIXME/TODO colons
...
libeigen/eigen!2197
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-22 21:20:08 -08:00
Rasmus Munk Larsen
44c6132163
Fix ~40 typos found by codespell across the codebase
...
libeigen/eigen!2181
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-21 21:29:50 -08:00
Rasmus Munk Larsen
75bcd155c4
Vectorize tan(x)
...
libeigen/eigen!2086
Co-authored-by: Rasmus Munk Larsen <rmlarsen@google.com >
2025-12-02 21:53:10 +00:00
Rasmus Munk Larsen
b6fcddccfc
Get rid of pblend packet op.
...
There was only a single code path left in TensorEvaluator using pblend. We can replace that with a call to the more general TernarySelectOp and get rid of pblend entirely from Core.
Closes #2998
See merge request libeigen/eigen!2056
Co-authored-by: Rasmus Munk Larsen <rmlarsen@google.com >
2025-11-03 23:27:50 +00:00
Rasmus Munk Larsen
ce70a507c0
Enable more generic packet ops for double.
...
See merge request libeigen/eigen!2050
2025-10-30 19:14:43 +00:00
Rasmus Munk Larsen
97c7cc6200
Explicitly use the packet trait HasPow to control whether Pow is vectorized.
2025-07-18 21:51:42 +00:00
Rasmus Munk Larsen
33f5f59614
Vectorize cbrt for float and double.
2025-04-17 23:31:20 +00:00
Antonio Sánchez
d935916ac6
Add numext::fma and missing pmadd implementations.
2025-03-23 01:05:53 +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
b1e74b1ccd
Fix all the doxygen warnings.
2025-02-01 00:00:31 +00:00
Rasmus Munk Larsen
5133c836c0
Vectorize erf(x) for double.
2024-11-16 19:05:16 +00:00
Rasmus Munk Larsen
0d366f6532
Vectorize erfc(x) for double and improve erfc(x) for float.
2024-11-08 17:21:11 +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
Rasmus Munk Larsen
bbdabebf44
Vectorize atanh<double>. Make atanh(x) standard compliant for |x| >= 1.
2024-08-30 17:27:55 +00:00
Rasmus Munk Larsen
32d95bb097
Add vectorized implementation of tanh<double>
2024-08-21 02:29:45 +00:00
Chip Kerchner
4d1d14e069
Change predux on PowerPC for Packet4i to NOT saturate the sum of the elements (like other architectures).
2024-05-08 22:39:27 +00:00
Charles Schlosser
fb95e90f7f
Add truncation op
2024-04-29 23:45:49 +00:00
Antonio Sanchez
1c8c734c8b
Fix sin/cos on PPC.
2024-04-24 15:58:03 -07:00
Antonio Sánchez
f0795d35e3
Fix new psincos for ppc and arm32.
2024-04-19 00:31:09 +00:00
Chip Kerchner
ad452e575d
Fix compilation problems with PacketI on PowerPC.
2024-04-18 14:55:15 +00:00
Chip Kerchner
be54cc8ded
Fix preverse for PowerPC.
2024-04-03 20:09:06 +00:00
Antonio Sánchez
3ebaab8a63
Fix PPC rand and other failures.
2024-02-05 20:07:15 +00:00
Tobias Wood
f38e16c193
Apply clang-format
2023-11-29 11:12:48 +00:00
Antonio Sánchez
6e4d5d4832
Add IWYU private pragmas to internal headers.
2023-08-21 16:25:22 +00:00
Chip Kerchner
211c5dfc67
Add optional offset parameter to ploadu_partial and pstoreu_partial
2023-06-23 19:53:05 +00:00
Chip Kerchner
fda1373a15
Fix ColMajor BF16 GEMV for when vector is RowMajor
2023-05-03 20:12:50 +00:00
Chip Kerchner
6418ac0285
Unroll F32 to BF16 loop - 1.8X faster conversions for LLVM. Use vector pairs for GCC.
2023-05-01 16:54:16 +00:00
Chip Kerchner
3f3ce214e6
New BF16 pcast functions and move type casting to TypeCasting.h
2023-04-18 02:38:38 +00:00
Chip Kerchner
1148f0a9ec
Add dynamic dispatch to BF16 GEMM (Power) and new VSX version
2023-04-14 22:20:42 +00:00
Rasmus Munk Larsen
df1049ddf4
Small packet math cleanup.
2023-04-04 16:14:32 +00:00
Chip Kerchner
e4598fedbe
Fix compiler versions for certain instructions on Power.
2023-02-23 23:24:41 +00:00
Rasmus Munk Larsen
ce62177b5b
Vectorize atanh & add a missing definition and unit test for atan.
2023-02-21 03:14:05 +00:00
Chip Kerchner
e797974689
Add and enable Packet int divide for Power10.
2023-02-17 19:04:18 +00:00
Chip Kerchner
e71f88abce
Change in Power eigen_asserts to eigen_internal_asserts since it is putting unnecessary error checking and assertions without NDEBUG.
2023-02-08 00:57:30 +00:00
Chip Kerchner
4a58f30aa0
Fix pre-POWER8_VECTOR bugs in pcmp_lt and pnegate and reactivate psqrt.
2023-01-31 19:40:24 +00:00
Chip Kerchner
ab8725d947
Turn off vectorize version of rsqrt - doesn't match generic version
2023-01-27 18:28:54 +00:00
Sean McBride
d70b4864d9
issue #2581 : review and cleanup of compiler version checks
2023-01-17 18:58:34 +00:00
Sergey Fedorov
4d05765345
Altivec fixes for Darwin: do not use unsupported VSX insns
2023-01-12 16:33:33 +00:00
Chip Kerchner
399ce1ed63
Fix duplicate execution code for Power 8 Altivec in pstore_partial.
2022-11-16 13:41:42 +00:00
Antonio Sanchez
5eacb9e117
Put brackets around unsigned type names.
2022-11-15 09:09:45 -08:00
Antonio Sánchez
37e40dca85
Fix ambiguity in PPC for vec_splats call.
2022-11-14 18:58:16 +00:00
Charles Schlosser
82b152dbe7
Add signbit function
2022-11-04 00:31:20 +00:00
Antonio Sánchez
886aad1361
Disable patan for double on PPC.
2022-10-27 17:56:08 +00:00
Rasmus Munk Larsen
c475228b28
Vectorize atan() for double.
2022-10-01 01:49:30 +00:00
Rasmus Munk Larsen
bd393e15c3
Vectorize acos, asin, and atan for float.
2022-08-29 19:49:33 +00:00
Charles Schlosser
e5af9f87f2
Vectorize pow for integer base / exponent types
2022-08-29 19:23:54 +00:00
Chip Kerchner
9e0afe0f02
Fix non-VSX PowerPC build
2022-08-08 18:18:17 +00:00
Chip Kerchner
ce60a7be83
Partial Packet support for GEMM real-only (PowerPC). Also fix compilation warnings & errors for some conditions in new API.
2022-08-03 18:15:19 +00:00
Chip Kerchner
84cf3ff18d
Add pload_partial, pstore_partial (and unaligned versions), pgather_partial, pscatter_partial, loadPacketPartial and storePacketPartial.
2022-06-27 19:18:00 +00:00