Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix more enum arithmetic. | Rasmus Munk Larsen | 2021-06-15 |
| | |||
* | Fix c++20 warnings about using enums in arithmetic expressions. | Rasmus Munk Larsen | 2021-06-10 |
| | |||
* | Delete duplicate test cases in vectorization_logic.cpp | Kan Chen | 2020-07-01 |
| | |||
* | Revert "add some static checks for packet-picking logic" | Rasmus Munk Larsen | 2020-02-25 |
| | | | This reverts commit 776960024585b907acc4abc3c59aef605941bb75 | ||
* | Revert "Disable test in test/vectorization_logic.cpp, which is currently ↵ | Rasmus Munk Larsen | 2020-02-25 |
| | | | | | failing with AVX." This reverts commit b625adffd877639ff5cbe51ea154e1905a3b405c | ||
* | Disable test in test/vectorization_logic.cpp, which is currently failing ↵ | Rasmus Munk Larsen | 2020-02-24 |
| | | | | with AVX. | ||
* | add some static checks for packet-picking logic | Francesco Mazzoli | 2020-02-07 |
| | |||
* | fix test regarding AVX512 vectorization of complexes. | Gael Guennebaud | 2018-12-06 |
| | |||
* | Replace unused PREDICATE by corresponding STATIC_ASSERT | Christoph Hertzberg | 2018-09-21 |
| | |||
* | Fix vectorization logic unit test for AVX512 | Gael Guennebaud | 2018-09-21 |
| | |||
* | Improve slice-vectorization logic for redux (significant speed-up for ↵ | Gael Guennebaud | 2018-09-21 |
| | | | | reduxion of blocks) | ||
* | Disable ignoring attributes warning | Gael Guennebaud | 2018-09-20 |
| | |||
* | Get rid of EIGEN_TEST_FUNC, unit tests must now be declared with ↵ | Gael Guennebaud | 2018-07-17 |
| | | | | | | | | | 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 | ||
* | Fix packet and alignment propagation logic of Block<Xpr> expressions. In ↵ | Gael Guennebaud | 2017-12-14 |
| | | | | particular, (A+B).col(j) lost vectorisation. | ||
* | Fix unit test. | Gael Guennebaud | 2016-07-06 |
| | |||
* | Relax mixing-type constraints for binary coefficient-wise operators: | Gael Guennebaud | 2016-06-06 |
| | | | | | | | | | | - Replace internal::scalar_product_traits<A,B> by Eigen::ScalarBinaryOpTraits<A,B,OP> - Remove the "functor_is_product_like" helper (was pretty ugly) - Currently, OP is not used, but it is available to the user for fine grained tuning - Currently, only the following operators have been generalized: *,/,+,-,=,*=,/=,+=,-= - TODO: generalize all other binray operators (comparisons,pow,etc.) - TODO: handle "scalar op array" operators (currently only * is handled) - TODO: move the handling of the "void" scalar type to ScalarBinaryOpTraits | ||
* | bug #256: enable vectorization with unaligned loads/stores. | Gael Guennebaud | 2016-05-24 |
| | | | | | This concerns all architectures and all sizes. This new behavior can be disabled by defining EIGEN_UNALIGNED_VECTORIZE=0 | ||
* | Fix warning in unit tests | Gael Guennebaud | 2016-04-13 |
| | |||
* | Add regression unit tests for half-packet vectorization | Gael Guennebaud | 2016-04-13 |
| | |||
* | Fixed the vectorization logic test | Benoit Steiner | 2016-04-12 |
| | |||
* | Fix unit tests wrt EIGEN_DEFAULT_TO_ROW_MAJOR | Gael Guennebaud | 2015-12-11 |
| | |||
* | Improve readibility of EIGEN_DEBUG_ASSIGN mode. | Gael Guennebaud | 2015-10-27 |
| | |||
* | Enable vectorization with half-packets | Gael Guennebaud | 2015-08-07 |
| | |||
* | First part of a big refactoring of alignment control to enable the handling ↵ | Gael Guennebaud | 2015-08-06 |
| | | | | | | | | | of arbitrarily aligned buffers. It includes: - AlignedBit flag is deprecated. Alignment is now specified by the evaluator through the 'Alignment' enum, e.g., evaluator<Xpr>::Alignment. Its value is in Bytes. - Add several enums to specify alignment: Aligned8, Aligned16, Aligned32, Aligned64, Aligned128. AlignedMax corresponds to EIGEN_MAX_ALIGN_BYTES. Such enums are used to define the above Alignment value, and as the 'Options' template parameter of Map<> and Ref<>. - The Aligned enum is now deprecated. It is now an alias for Aligned16. - Currently, traits<Matrix<>>, traits<Array<>>, traits<Ref<>>, traits<Map<>>, and traits<Block<>> also expose the Alignment enum. | ||
* | 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. | ||
* | Remove deprecated code not used by evaluators | Gael Guennebaud | 2014-09-18 |
| | |||
* | Favor column major storage for inner products | Gael Guennebaud | 2014-09-14 |
| | |||
* | merge with default branch | Gael Guennebaud | 2014-07-15 |
|\ | |||
| * | Test vectorization logic for int | Christoph Hertzberg | 2014-07-14 |
| | | |||
* | | rm conflict | Gael Guennebaud | 2014-06-20 |
| | | |||
* | | merge with default branch | Gael Guennebaud | 2014-06-20 |
|\| | |||
| * | Fix 128bit packet size assumptions in unit tests. | Gael Guennebaud | 2014-04-18 |
| | | |||
* | | More debug info and use lazyProd instead of operator* to query the right flags | Gael Guennebaud | 2014-03-12 |
|/ | |||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | Benoit Jacob | 2012-07-13 |
| | |||
* | fix vectorization_logic when EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENT | Gael Guennebaud | 2011-05-19 |
| | |||
* | fix vectorization_logic unit test when defaulting to row major | Gael Guennebaud | 2011-01-04 |
| | |||
* | fix severe perf bug: coeff-based matrix products were not considered ↵ | Benoit Jacob | 2011-01-02 |
| | | | | | | aligned, typically preventing vectorization. added unit test. | ||
* | bug #86 : use internal:: namespace instead of ei_ prefix | Benoit Jacob | 2010-10-25 |
| | |||
* | allow vectorization of mat44.col() by adding a InnerPanel boolean | Gael Guennebaud | 2010-07-23 |
| | | | | template parameter to Block | ||
* | Backed out changeset 40f6e26a247976ba1868520a4747e49e0739a42a | Benoit Jacob | 2010-08-11 |
| | | | | See thread on mailing list: "InnerPanel change mis-detects alignment?" | ||
* | allow vectorization of mat44.col() by adding a InnerPanel boolean | Gael Guennebaud | 2010-07-23 |
| | | | | template parameter to Block | ||
* | extend vectorization_logic | Gael Guennebaud | 2010-07-08 |
| | |||
* | email change | Gael Guennebaud | 2010-06-24 |
| | |||
* | fix vectorization logic test | Gael Guennebaud | 2010-06-24 |
| | |||
* | Only include <iosfwd> unless either EIGEN_DEBUG_ASSIGN is defined or we're ↵ | Benoit Jacob | 2010-02-27 |
| | | | | in eigen2 support mode | ||
* | Fix Map-with-Stride and cover it by new unit tests. | Benoit Jacob | 2010-02-26 |
| | |||
* | merge with default branch | Gael Guennebaud | 2009-12-22 |
|\ | |||
* | | more fixes | Gael Guennebaud | 2009-12-17 |
| | | |||
| * | Assign.h: add LinearTraversal (non-vectorized index-based traversal) | Benoit Jacob | 2009-11-18 |
|/ | | | | Rename some constants to make names match more closely what they mean. | ||
* | remove sentence "Eigen itself is part of the KDE project." | Benoit Jacob | 2009-05-22 |
| | | | | it never made very precise sense. but now does it still make any? |