Alexander Shaposhnikov
ebfdd6bdea
Do not set EIGEN_HAS_ARM64_FP16_SCALAR_ARITHMETIC for cuda compilation
...
(cherry picked from commit 316eab8deb )
2023-07-10 15:30:41 -07:00
Antonio Sánchez
72b0759451
Fix arm builds.
...
(cherry picked from commit 2c8011c2dd )
2023-07-10 14:52:08 -07:00
Jonas Schulze
34d0d83278
Fix some typos
...
(cherry picked from commit 81cb6a51d0 )
2023-07-10 14:52:08 -07:00
Antonio Sánchez
99473f255b
Fix failing MSVC tests due to compiler bugs.
...
(cherry picked from commit 394aabb0a3 )
2023-07-10 14:52:08 -07:00
Antonio Sánchez
2ce5dc428f
Guard use of long double on GPU device.
...
(cherry picked from commit bc5cdc7a67 )
2023-07-10 14:52:08 -07:00
Chip Kerchner
8f1b6198c2
Fix epsilon and dummy_precision values in long double for double doubles. Prevented some algorithms from converging on PPC.
...
(cherry picked from commit 54459214a1 )
2023-07-10 14:52:08 -07:00
Antonio Sánchez
dae8c6d7ad
Guard complex sqrt on old MSVC compilers.
...
(cherry picked from commit a16fb889dd )
2023-07-10 14:52:07 -07:00
Antonio Sánchez
2dfdaa2abf
More NEON packetmath fixes.
...
(cherry picked from commit 384269937f )
2023-07-10 14:52:03 -07:00
Antonio Sánchez
a659b5dbb2
Fix NEON make_packet2f.
...
(cherry picked from commit 2dfbf1b251 )
2023-07-10 14:34:09 -07:00
Antonio Sánchez
879854382c
Fix MSVC arm build.
...
(cherry picked from commit 0a5392d606 )
2023-07-10 14:34:09 -07:00
Jeremy Nimmer
90dce8dfa3
Fix undefined behavior in Block access
...
(cherry picked from commit a1cdcdb038 )
2023-07-10 14:34:09 -07:00
Martin Burchell
b26ada1e03
Fix error: unused parameter 'tmp' [-Werror,-Wunused-parameter] on clang/32-bit arm
...
(cherry picked from commit c54785b071 )
2023-07-10 14:34:09 -07:00
Antonio Sánchez
f5593b4baa
Fix reshape strides when input has non-zero inner stride.
...
(cherry picked from commit 2260e11eb0 )
2023-07-10 14:34:09 -07:00
Antonio Sánchez
5547205092
Correct pnegate for floating-point zero.
...
(cherry picked from commit 8588d8c74b )
2023-07-10 14:34:04 -07:00
Antonio Sánchez
8cc3ec8e47
Fix realloc for non-trivial types.
...
(cherry picked from commit 311ba66f7c )
2023-07-10 10:09:02 -07:00
Antonio Sánchez
fd2817e3d6
Add asserts for index-out-of-bounds in IndexedView.
...
(cherry picked from commit f241a2c18a )
2023-07-07 15:21:18 -07:00
Matthew Sterrett
d0e2b3e58d
Removed unnecessary checks for FP16C
...
(cherry picked from commit 39fcc89798 )
2023-07-07 15:21:17 -07:00
Lexi Bromfield
33a602eb37
Don't double-define Half functions on aarch64
...
(cherry picked from commit 66ea0c09fd )
2023-07-07 15:21:17 -07:00
Rasmus Munk Larsen
a9490cd3c5
Fix code and unit test for a few corner cases in vectorized pow()
...
(cherry picked from commit 7a87ed1b6a )
2023-07-07 15:21:17 -07:00
Alexander Richardson
a5469a6f0f
Avoid including <sstream> with EIGEN_NO_IO
...
(cherry picked from commit b7668c0371 )
2023-07-07 15:21:17 -07:00
Antonio Sánchez
6aaa45db5f
Include immintrin.h header for enscripten.
...
(cherry picked from commit 34780d8bd1 )
2023-07-07 15:21:17 -07:00
Antonio Sánchez
af912a7b5c
Fix MSVC+CUDA issues.
...
(cherry picked from commit 5ed7a86ae9 )
2023-07-07 15:21:17 -07:00
Antonio Sánchez
8a21df2d9c
Disable f16c scalar conversions for MSVC.
...
(cherry picked from commit 73b2c13bf2 )
2023-07-07 15:21:12 -07:00
Antonio Sánchez
973b04f3e1
Fix AVX512 builds with MSVC.
...
(cherry picked from commit 9a14d91a99 )
2023-07-07 15:06:18 -07:00
Antonio Sánchez
16844d7529
Work around MSVC compiler bug dropping const.
...
(cherry picked from commit 3ca1228d45 )
2023-07-07 15:06:18 -07:00
Arthur
fab848d4f7
Remove workarounds for bad GCC-4 warnings
...
(cherry picked from commit 514f90c9ff )
2023-07-07 15:06:18 -07:00
Antonio Sánchez
b6d9b6f48d
Remove duplicate IsRowMajor declaration.
...
(cherry picked from commit 0ae94456a0 )
2023-07-07 15:06:18 -07:00
Antonio Sanchez
f6954e4485
Fix enum conversion warnings in BooleanRedux.
...
(cherry picked from commit 55c7400db5 )
2023-07-07 11:51:10 -07:00
Yury Gitman
bd0d873b16
Fix any/all reduction in the case of row-major layout
...
(cherry picked from commit bf6726a0c6 )
2023-07-07 11:48:49 -07:00
Antonio Sánchez
e0fe006915
Fix mixingtypes for g++-11.
...
(cherry picked from commit 19c39bea29 )
2023-07-07 11:47:23 -07:00
Antonio Sánchez
709d704819
Fix collision with resolve.h.
...
(cherry picked from commit 94bed2b80c )
2023-07-07 11:40:44 -07:00
Antonio Sánchez
995714142d
Restrict GCC<6.3 maxpd workaround to only gcc.
...
(cherry picked from commit 4bffbe84f9 )
2023-07-07 11:39:27 -07:00
Antonio Sánchez
730a781221
Define EIGEN_HAS_AVX512_MATH in PacketMath.
...
(cherry picked from commit e7f4a901ee )
2023-07-07 11:39:13 -07:00
Antonio Sánchez
77b2807322
Fix AVX512 math function consistency, enable for ICC.
...
(cherry picked from commit 96da541cba )
2023-07-07 11:37:49 -07:00
Antonio Sánchez
52e545324e
Fix ODR violations.
...
(cherry picked from commit cafeadffef )
2023-07-07 11:37:31 -07:00
Stephen Pierce
0cd4719f3e
Silence some MSVC warnings
...
(cherry picked from commit 81c928ba55 )
2023-07-07 11:30:40 -07:00
Antonio Sánchez
34e5f34b39
Update warning suppression to latest.
2022-03-21 15:56:03 +00:00
Antonio Sánchez
4612627355
Revert "ensure that eigen::internal::size is not found by ADL, rename to ssize and..."
...
This reverts commit bd72e4a8c4
2022-01-18 16:08:59 +00:00
Antonio Sánchez
3e71c621c9
Revert "fix compilation issue with gcc < 10 and -std=c++2a"
...
This reverts commit b5d218d857
2022-01-18 16:08:37 +00:00
Jörg Buchwald
b5d218d857
fix compilation issue with gcc < 10 and -std=c++2a
...
(cherry picked from commit d1bf056394 )
2022-01-13 01:43:43 +00:00
Erik Schultheis
bd72e4a8c4
ensure that eigen::internal::size is not found by ADL, rename to ssize and...
...
(cherry picked from commit 9210e71fb3 )
2022-01-11 16:43:21 +00:00
David Tellenbach
3af8c262ac
Include immintrin.h if F16C is available and vectorization is disabled
...
If EIGEN_DONT_VECTORIZE is defined, immintrin.h is not included even if F16C is available. Trying to use F16C intrinsics thus fails.
This fixes issue #2395 .
(cherry picked from commit c06c3e52a0 )
2021-12-25 22:53:23 +01:00
Gengxin Xie
6f57470bcc
Bug Fix: correct the bug that won't define EIGEN_HAS_FP16_C
...
if the compiler isn't clang
(cherry picked from commit 5c642950a5 )
2021-11-04 22:54:01 +00:00
Lennart Steffen
df53e28179
Included note on inner stride for compile-time vectors. See https://gitlab.com/libeigen/eigen/-/issues/2355#note_711078126
...
(cherry picked from commit 163f11e24a )
2021-11-03 23:35:40 +00:00
Chip Kerchner
fbdaff81bd
Invert rows and depth in non-vectorized portion of packing (PowerPC).
...
(cherry picked from commit 9cf34ee0ae )
2021-11-03 23:34:47 +00:00
Alex Druinsky
b0fe14213e
Fix vectorized reductions for Eigen::half
...
Fixes compiler errors in expressions that look like
Eigen::Matrix<Eigen::half, 3, 1>::Random().maxCoeff()
The error comes from the code that creates the initial value for
vectorized reductions. The fix is to specify the scalar type of the
reduction's initial value.
The cahnge is necessary for Eigen::half because unlike other types,
Eigen::half scalars cannot be implicitly created from integers.
(cherry picked from commit d0e3791b1a )
2021-11-03 23:29:55 +00:00
Andreas Krebbel
23469c3cda
ZVector: Move alignas qualifier to come first
...
We currently have plenty of type definitions with the alignment
qualifier coming after the type. The compiler warns about ignoring
them:
int EIGEN_ALIGN16 ai[4];
Turn this into:
EIGEN_ALIGN16 int ai[4];
(cherry picked from commit 8faafc3aaa )
2021-11-03 23:29:10 +00:00
Antonio Sanchez
18824d10ea
Fix ZVector build.
...
Cross-compiled via `s390x-linux-gnu-g++`, run via qemu. This allows the
packetmath tests to pass.
(cherry picked from commit 40bbe8a4d0 )
2021-11-03 23:28:26 +00:00
Antonio Sanchez
05c9d7ce20
Disable MSVC constant condition warning.
...
We use extensive use of `if (CONSTANT)`, and cannot use c++17's `if
constexpr`.
(cherry picked from commit 5bf35383e0 )
2021-10-11 10:00:29 -07:00
Antonio Sanchez
943ef50a2d
Disable testing of complex compound assignment operators for MSVC.
...
MSVC does not support specializing compound assignments for
`std::complex`, since it already specializes them (contrary to the
standard).
Trying to use one of these on device will currently lead to a
duplicate definition error. This is still probably preferable
to no error though. If we remove the definitions for MSVC, then
it will compile, but the kernel will fail silently.
The only proper solution would be to define our own custom `Complex`
type.
(cherry picked from commit f0f1d7938b )
2021-10-11 10:00:29 -07:00