Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | fix test regarding AVX512 vectorization of complexes. | 2018-12-06 | |
| | |||
* | Replace unused PREDICATE by corresponding STATIC_ASSERT | 2018-09-21 | |
| | |||
* | Fix vectorization logic unit test for AVX512 | 2018-09-21 | |
| | |||
* | Improve slice-vectorization logic for redux (significant speed-up for ↵ | 2018-09-21 | |
| | | | | reduxion of blocks) | ||
* | Disable ignoring attributes warning | 2018-09-20 | |
| | |||
* | Get rid of EIGEN_TEST_FUNC, unit tests must now be declared with ↵ | 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 ↵ | 2017-12-14 | |
| | | | | particular, (A+B).col(j) lost vectorisation. | ||
* | Fix unit test. | 2016-07-06 | |
| | |||
* | Relax mixing-type constraints for binary coefficient-wise operators: | 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. | 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 | 2016-04-13 | |
| | |||
* | Add regression unit tests for half-packet vectorization | 2016-04-13 | |
| | |||
* | Fixed the vectorization logic test | 2016-04-12 | |
| | |||
* | Fix unit tests wrt EIGEN_DEFAULT_TO_ROW_MAJOR | 2015-12-11 | |
| | |||
* | Improve readibility of EIGEN_DEBUG_ASSIGN mode. | 2015-10-27 | |
| | |||
* | Enable vectorization with half-packets | 2015-08-07 | |
| | |||
* | First part of a big refactoring of alignment control to enable the handling ↵ | 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 ↵ | 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 | 2014-09-18 | |
| | |||
* | Favor column major storage for inner products | 2014-09-14 | |
| | |||
* | merge with default branch | 2014-07-15 | |
|\ | |||
| * | Test vectorization logic for int | 2014-07-14 | |
| | | |||
* | | rm conflict | 2014-06-20 | |
| | | |||
* | | merge with default branch | 2014-06-20 | |
|\| | |||
| * | Fix 128bit packet size assumptions in unit tests. | 2014-04-18 | |
| | | |||
* | | More debug info and use lazyProd instead of operator* to query the right flags | 2014-03-12 | |
|/ | |||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | 2012-07-13 | |
| | |||
* | fix vectorization_logic when EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENT | 2011-05-19 | |
| | |||
* | fix vectorization_logic unit test when defaulting to row major | 2011-01-04 | |
| | |||
* | fix severe perf bug: coeff-based matrix products were not considered ↵ | 2011-01-02 | |
| | | | | | | aligned, typically preventing vectorization. added unit test. | ||
* | bug #86 : use internal:: namespace instead of ei_ prefix | 2010-10-25 | |
| | |||
* | allow vectorization of mat44.col() by adding a InnerPanel boolean | 2010-07-23 | |
| | | | | template parameter to Block | ||
* | Backed out changeset 40f6e26a247976ba1868520a4747e49e0739a42a | 2010-08-11 | |
| | | | | See thread on mailing list: "InnerPanel change mis-detects alignment?" | ||
* | allow vectorization of mat44.col() by adding a InnerPanel boolean | 2010-07-23 | |
| | | | | template parameter to Block | ||
* | extend vectorization_logic | 2010-07-08 | |
| | |||
* | email change | 2010-06-24 | |
| | |||
* | fix vectorization logic test | 2010-06-24 | |
| | |||
* | Only include <iosfwd> unless either EIGEN_DEBUG_ASSIGN is defined or we're ↵ | 2010-02-27 | |
| | | | | in eigen2 support mode | ||
* | Fix Map-with-Stride and cover it by new unit tests. | 2010-02-26 | |
| | |||
* | merge with default branch | 2009-12-22 | |
|\ | |||
* | | more fixes | 2009-12-17 | |
| | | |||
| * | Assign.h: add LinearTraversal (non-vectorized index-based traversal) | 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." | 2009-05-22 | |
| | | | | it never made very precise sense. but now does it still make any? | ||
* | add cast<>() tests. including a vectorization_logic test that currently ↵ | 2009-04-29 | |
| | | | | fails (casting to same type should not prevent vectorization) | ||
* | update vectorization_logic unit test wrt previous sum/redux change | 2009-02-13 | |
| | |||
* | Add cdash.org support: | 2009-01-08 | |
| | | | | | | | | | | * the dashboard is there: http://my.cdash.org/index.php?project=Eigen * now you can run the tests from the top build dir and submit report like that (from the top build dir): ctest -D Experimental * todo: - add some nighlty builds (I'll add a few on my computer) - add valgrind memory checks, performances tests, compilation time tests, etc. | ||
* | Add a vectorization_logic unit test for assign and sum. | 2009-01-07 | |
Need to add dot and more tests, but it seems I've already found some room for improvement in sum. |