Andrew Johnson
a491c7f898
Allow specifying inner & outer stride for CWiseUnaryView - fixes #2398
2022-01-05 19:24:46 +00:00
Rohit Santhanam
27a78e4f96
Some serialization API changes were made in commit...
2022-01-05 16:18:45 +00:00
Erik Schultheis
9210e71fb3
ensure that eigen::internal::size is not found by ADL, rename to ssize and...
2022-01-05 00:46:09 +00:00
Lingzhu Xiang
7244a74ab0
Add bounds checking to Eigen serializer
2022-01-03 17:00:24 +08:00
David Tellenbach
ba91839d71
Remove user survey from Doxygen header
2021-12-31 12:15:19 +01:00
Shiva Ghose
a4098ac676
Fix duplicate include guard *ALTIVEC_H -> *ZVECTOR_H
...
Some some header guards were repeated between the `AltiVec` package and the
`ZVector` packages. This could cause a problem if (for whatever reason) someone
attempts to include headers for both architectures.
2021-12-31 08:43:24 +00:00
David Tellenbach
22a347b9d2
Remove unused EIGEN_HAS_STATIC_ARRAY_TEMPLATE
...
ec2fd0f7
removed the EIGEN_HAS_STATIC_ARRAY_TEMPLATE but forgot to remove this
last occurrence.
This fixes issue #2399 .
2021-12-30 15:26:55 +00:00
David Tellenbach
d705eb5f86
Revert "Select AVX2 even if the data size is not a multiple of 8"
...
Tests are failing for AVX and NEON.
This reverts commit eb85b97339
.
2021-12-28 23:57:06 +01:00
Rasmus Munk Larsen
8eab7b6886
Improve exp<float>(): Don't flush denormal results +4% speedup.
...
1. Speed up exp(x) by reducing the polynomial approximant from degree 7 to
degree 6. With exactly representable coefficients computed by the Sollya tool,
this still gives a maximum relative error of 1 ulp, i.e. faithfully rounded, for
arguments where exp(x) is a normalized float. This change results in a speedup
of about 4% for AVX2.
2. Extend the range where exp(x) returns a non-zero result to from ~[-88;88] to
~[-104;88] i.e. return denormalized values for large negative arguments instead
of zero. Compared to exp<double>(x) the denormalized results gradually decrease
in accuracy down to 0.033 relative error for arguments around x = -104 where
exp(x) is ~std::numeric<float>::denorm_min(). This is expected and acceptable.
2021-12-28 15:00:19 +00:00
David Tellenbach
6e95c0cd9a
Add missing internal namespace
...
The vectorization logic tests miss some namespace internal qualifiers.
2021-12-27 23:50:32 +00:00
David Tellenbach
d3675b2e73
Add vectorization_logic_1 test to list of CI smoketests
2021-12-28 00:32:14 +01:00
David Tellenbach
c06c3e52a0
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 .
2021-12-25 19:51:42 +00:00
Erik Schultheis
f7a056bf04
Small fixes
...
This MR fixes a bunch of smaller issues, making the following changes:
* Template parameters in the documentation are documented with `\tparam` instead
of `\param`
* Superfluous semicolon warnings fixed
* Fixed the type of literals used to initialize float variables
2021-12-21 16:46:09 +00:00
Kolja Brix
2a6594de29
Small cleanup of GDB pretty printer code
2021-12-18 17:34:38 +00:00
Erik Schultheis
dee6428a71
fixed clang warnings about alignment change and floating point precision
2021-12-18 17:18:16 +00:00
Kolja Brix
d0b4b75fbb
Simplify logical_xor()
2021-12-16 20:20:47 +00:00
Rasmus Munk Larsen
e93a071774
Fix a bug introduced in !751 .
2021-12-15 22:00:40 +00:00
Erik Schultheis
e939c06b0e
Small speed-up in row-major sparse dense product
2021-12-15 18:46:25 +00:00
Erik Schultheis
2d39da8af5
space separated EIGEN_TEST_CUSTOM_CXX_FLAGS
2021-12-13 15:27:33 +00:00
Rohit Santhanam
6b2df80317
Fixes for enabling HIP unit tests. Includes a fix to make this work with the latest cmake.
2021-12-12 21:03:30 +00:00
Erik Schultheis
c20e908ebc
turn some macros intro constexpr functions
2021-12-10 19:27:01 +00:00
Erik Schultheis
0f36e42169
Fix
2021-12-10 16:59:48 +00:00
Erik Schultheis
c35679af27
fixed customIndices2Array forgetting first index
2021-12-10 16:41:59 +00:00
Erik Schultheis
0b81185fe3
removed Find*.cmake scripts for which these are available in cmake itself
2021-12-10 02:02:34 +00:00
Erik Schultheis
495ffff945
removed helper cmake macro and don't use deprecated COMPILE_FLAGS anymore.
2021-12-09 23:09:56 +00:00
Rohit Santhanam
8a8122874b
Build unit tests for HIP using C++14.
2021-12-09 08:04:19 +00:00
Rasmus Munk Larsen
f04fd8b168
Make sure exp(-Inf) is zero for vectorized expressions. This fixes #2385 .
2021-12-08 17:57:23 +00:00
Erik Schultheis
39a6aff16c
get rid of using namespace Eigen
in sample code
2021-12-07 19:57:38 +00:00
Erik Schultheis
e4c40b092a
disambiguate overloads for empty index list
2021-12-07 19:40:09 +00:00
Jens Wehner
c6fa0ca162
Idrsstabl
2021-12-06 20:00:00 +00:00
Erik Schultheis
cc11e240ac
Some further cleanup
2021-12-06 18:01:15 +00:00
Erik Schultheis
14c32c60f3
fixed snippets
2021-12-05 17:31:12 +00:00
Erik Schultheis
cd83f34d3a
fix typo StableNorm
-> stableNorm
2021-12-04 14:52:09 +00:00
Rasmus Munk Larsen
3ffefcb95c
Only include <atomic> if needed.
2021-12-02 23:55:25 +00:00
Jens Wehner
4ee2e9b340
Idrs refactoring
2021-12-02 23:32:07 +00:00
Jens Wehner
f63c6dd1f9
Bicgstabl
2021-12-02 22:48:22 +00:00
Erik Schultheis
2f65ec5302
fixed leftover else branch
2021-12-02 18:13:19 +00:00
Erik Schultheis
d60f7fa518
Improved lapacke binding code for HouseholderQR and PartialPivLU
2021-12-02 00:10:58 +00:00
Xinle Liu
7ef5f0641f
Remove macro EIGEN_GPU_TEST_C99_MATH
...
Remove macro EIGEN_GPU_TEST_C99_MATH which is used in a single test file only and always defaults to true.
2021-12-01 14:48:56 +00:00
Antonio Sánchez
f56a5f15c6
Disable GCC-4.8 tests.
2021-12-01 02:12:52 +00:00
Erik Schultheis
ec2fd0f7ed
Require recent GCC and MSCV and removed EIGEN_HAS_CXX14
and some other feature test macros
2021-12-01 00:48:34 +00:00
Rasmus Munk Larsen
085c2fc5d5
Revert "Update SVD Module to allow specifying computation options with a...
2021-11-30 18:45:54 +00:00
Erik Schultheis
4dd126c630
fixed cholesky with 0 sized matrix (cf. #785 )
2021-11-30 17:17:41 +00:00
Rohit Santhanam
4d3e50036f
Fix for HIP compilation breakage in selfAdjoint and triangular view classes.
2021-11-30 14:00:59 +00:00
Erik Schultheis
63abb35dfd
SFINAE'ing away non-const overloads if selfAdjoint/triangular view is not referring to an lvalue
2021-11-29 22:51:26 +00:00
Jakub Gałecki
1b8dce564a
bugfix: issue #2375
2021-11-29 22:26:15 +00:00
Francesco Mazzoli
eb85b97339
Select AVX2 even if the data size is not a multiple of 8
2021-11-29 21:13:24 +00:00
Arthur
eef33946b7
Update SVD Module to allow specifying computation options with a template parameter. Resolves #2051
2021-11-29 20:50:46 +00:00
Erik Schultheis
4a76880351
Updated CMake
...
This patch updates the minimum required CMake version to 3.10 and removes the EIGEN_TEST_CXX11 CMake option, including corresponding logic.
2021-11-29 20:24:20 +00:00
Erik Schultheis
f33a31b823
removed EIGEN_HAS_CXX11_* and redundant EIGEN_COMP_CXXVER checks
2021-11-29 19:18:57 +00:00