aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/vectorization_logic.cpp
Commit message (Collapse)AuthorAge
* Fix more enum arithmetic.Gravatar Rasmus Munk Larsen2021-06-15
|
* Fix c++20 warnings about using enums in arithmetic expressions.Gravatar Rasmus Munk Larsen2021-06-10
|
* Delete duplicate test cases in vectorization_logic.cppGravatar Kan Chen2020-07-01
|
* Revert "add some static checks for packet-picking logic"Gravatar Rasmus Munk Larsen2020-02-25
| | | This reverts commit 776960024585b907acc4abc3c59aef605941bb75
* Revert "Disable test in test/vectorization_logic.cpp, which is currently ↵Gravatar Rasmus Munk Larsen2020-02-25
| | | | | failing with AVX." This reverts commit b625adffd877639ff5cbe51ea154e1905a3b405c
* Disable test in test/vectorization_logic.cpp, which is currently failing ↵Gravatar Rasmus Munk Larsen2020-02-24
| | | | with AVX.
* add some static checks for packet-picking logicGravatar Francesco Mazzoli2020-02-07
|
* 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?