Rasmus Munk Larsen
61895c5978
Selectively add constexpr to Core expression template scaffolding
...
libeigen/eigen!2184
Closes #3041
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-24 19:59:10 -08:00
Rasmus Munk Larsen
0e424f4050
Remove dead code, commented-out blocks, and outdated comments
...
libeigen/eigen!2172
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-21 12:49:56 -08:00
Rasmus Munk Larsen
bdec88009d
Remove const from return-by-value types (issue #1087 )
...
libeigen/eigen!2144
Closes #1087
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-02-18 03:10:11 -08:00
Blake
23fcc1c6c9
MatrixBase::diagonalView issue 604
...
libeigen/eigen!2126
Closes #604
2026-02-10 02:12:03 +00:00
Sergiu Deitsch
62fbd276e0
Provide hints for deprecated functionality
2025-09-22 16:00:42 +00:00
Antonio Sanchez
22cd7307dd
Remove assumption of std::complex for complex scalar types.
2025-02-12 15:44:32 -08:00
Charles Schlosser
4a9e32ae0b
matrix equality operator
2024-12-10 12:40:39 +00:00
Rasmus Munk Larsen
122be167cd
Revert "make fixed-size objects trivially move assignable"
2024-11-06 01:09:38 +00:00
Charles Schlosser
bb73be8a2e
make fixed-size objects trivially move assignable
2024-11-04 17:55:27 +00:00
Tobias Wood
f38e16c193
Apply clang-format
2023-11-29 11:12:48 +00:00
Antonio Sánchez
2873916f1c
Rename plugin headers to .inc.
2023-08-21 16:26:11 +00:00
Antonio Sánchez
6e4d5d4832
Add IWYU private pragmas to internal headers.
2023-08-21 16:25:22 +00:00
Juraj Oršulić
c18f94e3b0
Geometry/EulerAngles: introduce canonicalEulerAngles
2023-05-19 15:42:22 +00:00
Rasmus Munk Larsen
0b51f763cb
Revert "Geometry/EulerAngles: make sure that returned solution has canonical ranges"
...
This reverts commit 7f06bcae2c
2023-04-27 00:06:23 +00:00
Juraj Oršulić
7f06bcae2c
Geometry/EulerAngles: make sure that returned solution has canonical ranges
2023-04-19 19:12:24 +00:00
Charles Schlosser
7bf2968fed
Specify Permutation Index for PartialPivLU and FullPivLU
2023-03-07 20:28:05 +00:00
Charles Schlosser
68082b8226
Fix QR, again
2023-01-13 03:23:17 +00:00
Rasmus Munk Larsen
6156797016
Revert "Add template to specify QR permutation index type, Fix ColPivHouseholderQR Lapacke bindings"
...
This reverts commit be7791e097
2023-01-11 18:50:52 +00:00
Charles Schlosser
be7791e097
Add template to specify QR permutation index type, Fix ColPivHouseholderQR Lapacke bindings
2023-01-11 15:57:28 +00:00
Gabriele Buondonno
6431dfdb50
Cross product for vectors of size 2. Fixes #1037
2022-11-15 22:39:42 +00:00
Antonio Sánchez
80efbfdeda
Unconditionally enable CXX11 math.
2022-10-04 17:37:47 +00:00
Rasmus Munk Larsen
273e0c884e
Revert "Add constexpr, test for C++14 constexpr."
2022-09-16 21:14:29 +00:00
Rohit Santhanam
07d0759951
[ROCm] Fix for sparse matrix related breakage on ROCm.
2022-09-09 14:41:00 +00:00
Thomas Gloor
ec9c7163a3
Feature/skew symmetric matrix3
2022-09-08 20:44:40 +00:00
Tobias Schlüter
133498c329
Add constexpr, test for C++14 constexpr.
2022-09-07 03:42:34 +00:00
Antonio Sánchez
5ed7a86ae9
Fix MSVC+CUDA issues.
2022-04-08 18:05:32 +00:00
Erik Schultheis
421cbf0866
Replace Eigen type metaprogramming with corresponding std types and make use of alias templates
2022-03-16 16:43:40 +00:00
Antonio Sánchez
766087329e
Re-add svd::compute(Matrix, options) method to avoid breaking external projects.
2022-02-16 00:54:02 +00:00
Antonio Sánchez
9441d94dcc
Revert "Make fixed-size Matrix and Array trivially copyable after C++20"
...
This reverts commit 47eac21072
2022-02-05 04:40:29 +00:00
Arthur
18b50458b6
Update SVD Module with Options template parameter
2022-02-02 00:15:44 +00:00
Lingzhu Xiang
47eac21072
Make fixed-size Matrix and Array trivially copyable after C++20
...
Making them trivially copyable allows using std::memcpy() without undefined
behaviors.
Only Matrix and Array with trivially copyable DenseStorage are marked as
trivially copyable with an additional type trait.
As described in http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0848r3.html
it requires extremely verbose SFINAE to make the special member functions of
fixed-size Matrix and Array trivial, unless C++20 concepts are available to
simplify the selection of trivial special member functions given template
parameters. Therefore only make this feature available to compilers that support
C++20 P0848R3.
Fix #1855 .
2022-01-07 19:04:35 +00:00
Erik Schultheis
c20e908ebc
turn some macros intro constexpr functions
2021-12-10 19:27:01 +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
Arthur
eef33946b7
Update SVD Module to allow specifying computation options with a template parameter. Resolves #2051
2021-11-29 20:50:46 +00:00
Rasmus Munk Larsen
d7d0bf832d
Issue an error in case of direct inclusion of internal headers.
2021-09-10 19:12:26 +00:00
Christoph Hertzberg
870e53c0f2
Bug #1788 : Fix rule-of-three violations inside the stable modules.
...
This fixes deprecated-copy warnings when compiling with GCC>=9
Also protect some additional Base-constructors from getting called by user code code (#1587 )
2019-12-19 17:30:11 +01:00
Rasmus Munk Larsen
28ba1b2c32
Add support for inverse hyperbolic functions.
...
Fix cost of division.
2019-01-11 17:45:37 -08:00
Christoph Hertzberg
449ff74672
Fix most Doxygen warnings. Also add links to stable documentation from unsupported modules (by using the corresponding Doxytags file).
...
Manually grafted from d107a371c6
2018-10-19 21:10:28 +02:00
Andrea Bocci
f7124b3e46
Extend CUDA support to matrix inversion and selfadjointeigensolver
2018-06-11 18:33:24 +02:00
Gael Guennebaud
9deee79922
bug #1457 : add setUnit() methods for consistency.
2017-08-22 16:48:07 +02:00
Gael Guennebaud
687bedfcad
Make NoAlias and JacobiRotation compatible with CUDA.
2017-08-17 11:51:22 +02:00
Gael Guennebaud
55d7181557
Fix lazyness of operator* with CUDA
2017-07-20 09:47:28 +02:00
Gael Guennebaud
bbd97b4095
Add a EIGEN_NO_CUDA option, and introduce EIGEN_CUDACC and EIGEN_CUDA_ARCH aliases
2017-07-17 01:02:51 +02:00
Gael Guennebaud
4e98a7b2f0
bug #1396 : add some missing EIGEN_DEVICE_FUNC
2017-02-28 09:47:38 +01:00
Gael Guennebaud
5c27962453
Move common cwise-unary method from MatrixBase/ArrayBase to the common DenseBase class.
2017-01-02 22:27:07 +01:00
Robert Lukierski
86711497c4
Adding EIGEN_DEVICE_FUNC in the Geometry module.
...
Additional CUDA necessary fixes in the Core (mostly usage of
EIGEN_USING_STD_MATH).
2016-10-12 16:35:17 +01:00
Benoit Steiner
59e9edfbf1
Removed EIGEN_DEVICE_FUNC qualifers for the lu(), fullPivLu(), partialPivLu(), and inverse() functions since they aren't ready to run on GPU
2016-09-19 14:13:20 -07:00
Gael Guennebaud
50e203c717
bug #828 : clarify documentation of SparseMatrixBase's unary methods.
2016-09-16 10:40:50 +02:00
Benoit Steiner
c0d56a543e
Added several missing EIGEN_DEVICE_FUNC qualifiers
2016-09-14 14:06:21 -07:00
Gael Guennebaud
9c9e23858e
Doc: split customizing-eigen page into sub-pages and re-structure a bit the different topics
2016-08-30 11:10:08 +02:00