Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix compile issues for gcc 4.8. | Antonio Sanchez | 2021-07-01 |
| | | | | | | - Move constructors can only be defaulted as NOEXCEPT if all members have NOEXCEPT move constructors. - gcc 4.8 has some funny parsing bug in `a < b->c`, thinking `b-` is a template parameter. | ||
* | Make DenseStorage<> trivially_copyable | Alexander Karatarakis | 2021-06-30 |
| | |||
* | DenseStorage safely copy/swap. | Antonio Sanchez | 2021-04-22 |
| | | | | | | | | Fixes #2229. For dynamic matrices with fixed-sized storage, only copy/swap elements that have been set. Otherwise, this leads to inefficient copying, and potential UB for non-initialized elements. | ||
* | Revert "Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵ | Steve Bronder | 2021-03-24 |
| | | | | | | innerStride(), outerStride(), and size()"" This reverts commit 5f0b4a4010af4cbf6161a0d1a03a747addc44a5d. | ||
* | Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵ | David Tellenbach | 2021-03-05 |
| | | | | | | | innerStride(), outerStride(), and size()" This reverts commit 6cbb3038ac48cb5fe17eba4dfbf26e3e798041f1 because it breaks clang-10 builds on x86 and aarch64 when C++11 is enabled. | ||
* | Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), ↵ | Steve Bronder | 2021-03-04 |
| | | | | outerStride(), and size() | ||
* | Fix #1911: add benchmark for move semantics with fixed-size matrix | Sebastien Boisvert | 2020-06-11 |
| | | | | | | | | | | | $ clang++ -O3 bench/bench_move_semantics.cpp -I. -std=c++11 \ -o bench_move_semantics $ ./bench_move_semantics float copy semantics: 1755.97 ms float move semantics: 55.063 ms double copy semantics: 2457.65 ms double move semantics: 55.034 ms | ||
* | Rollback or PR-746 and partial rollback of ↵ | Rasmus Munk Larsen | 2019-11-05 |
| | | | | | | | | https://bitbucket.org/eigen/eigen/commits/668ab3fc474e54c7919eda4fbaf11f3a99246494 . std::array is still not supported in CUDA device code on Windows. | ||
* | Remove internal::smart_copy and replace with std::copy | Eugene Zhulenev | 2019-10-29 |
| | |||
* | Workaround gcc's alloc-size-larger-than= warning | Gael Guennebaud | 2018-10-07 |
| | |||
* | Extend CUDA support to matrix inversion and selfadjointeigensolver | Andrea Bocci | 2018-06-11 |
| | |||
* | MIsc. source and comment typos | luz.paz | 2018-03-11 |
| | | | | Found using `codespell` and `grep` from downstream FreeCAD | ||
* | Silent warning. | Gael Guennebaud | 2017-02-20 |
| | |||
* | bug #1393: enable Matrix/Array explicit ctor from types with conversion ↵ | Gael Guennebaud | 2017-02-17 |
| | | | | operators (was ok with 3.2) | ||
* | bug #725: make move ctor/assignment noexcept. | Gael Guennebaud | 2016-06-03 |
| | |||
* | Introduce internal's UIntPtr and IntPtr types for pointer to integer ↵ | Gael Guennebaud | 2016-05-26 |
| | | | | | | | | conversions. This fixes "conversion from pointer to same-sized integral type" warnings by ICC. Ideally, we would use the std::[u]intptr_t types all the time, but since they are C99/C++11 only, let's be safe. | ||
* | Make EIGEN_HAS_RVALUE_REFERENCES user configurable | Gael Guennebaud | 2016-05-20 |
| | |||
* | Rename EIGEN_HAVE_RVALUE_REFERENCES to EIGEN_HAS_RVALUE_REFERENCES | Gael Guennebaud | 2016-05-20 |
| | |||
* | Fix logic in compute_default_alignment, extend it to Dynamic size, and move ↵ | Gael Guennebaud | 2015-08-06 |
| | | | | it to XprHelper.h file. | ||
* | bug #973: update macro-level control of alignement by introducing ↵ | Gael Guennebaud | 2015-07-29 |
| | | | | user-controllable EIGEN_MAX_ALIGN_BYTES and EIGEN_MAX_STATIC_ALIGN_BYTES macros. This changeset also removes EIGEN_ALIGN (replaced by EIGEN_MAX_ALIGN_BYTES>0), EIGEN_ALIGN_STATICALLY (replaced by EIGEN_MAX_STATIC_ALIGN_BYTES>0), EIGEN_USER_ALIGN*, EIGEN_ALIGN_DEFAULT (replaced by EIGEN_ALIGN_MAX). | ||
* | Fixed some compiler bugs in NVCC, now compiles with CUDA. | Jonas Adler | 2015-07-22 |
| | | | | (chtz: Manually joined sevaral commits to keep the history clean) | ||
* | Clean argument names of some functions | Gael Guennebaud | 2015-06-09 |
| | |||
* | Add internal assertions to purely fixed-size DenseStorage, mark optional ↵ | Christoph Hertzberg | 2015-04-17 |
| | | | | variables always as unused | ||
* | Add internal assertions to DenseStorage constructor | Christoph Hertzberg | 2015-04-16 |
| | |||
* | bug #973: enable alignment of multiples of half-packet size (e.g., Vector6d ↵ | Gael Guennebaud | 2015-04-01 |
| | | | | with AVX) | ||
* | Fix comparison warning | Gael Guennebaud | 2015-03-19 |
| | |||
* | bug #973, improve AVX support by enabling vectorization of Vector4i-like ↵ | Gael Guennebaud | 2015-03-13 |
| | | | | types, and enforcing alignement of Vector4f/Vector2d-like types to preserve compatibility with SSE and future Eigen versions that will vectorize them with AVX enabled. | ||
* | bug #970: Add EIGEN_DEVICE_FUNC to RValue functions, in case Cuda supports ↵ | Christoph Hertzberg | 2015-02-24 |
| | | | | RValue-references. | ||
* | bug #956: Fixed bug in move constructors of DenseStorage which caused ↵ | Martin Drozdik | 2015-02-16 |
| | | | | "moved-from" objects to be in an invalid state. | ||
* | The usage of DenseIndex is deprecated, so let's replace DenseIndex by Index | Gael Guennebaud | 2015-02-16 |
| | |||
* | Make constructors explicit if they could lead to unintended implicit conversion | Christoph Hertzberg | 2014-09-23 |
| | |||
* | Fix sizeof unit test | Gael Guennebaud | 2014-04-25 |
| | |||
* | Fix EIGEN_MAKE_UNALIGNED_ARRAY_ASSERT macro | Gael Guennebaud | 2014-04-22 |
| | |||
* | Fix alignment assertion. | Gael Guennebaud | 2014-04-18 |
| | |||
* | Reverted the definition of the EIGEN_ALIGN to its former meaning (i.e. a ↵ | Benoit Steiner | 2014-02-18 |
| | | | | | | | | boolean) Created a new EIGEN_ALIGN_BYTES define to encode how the data should be aligned Fixed a few remaining alignment issues exposed when the Eigen code is compiled with avx enabled. Created a new EIGEN_ALIGN_DEFAULT define, which is set to the minimum alignment value required for the chosen instruction set. Use this value instead of EIGEN_ALIGN32 to preserve the existing alignment on SSE/Altivec/Neon. | ||
* | Added support for AVX to Eigen. | Benoit Steiner | 2014-01-29 |
| | |||
* | Allow calling attributes of dynamic size objects from device | Gael Guennebaud | 2013-11-05 |
| | |||
* | merge with default branch | Gael Guennebaud | 2013-11-05 |
|\ | |||
* | | Allows EIGEN_STACK_ALLOCATION_LIMIT to be 0 for no limit | Gael Guennebaud | 2013-08-21 |
| | | |||
* | | Make the static assertions on maximal fixed size object use ↵ | Gael Guennebaud | 2013-08-20 |
| | | | | | | | | EIGEN_STACK_ALLOCATION_LIMIT, and raise its default value to 128KB | ||
* | | Added copy constructor and assignment to DenseStorage. | Hauke Heibel | 2013-08-10 |
| | | | | | | | | | | Required by the standard even when its not used but elided. Added a test for DenseStorage copying and assignment. | ||
* | | Removed errornous swap for stack storage. | Hauke Heibel | 2013-08-03 |
| | | |||
* | | Ensure that (potentially aligned) stack objects are passed by reference. | Hauke Heibel | 2013-08-02 |
| | | |||
* | | Added move support for Matrix and Array. | Hauke Heibel | 2013-08-02 |
| | | | | | | | | | | | | Added EIGEN_HAVE_RVALUE_REFERENCES define. Added move unit tests. Removed superfluous 'inline' declarations in DenseStorage. | ||
| * | merge with main branch | Gael Guennebaud | 2013-07-17 |
| |\ | |/ |/| | |||
* | | Remove meaningless explicit qualifier | Gael Guennebaud | 2013-06-12 |
| | | |||
| * | Add support for NVCC5: most of the Core and part of LU are callable from ↵ | Gael Guennebaud | 2013-02-07 |
|/ | | | | | | CUDA code. Still a lot to do. | ||
* | Workaround gcc-4.7 bug #53900 (too aggressive optimization in our alignment ↵ | Gael Guennebaud | 2013-01-22 |
| | | | | check) | ||
* | Add static assert that objects on stacks are not too big (bug #491). | Jitse Niesen | 2012-07-17 |
| | |||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | Benoit Jacob | 2012-07-13 |
| |