Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add explicit regression test for bug #1622 | Gael Guennebaud | 2018-11-16 |
| | |||
* | PR 544: Set requestedAlignment correctly for SliceVectorizedTraversals | Mark D Ryan | 2018-11-13 |
| | | | | | | | | | | | | | | | | | | | | | | | Commit aa110e681b8b2237757a652ba47da49e1fbd2cd6 optimised the multiplication of small dyanmically sized matrices by restricting the packet size to a maximum of 4, increasing the chances that SIMD instructions are used in the computation. However, it introduced a mismatch between the packet size and the requestedAlignment. This mismatch can lead to crashes when the destination is not aligned. This patch fixes the issue by ensuring that the AssignmentTraits are correctly computed when using a restricted packet size. * * * Bind LinearPacketType to MaxPacketSize This commit applies any packet size limit specified when instantiating copy_using_evaluator_traits to the LinearPacketType, providing that the size of the destination is not known at compile time. * * * Add unit test for restricted packet assignment A new unit test is added to check that multiplication of small dynamically sized matrices works correctly when the packet size is restricted to 4 and the destination is unaligned. | ||
* | 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 compilation of evaluator unit test | Gael Guennebaud | 2016-06-14 |
| | |||
* | Add unit test for CoeffReadCost | Gael Guennebaud | 2015-10-09 |
| | |||
* | Remove debuging prod() and lazyprod() function, plus some cleaning in ↵ | Gael Guennebaud | 2015-10-07 |
| | | | | noalias assignment | ||
* | Remove deprecated code not used by evaluators | Gael Guennebaud | 2014-09-18 |
| | |||
* | Enable evaluators by default | Gael Guennebaud | 2014-08-29 |
| | |||
* | Add evaluator support for diagonal products | Gael Guennebaud | 2014-02-17 |
| | |||
* | Make selfqdjoint products use evaluators | Gael Guennebaud | 2013-12-13 |
| | |||
* | Add support for triangular products with evaluators | Gael Guennebaud | 2013-12-07 |
| | |||
* | Add direct assignment of products | Gael Guennebaud | 2013-12-02 |
| | |||
* | Make swap unit test work with evaluators | Gael Guennebaud | 2013-12-02 |
| | |||
* | Get rid of call_dense_swap_loop | Gael Guennebaud | 2013-12-02 |
| | |||
* | Add evaluator/assignment to TriangularView expressions | Gael Guennebaud | 2013-12-02 |
| | |||
* | Evaluator: introduce the main Assignment class, add call_assignment to ↵ | Gael Guennebaud | 2013-11-25 |
| | | | | bypass NoAlias and AssumeAliasing, and some bits of cleaning | ||
* | Workaround a bunch of stupid warnings in unit tests | Gael Guennebaud | 2013-06-23 |
| | |||
* | Make product eval-at-once. | Jitse Niesen | 2012-06-29 |
| | | | | | | | | | * Make product EvalAtOnce in cases OuterProduct, GemmProduct and GemvProduct * Ensure that product evaluators are nested inside EvalToTemp evaluator * As temporary kludge, evaluate expression to temporary in AllAtOnce traversal and pass expression operator to evalTo() | ||
* | Implement interface for NoAlias assignments. | Jitse Niesen | 2012-06-29 |
| | | | | | | | | * Rename the old copy_using_evaluators to noalias_copy_using_evaluators. * Write a new copy_using_evaluators which strips NoAlias expression, if present, and calls noalias_copy_using_evaluators; in future, it will also take care of aliasing in products. * Add expression() getter to NoAlias. | ||
* | Move (part of) evaluation of products to evaluator objects. | Jitse Niesen | 2012-06-29 |
| | | | | | | | * Copy implementation from CoeffBasedProduct. * Copy implementation from GeneralProduct in InnerProduct case. * For GeneralProduct in other cases, call the evalTo() member function with expression objects in constructor of evaluator. | ||
* | Resize lhs automatically in copy_using_evaluator(). | Jitse Niesen | 2012-06-28 |
| | |||
* | Fix an evaluator test which was wrong and failed in debug builds. | Jitse Niesen | 2012-06-24 |
| | |||
* | resurrect expression evaluators | Gael Guennebaud | 2012-06-22 |
| | |||
* | Remove evaluators for 2.1 release. | Jitse Niesen | 2011-12-14 |
| | | | | We plan to re-instate them when we branch 2.2 (see bug #388). | ||
* | Implement compound assignments using evaluator of SelfCwiseBinaryOp. | Jitse Niesen | 2011-04-28 |
| | |||
* | Implement swap using evaluators. | Jitse Niesen | 2011-04-28 |
| | |||
* | Use copyCoeff/copyPacket in copy_using_evaluator. | Jitse Niesen | 2011-04-22 |
| | |||
* | Implement evaluator for Diagonal. | Jitse Niesen | 2011-04-22 |
| | |||
* | Implement evaluators for Reverse. | Jitse Niesen | 2011-04-22 |
| | |||
* | Implement evaluators for ArrayWrapper and MatrixWrapper. | Jitse Niesen | 2011-04-22 |
| | |||
* | Implement unrolling in copy_using_evaluator() . | Jitse Niesen | 2011-04-13 |
| | |||
* | Implement evaluator for PartialReduxExpr as a dumb wrapper. | Jitse Niesen | 2011-04-13 |
| | |||
* | Implement evaluator for Replicate. | Jitse Niesen | 2011-04-12 |
| | |||
* | Implement evaluator for Select. | Jitse Niesen | 2011-04-12 |
| | |||
* | Implement evaluator for CwiseUnaryView | Jitse Niesen | 2011-04-05 |
| | |||
* | Implement evaluator for Map | Jitse Niesen | 2011-04-05 |
| | |||
* | Evaluators: add Block evaluator as dumb wrapper, add slice vectorization. | Jitse Niesen | 2011-03-31 |
| | |||
* | Evaluators: Implement linear traversal, better testing. | Jitse Niesen | 2011-03-27 |
| | |||
* | Evaluators: Implement LinearVectorizedTraversal, packet ops in evaluators. | Jitse Niesen | 2011-03-25 |
| | |||
* | makes evaluator test use VERIFY_IS_APPROX | Gael Guennebaud | 2011-03-23 |
| | |||
* | add a stupid Product<A,B> expression produced by prod(a,b), and implement a ↵ | Gael Guennebaud | 2011-03-23 |
| | | | | first version of its evaluator | ||
* | import evaluator works | Gael Guennebaud | 2011-03-23 |