Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix a unused-var warning | Benoit Jacob | 2015-03-15 |
| | |||
* | 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. | ||
* | Merge Index-refactoring branch with default, fix PastixSupport, remove some ↵ | Gael Guennebaud | 2015-02-13 |
|\ | | | | | | | useless typedefs | ||
* | | bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index ↵ | Christoph Hertzberg | 2014-12-04 |
| | | | | | | | | to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings. | ||
| * | Workaround various "returning reference to temporary" warnings. | Gael Guennebaud | 2014-12-05 |
|/ | |||
* | Make select CUDA compatible (comparison operators aren't yet, so no test ↵ | Christoph Hertzberg | 2014-10-30 |
| | | | | case yet) | ||
* | Make cuda_basic test compile again by adding lots of EIGEN_DEVICE_FUNC. | Christoph Hertzberg | 2014-10-13 |
| | | | | Although the test passes now, there might still be some missing. | ||
* | Missing explicit | Christoph Hertzberg | 2014-09-30 |
| | |||
* | Introduce a generic InnerIterator classes compatible with evaluators. | Gael Guennebaud | 2014-09-29 |
| | |||
* | Make constructors explicit if they could lead to unintended implicit conversion | Christoph Hertzberg | 2014-09-23 |
| | |||
* | Avoid a potential risk of recursive definition using traits to get he scalar ↵ | Gael Guennebaud | 2014-09-15 |
| | | | | type | ||
* | Fix compilation of coeff(Index) on sub-inner-panels | Gael Guennebaud | 2014-09-08 |
| | |||
* | Fix various small issues detected by gcc | Gael Guennebaud | 2014-08-01 |
| | |||
* | Call product_generic_impl by default, and remove lot of boilerplate code | Gael Guennebaud | 2014-07-31 |
| | |||
* | Implement evaluator for sparse outer products | Gael Guennebaud | 2014-07-19 |
| | |||
* | Make operator=(EigenBase<>) uses the new assignment mechanism and introduce ↵ | Gael Guennebaud | 2014-06-25 |
| | | | | a generic EigenBase to EigenBase assignment kind based on the previous evalTo mechanism. | ||
* | Implement evaluators for sparse Block. | Gael Guennebaud | 2014-06-25 |
| | |||
* | Implement binaryop and transpose evaluators for sparse matrices | Gael Guennebaud | 2014-06-23 |
| | |||
* | Backport changes from old to new expression engines | Gael Guennebaud | 2014-06-20 |
| | |||
* | merge | Gael Guennebaud | 2014-06-20 |
|\ | |||
* | | 1- Introduce sub-evaluator types for unary, binary, product, and map ↵ | Gael Guennebaud | 2014-06-20 |
| | | | | | | | | | | | | expressions to ease specializing them. 2- Remove a lot of code which should not be there with evaluators, in particular coeff/packet methods implemented in the expressions. | ||
| * | Implement evaluator<ReturnByValue>. | Jitse Niesen | 2014-04-16 |
|/ | | | | | All supported tests pass apart from Sparse and Geometry, except test in adjoint_4 that a = a.transpose() raises an assert. | ||
* | Fix regressions in redux_evaluator flags and evaluator<Block> flags | Gael Guennebaud | 2014-03-12 |
| | |||
* | Fix a few regression when moving the flags | Gael Guennebaud | 2014-03-12 |
| | |||
* | Move evaluation related flags from traits to evaluator and fix evaluators of ↵ | Gael Guennebaud | 2014-03-12 |
| | | | | MapBase and Replicate | ||
* | Move CoeffReadCost mechanism to evaluators | Gael Guennebaud | 2014-03-10 |
| | |||
* | evaluator<Replicate> must evaluate its argument to avoid redundant evaluations | Gael Guennebaud | 2014-02-19 |
| | |||
* | Add a Solve expression for uniform treatment of solve() methods. | Gael Guennebaud | 2014-02-19 |
| | |||
* | Add evaluator for Ref | Gael Guennebaud | 2014-02-18 |
| | |||
* | Fix evaluator<Replicate> for fixed size objects | Gael Guennebaud | 2014-01-26 |
| | |||
* | Enable use of evaluators for noalias and lazyProduct, add conversion to ↵ | Gael Guennebaud | 2013-12-03 |
| | | | | scalar for inner products | ||
* | Fix usage of Dense versus DenseShape | Gael Guennebaud | 2013-12-02 |
| | |||
* | First step toward the generalization of evaluators to triangular, sparse and ↵ | Gael Guennebaud | 2013-11-29 |
| | | | | | | other fancyness. Remove product_tag template parameter to Product. | ||
* | Get rid of evalautor_impl | Gael Guennebaud | 2013-11-29 |
| | |||
* | Remove HasEvalTo and all at once eval mode | Gael Guennebaud | 2013-11-29 |
| | |||
* | Simplify evaluator of EvalToTemp | Gael Guennebaud | 2013-11-27 |
| | |||
* | Drop evaluators for SwapWrapper and SelfCwiseBinaryOp | Gael Guennebaud | 2013-11-07 |
| | |||
* | Clean evaluator_impl_base. It will probably be removed in the future | Gael Guennebaud | 2013-11-07 |
| | |||
* | bug #99: refactor assignment and compound assignment mechanism through ↵ | Gael Guennebaud | 2013-11-06 |
| | | | | | | | | | | "assignment functors" and "assignement kernels". The former is very low level and generic. The later abstarct the former for dense expressions. This refactoring permits to get rid of the very ugly SwapWrapper and SelfCwiseBinaryOp classes. In the future, this will also permit to simplify all these evaluation loops and perhaps to reuse them for reduxions. That will also permit to specialize for operations like expr1 += expr2 outside Eigen, and so for any kind of expressions (dense, sparse, tensor, etc.) | ||
* | Fixed constness in Array- and MatrixWrapper. | Hauke Heibel | 2013-07-28 |
| | | | | This also fixes the compilation on VC11. | ||
* | Add missing template keyword in evaluators | Gael Guennebaud | 2013-03-01 |
| | |||
* | Generalize Block<> to support various implementation wrt StorageKind (just ↵ | Gael Guennebaud | 2012-11-16 |
| | | | | like other expression) | ||
* | Evaluators: Fixed bug caused by Diagonal dynamic index change. | Jitse Niesen | 2012-07-14 |
| | | | | This caused the evaluators unit test to fail. | ||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | Benoit Jacob | 2012-07-13 |
| | |||
* | Evaluators: Remove member variables if known at compile-time. | Jitse Niesen | 2012-07-06 |
| | | | | Also, use composition instead of inheritance in EvalToTemp evaluator. | ||
* | Move implementation of coeff() &c to Matrix/Array evaluator. | Jitse Niesen | 2012-07-05 |
| | |||
* | Implement A.noalias() = B * C without temporaries | Jitse Niesen | 2012-06-29 |
| | | | | | | | | * Wrap expression inside EvalToTemp in copy_using_evaluators() if we assume aliasing for that expression (that is, for products) * Remove temporary kludge of evaluating expression to temporary in AllAtOnce traversal * Implement EvalToTemp expression object | ||
* | 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 eval-at-once in evaluator. | Jitse Niesen | 2012-06-29 |
| | | | | | | | | - Add evaluator_traits with HasEvalTo flag, which is true if evaluator has evalTo() function. - Add AllAtOnce traversal, which calls evalTo() in evaluator. - If source evaluator in copy_using_evaluator has HasEvalTo set, then use AllAtOnce traversal. | ||
* | 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. |