Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Make constructors explicit if they could lead to unintended implicit conversion | Christoph Hertzberg | 2014-09-23 |
| | |||
* | Remove deprecated code not used by evaluators | Gael Guennebaud | 2014-09-18 |
| | |||
* | Finally, the simplest remains to deffer resizing at the latest | Gael Guennebaud | 2014-02-18 |
| | |||
* | fix resizing in noalias for blocks, and make -=/+= use evaluators | Gael Guennebaud | 2013-12-13 |
| | |||
* | Add support for triangular products with evaluators | Gael Guennebaud | 2013-12-07 |
| | |||
* | Enable use of evaluators for noalias and lazyProduct, add conversion to ↵ | Gael Guennebaud | 2013-12-03 |
| | | | | scalar for inner products | ||
* | Evaluator: introduce the main Assignment class, add call_assignment to ↵ | Gael Guennebaud | 2013-11-25 |
| | | | | bypass NoAlias and AssumeAliasing, and some bits of cleaning | ||
* | merge with main branch | Gael Guennebaud | 2013-07-17 |
|\ | |||
| * | Add missing support for x.noalias() = ReturnByValue<...> | Gael Guennebaud | 2013-05-13 |
| | | |||
* | | Add support for NVCC5: most of the Core and part of LU are callable from ↵ | Gael Guennebaud | 2013-02-07 |
|/ | | | | | | CUDA code. Still a lot to do. | ||
* | Remove unnecessary code. lazyAssign seems to fix all (noalias, ↵ | Chen-Pang He | 2012-09-24 |
| | | | | initialization, etc.) | ||
* | Eliminate unnecessary evaluations | Chen-Pang He | 2012-09-23 |
| | |||
* | Implement matrix power-matrix product again | Chen-Pang He | 2012-09-22 |
| | |||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | Benoit Jacob | 2012-07-13 |
| | |||
* | 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. | ||
* | Get rid of include directives inside namespace blocks (bug #339). | Jitse Niesen | 2012-04-15 |
| | |||
* | Renamed cleantype to remove_all since it is close to ↵ | Hauke Heibel | 2010-10-26 |
| | | | | remove_{const|pointer|reference}. | ||
* | bug #86 : use internal:: namespace instead of ei_ prefix | Benoit Jacob | 2010-10-25 |
| | |||
* | fix += return by value like operations | Gael Guennebaud | 2010-09-06 |
| | |||
* | noalias was wrongly skipping automatic transposition | Gael Guennebaud | 2010-09-02 |
| | |||
* | Various documentation improvements. | Jitse Niesen | 2010-07-06 |
| | | | | | | | * Add short documentation for Array class * Put all classes explicitly in Core module (where applicable) * Section on Modules in Quick Reference Guide * Put Page 7 after Page 6 in Contents :) | ||
* | email change | Gael Guennebaud | 2010-06-24 |
| | |||
* | Backed out changeset 641d968a9a7ed57a3b8a3f45dea43c5ee6717f97 | Benoit Jacob | 2010-06-01 |
| | |||
* | * Make ReturnByValue have the EvalBeforeAssigningBit and explicitly | Benoit Jacob | 2010-05-30 |
| | | | | | | enforce this mechanism (otherwise ReturnByValue bypasses it). (use .noalias() to get the old behavior.) * Remove a hack in Inverse, futile optimization for 2x2 expressions. | ||
* | fix nesting lazy prod by ref | Gael Guennebaud | 2010-02-09 |
| | |||
* | * fix multiple temporary copies for coeff based products | Gael Guennebaud | 2010-02-09 |
| | | | | | | * introduce a lazy product version of the coefficient based implementation => flagged is not used anymore => small outer product are now lazy by default (aliasing is really unlikely for outer products) | ||
* | s/UnrolledProduct/CoeffBasedProduct | Gael Guennebaud | 2010-02-09 |
| | |||
* | make noalias works for coefficient based products | Gael Guennebaud | 2010-02-05 |
| | |||
* | merge with default branch | Gael Guennebaud | 2009-12-22 |
|\ | |||
| * | Warning 4512 (assignment operators could not be generated) is now simply ↵ | Hauke Heibel | 2009-12-14 |
| | | | | | | | | | | | | disabled. All unimplemented assignment operators have been removed. | ||
* | | more ET refactoring: | Gael Guennebaud | 2009-11-17 |
|/ | | | | | * extend Cwise for multiple storage base class * a lot of cleaning in the Sparse module | ||
* | Added private, non-implemented assignment operators to functions that don't ↵ | Hauke Heibel | 2009-09-27 |
| | | | | need them (fixes VC warning on /W4). | ||
* | make HouseholderQR uses the Householder module | Gael Guennebaud | 2009-08-16 |
| | |||
* | bugfix in compute_matrix_flags, optimization in LU, | Gael Guennebaud | 2009-08-16 |
| | | | | | improve doc, and workaround aliasing detection in MatrixBase_eval snippet (not very nice but I don't know how to do it in a better way) | ||
* | As proposed on the list: | Gael Guennebaud | 2009-08-15 |
- rename EvalBeforeAssignBit to MayAliasBit - make .lazy() remove the MayAliasBit only, and mark it as deprecated - add a NoAlias pseudo expression, and MatrixBase::noalias() function Todo: - we have to decide whether += and -= assume no aliasing by default ? - once we agree on the API: update the Sparse module and the unit tests respectively. |