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
Rohit Santhanam
9d3ffb3fbf
Fix for HIP compilation failure in DenseBase.
2021-11-28 15:59:30 +00:00
David Tellenbach
08da52eb85
Remove DenseBase::nonZeros() which just calls DenseBase::size()
...
Fixes #2382 .
2021-11-27 14:31:00 +00:00
Ali Can Demiralp
96e537d6fd
Add EIGEN_DEVICE_FUNC to DenseBase::hasNaN() and DenseBase::allFinite().
2021-11-27 11:27:52 +00:00
Erik Schultheis
b8b6566f0f
Currently, the binding of LLT to Lapacke is done using a large macro. This factors out a large part of the functionality of the macro and implement them explicitly.
2021-11-25 16:11:25 +00:00
Erik Schultheis
ec4efbd696
remove EIGEN_HAS_CXX11
2021-11-24 20:08:49 +00:00
Rasmus Munk Larsen
cfdb3ce3f0
Fix warnings about shadowing definitions.
2021-11-23 14:34:47 -08:00
Rasmus Munk Larsen
5e89573e2a
Implement Eigen::array<...>::reverse_iterator if std::reverse_iterator exists.
2021-11-20 00:22:46 +00:00
Rasmus Munk Larsen
5137a5157a
Make numeric_limits members constexpr as per the newer C++ standards.
...
Author: majnemer@google.com
2021-11-19 15:58:36 +00:00
Erik Schultheis
7e586635ba
don't use deprecated MappedSparseMatrix
2021-11-19 15:58:04 +00:00
Rasmus Munk Larsen
11cb7b8372
Add basic iterator support for Eigen::array to ease transition to std::array in third-party libraries.
2021-11-19 05:14:30 +00:00
Antonio Sanchez
c107bd6102
Fix errors for windows build.
2021-11-19 04:23:25 +00:00
Erik Schultheis
b0fb5417d3
Fixed Sparse-Sparse Product in case of mixed StorageIndex types
2021-11-18 18:33:31 +00:00
Rasmus Munk Larsen
96aeffb013
Make the new TensorIO implementation work with TensorMap with const elements.
2021-11-17 18:16:04 -08:00
Rasmus Munk Larsen
824d06eb36
Include <numeric> to get std::iota.
2021-11-18 00:47:18 +00:00
Pablo Speciale
d04edff570
Update Umeyama.h: src_var
is only used when with_scaling == true
. Therefore, the actual computation can be avoided when with_scaling == false
.
2021-11-16 17:58:22 +00:00
Antonio Sanchez
ffb78e23a1
Fix tensor broadcast off-by-one error.
...
Caught by JAX unit tests. Triggered if broadcast is smaller than packet
size.
2021-11-16 17:37:38 +00:00
cpp977
f73c95c032
Reimplemented the Tensor stream output.
2021-11-16 17:36:58 +00:00
Rasmus Munk Larsen
2b9297196c
Update Transform.h to make transform_construct_from_matrix
and transform_take_affine_part
callable from device code. Fixes #2377 .
2021-11-16 00:58:30 +00:00
Erik Schultheis
ca9c848679
use consistent StorageIndex
types in SparseMatrix::Map
...
and `SparseMatrix::TransposedSparseMatrix`
2021-11-15 22:18:26 +00:00
Erik Schultheis
13954c4440
moved pruning code to SparseVector.h
2021-11-15 22:16:01 +00:00
Nathan Luehr
da79095923
Convert diag pragmas to nv_diag.
2021-11-15 03:42:42 +00:00
Erik Schultheis
532cc73f39
fix a typo
2021-11-13 13:11:06 +02:00
jenswehner
675b72e44b
added clang format
2021-11-09 23:49:01 +01:00
Ben Barsdell
50df8d3d6d
Avoid integer overflow in EigenMetaKernel indexing
...
- The current implementation computes `size + total_threads`, which can
overflow and cause CUDA_ERROR_ILLEGAL_ADDRESS when size is close to
the maximum representable value.
- The num_blocks calculation can also overflow due to the implementation
of divup().
- This patch prevents these overflows and allows the kernel to work
correctly for the full representable range of tensor sizes.
- Also adds relevant tests.
2021-11-05 16:39:37 +11:00
Rasmus Munk Larsen
55e3ae02ac
Compare summation results against forward error bound.
2021-11-04 18:04:04 -07:00
Gengxin Xie
5c642950a5
Bug Fix: correct the bug that won't define EIGEN_HAS_FP16_C
...
if the compiler isn't clang
2021-11-04 22:13:01 +00:00
Gilad
0d73440fb2
Documentation of Quaternion constructor from MatrixBase
2021-11-04 16:21:26 +00:00
Minh Quan HO
4284c68fbb
nestbyvalue test: fix uninitialized matrix
...
- Doing computation with uninitialized (zero-ed ? but thanks Linux) matrix, or
worse NaN on other non-linux systems.
- This commit fixes it by initializing to Random().
2021-11-04 14:32:12 +01:00
Xinle Liu
478a1bdda6
Fix total deflation issue in BDCSVD, when & only when M is already diagonal.
2021-11-02 16:53:55 +00:00
Antonio Sanchez
8f8c2ba2fe
Remove bad "take" impl that causes g++-11 crash.
...
For some reason, having `take<n, numeric_list<T>>` for `n > 0` causes
g++-11 to ICE with
```
sorry, unimplemented: unexpected AST of kind nontype_argument_pack
```
It does work with other versions of gcc, and with clang.
I filed a GCC bug
[here](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102999 ).
Technically we should never actually run into this case, since you
can't take n > 0 elements from an empty list. Commenting it out
allows our Eigen tests to pass.
2021-11-01 17:04:41 +00:00