aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/vectorization_logic.cpp
Commit message (Collapse)AuthorAge
* fix test regarding AVX512 vectorization of complexes.Gravatar Gael Guennebaud2018-12-06
|
* Replace unused PREDICATE by corresponding STATIC_ASSERTGravatar Christoph Hertzberg2018-09-21
|
* Fix vectorization logic unit test for AVX512Gravatar Gael Guennebaud2018-09-21
|
* Improve slice-vectorization logic for redux (significant speed-up for ↵Gravatar Gael Guennebaud2018-09-21
| | | | reduxion of blocks)
* Disable ignoring attributes warningGravatar Gael Guennebaud2018-09-20
|
* Get rid of EIGEN_TEST_FUNC, unit tests must now be declared with ↵Gravatar Gael Guennebaud2018-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 ↵Gravatar Gael Guennebaud2017-12-14
| | | | particular, (A+B).col(j) lost vectorisation.
* Fix unit test.Gravatar Gael Guennebaud2016-07-06
|
* Relax mixing-type constraints for binary coefficient-wise operators:Gravatar Gael Guennebaud2016-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.Gravatar Gael Guennebaud2016-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 testsGravatar Gael Guennebaud2016-04-13
|
* Add regression unit tests for half-packet vectorizationGravatar Gael Guennebaud2016-04-13
|
* Fixed the vectorization logic testGravatar Benoit Steiner2016-04-12
|
* Fix unit tests wrt EIGEN_DEFAULT_TO_ROW_MAJORGravatar Gael Guennebaud2015-12-11
|
* Improve readibility of EIGEN_DEBUG_ASSIGN mode.Gravatar Gael Guennebaud2015-10-27
|
* Enable vectorization with half-packetsGravatar Gael Guennebaud2015-08-07
|
* First part of a big refactoring of alignment control to enable the handling ↵Gravatar Gael Guennebaud2015-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 ↵Gravatar Gael Guennebaud2015-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 evaluatorsGravatar Gael Guennebaud2014-09-18
|
* Favor column major storage for inner productsGravatar Gael Guennebaud2014-09-14
|
* merge with default branchGravatar Gael Guennebaud2014-07-15
|\
| * Test vectorization logic for intGravatar Christoph Hertzberg2014-07-14
| |
* | rm conflictGravatar Gael Guennebaud2014-06-20
| |
* | merge with default branchGravatar Gael Guennebaud2014-06-20
|\|
| * Fix 128bit packet size assumptions in unit tests.Gravatar Gael Guennebaud2014-04-18
| |
* | More debug info and use lazyProd instead of operator* to query the right flagsGravatar Gael Guennebaud2014-03-12
|/
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* fix vectorization_logic when EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENTGravatar Gael Guennebaud2011-05-19
|
* fix vectorization_logic unit test when defaulting to row majorGravatar Gael Guennebaud2011-01-04
|
* fix severe perf bug: coeff-based matrix products were not considered ↵Gravatar Benoit Jacob2011-01-02
| | | | | | aligned, typically preventing vectorization. added unit test.
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* allow vectorization of mat44.col() by adding a InnerPanel booleanGravatar Gael Guennebaud2010-07-23
| | | | template parameter to Block
* Backed out changeset 40f6e26a247976ba1868520a4747e49e0739a42aGravatar Benoit Jacob2010-08-11
| | | | See thread on mailing list: "InnerPanel change mis-detects alignment?"
* allow vectorization of mat44.col() by adding a InnerPanel booleanGravatar Gael Guennebaud2010-07-23
| | | | template parameter to Block
* extend vectorization_logicGravatar Gael Guennebaud2010-07-08
|
* email changeGravatar Gael Guennebaud2010-06-24
|
* fix vectorization logic testGravatar Gael Guennebaud2010-06-24
|
* Only include <iosfwd> unless either EIGEN_DEBUG_ASSIGN is defined or we're ↵Gravatar Benoit Jacob2010-02-27
| | | | in eigen2 support mode
* Fix Map-with-Stride and cover it by new unit tests.Gravatar Benoit Jacob2010-02-26
|
* merge with default branchGravatar Gael Guennebaud2009-12-22
|\
* | more fixesGravatar Gael Guennebaud2009-12-17
| |
| * Assign.h: add LinearTraversal (non-vectorized index-based traversal)Gravatar Benoit Jacob2009-11-18
|/ | | | Rename some constants to make names match more closely what they mean.
* remove sentence "Eigen itself is part of the KDE project."Gravatar Benoit Jacob2009-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 ↵Gravatar Benoit Jacob2009-04-29
| | | | fails (casting to same type should not prevent vectorization)
* update vectorization_logic unit test wrt previous sum/redux changeGravatar Gael Guennebaud2009-02-13
|
* Add cdash.org support:Gravatar Gael Guennebaud2009-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.Gravatar Gael Guennebaud2009-01-07
Need to add dot and more tests, but it seems I've already found some room for improvement in sum.