919847505f
StructuredMatrices: Add KroneckerOperator implicit fast operator
...
libeigen/eigen!2689
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com >
2026-08-16 16:01:50 -07:00
Florian Maurin
24c57ef1fc
Core: Replace recursive utility expansions
...
libeigen/eigen!2780
2026-08-14 11:32:12 -07:00
Florian Maurin
0288b17f80
Core: Simplify type-list utilities
...
libeigen/eigen!2782
2026-08-12 14:31:14 -07:00
Florian Maurin
3769791e3c
Cleanup: Remove obsolete and unused code
...
libeigen/eigen!2752
2026-08-10 15:37:20 -07:00
Florian Maurin
97102f9738
Core: Remove obsolete compiler workarounds
...
libeigen/eigen!2740
2026-08-08 19:28:56 +00:00
Florian Maurin
83184e67da
Cleanup: Modernize internal utilities for C++14
...
libeigen/eigen!2518
2026-05-07 16:43:22 -07:00
Florian Maurin
90dfbc054e
Cleanup: fix include guard comments and names
...
libeigen/eigen!2517
2026-05-06 16:18:44 -07:00
Rasmus Munk Larsen and Rasmus Munk Larsen
8a3d61c790
Licensing: SPDX identifiers, REUSE.toml, and checkformat:reuse CI job
...
libeigen/eigen!2509
Closes #2868
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-05-04 00:36:12 +00:00
Florian Maurin
879885e10d
Modernize internal utilities for C++14
...
libeigen/eigen!2490
2026-05-01 09:54:04 -07:00
Rasmus Munk Larsen and Rasmus Munk Larsen
f31ff64ce9
test/meta: disambiguate internal::get from new Eigen::get free fns
...
libeigen/eigen!2461
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-04-20 20:20:17 -07:00
Rasmus Munk Larsen and Rasmus Munk Larsen
5da2b96696
Drop cxx11_ prefix from tensor tests and remove stale pre-C++11 comments
...
libeigen/eigen!2441
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com >
2026-04-18 21:47:59 -07:00
Antonio Sánchez
46e9cdb7fe
Clang-format tests, examples, libraries, benchmarks, etc.
2023-12-05 21:22:55 +00:00
Tobias Wood
94f57867fe
Thread pool
2023-05-05 16:23:34 +00:00
Sean McBride
d70b4864d9
issue #2581 : review and cleanup of compiler version checks
2023-01-17 18:58:34 +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
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
Antonio Sanchez
41d5d5334b
Initialize primitives to fix -Wuninitialized-const-reference.
...
The `meta` test generates warnings with the latest version of clang due
to passing uninitialized variables as const reference arguments.
```
test/meta.cpp:102:45: error: variable 'f' is uninitialized when passed as a const reference argument here [-Werror,-Wuninitialized-const-reference]
VERIFY(( check_is_convertible(a.dot(b), f) ));
```
We don't actually use the variables, but initializing them eliminates the
new warning.
Fixes #2067 .
2020-11-18 20:23:20 +00:00
Gael Guennebaud
e7d8ba747c
bug #1752 : make is_convertible equivalent to the std c++11 equivalent and fallback to std::is_convertible when c++11 is enabled.
2019-10-10 17:41:47 +02:00
Gael Guennebaud
fb557aec5c
bug #1752 : disable some is_convertible tests for recent compilers.
2019-10-10 11:40:21 +02:00
Gael Guennebaud
5747288676
Disable a bonus unit-test which is broken with gcc 4.7
2018-08-27 13:07:34 +02:00
Gael Guennebaud
82f0ce2726
Get rid of EIGEN_TEST_FUNC, unit tests must now be declared with EIGEN_DECLARE_TEST(mytest) { /* code */ }.
...
This provide several advantages:
- more flexibility in designing unit tests
- unit tests can be glued to speed up compilation
- unit tests are compiled with same predefined macros, which is a requirement for zapcc
2018-07-17 14:46:15 +02:00
Gael Guennebaud
20991c3203
bug #1571 : fix is_convertible<from,to> with "from" a reference.
2018-07-13 17:47:28 +02:00
Gael Guennebaud
21cf4a1a8b
Make is_convertible more robust and conformant to std::is_convertible
2018-07-12 09:57:19 +02:00
Gael Guennebaud
89c01a494a
Add unit test for has_ReturnType
2017-08-17 11:55:00 +02:00
Gael Guennebaud
338d2ec42b
bug #826 : fix is_convertible for MSVC and add minimalistic unit test for is_convertible
2014-07-16 13:17:06 +02:00
Gael Guennebaud
899c0c2b6c
Clean source code and unit tests with respect to -Wunused-local-typedefs
2013-04-10 22:27:35 +02:00
Gael Guennebaud
a76fbbf397
Fix bug #314 :
...
- remove most of the metaprogramming kung fu in MathFunctions.h (only keep functions that differs from the std)
- remove the overloads for array expression that were in the std namespace
2012-11-06 15:25:50 +01:00
Benoit Jacob
69124cfca2
Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.
2012-07-13 14:42:47 -04:00
Hauke Heibel
3899857e08
Removed remove_const_on_value_type since the meaning is unclear and it is in fact unused.
...
Extened the meta unit tests.
2010-11-26 18:06:08 +01:00
Hauke Heibel
bf9d25ce58
Postfixed add_const and remove_const by _on_value_type to express the differences to the STL.
2010-11-26 16:30:45 +01:00
Hauke Heibel
c738cd56eb
Renamed cleantype to remove_all since it is close to remove_{const|pointer|reference}.
2010-10-26 16:47:01 +02:00
Hauke Heibel
7bc8e3ac09
Initial fixes for bug #85 .
...
Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const.
Changed boolean type 'ret' member to 'value'.
Changed 'ret' members refering to types to 'type'.
Adapted all code occurences.
2010-10-25 22:13:49 +02:00
Benoit Jacob
4716040703
bug #86 : use internal:: namespace instead of ei_ prefix
2010-10-25 10:15:22 -04:00
Gael Guennebaud
28e64b0da3
email change
2010-06-24 23:21:58 +02:00
Benoit Jacob
6347b1db5b
remove sentence "Eigen itself is part of the KDE project."
...
it never made very precise sense. but now does it still make any?
2009-05-22 20:25:33 +02:00
Benoit Jacob
9e3c73110a
fix a bunch of warnings (actual issues) reported by Frank
2009-01-22 00:09:34 +00:00
Gael Guennebaud
1fc17c4792
remove stupid output in test/meta
2009-01-12 15:27:25 +00:00
Gael Guennebaud
bf17467ce0
bugfix in Product and ei_L2_block_traits
2008-08-24 16:00:17 +00:00
Gael Guennebaud
ba100998bf
* split Meta.h to Meta.h (generic meta programming) and XprHelper.h (relates to eigen mechanism)
...
* added a meta.cpp unit test
* EIGEN_TUNE_FOR_L2_CACHE_SIZE now represents L2 block size in Bytes (whence the ei_meta_sqrt...)
* added a CustomizeEigen.dox page
* added a TOC to QuickStartGuide.dox
2008-08-24 15:15:32 +00:00