aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/NoAlias.h
Commit message (Collapse)AuthorAge
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* Fixed compilation with cuda_clang.Gravatar Benoit Steiner2017-09-07
|
* Make NoAlias and JacobiRotation compatible with CUDA.Gravatar Gael Guennebaud2017-08-17
|
* 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
* Fix numerous doxygen shortcomings, and workaround some clang -Wdocumentation ↵Gravatar Gael Guennebaud2016-01-01
| | | | warnings
* Make constructors explicit if they could lead to unintended implicit conversionGravatar Christoph Hertzberg2014-09-23
|
* Remove deprecated code not used by evaluatorsGravatar Gael Guennebaud2014-09-18
|
* Finally, the simplest remains to deffer resizing at the latestGravatar Gael Guennebaud2014-02-18
|
* fix resizing in noalias for blocks, and make -=/+= use evaluatorsGravatar Gael Guennebaud2013-12-13
|
* Add support for triangular products with evaluatorsGravatar Gael Guennebaud2013-12-07
|
* Enable use of evaluators for noalias and lazyProduct, add conversion to ↵Gravatar Gael Guennebaud2013-12-03
| | | | scalar for inner products
* Evaluator: introduce the main Assignment class, add call_assignment to ↵Gravatar Gael Guennebaud2013-11-25
| | | | bypass NoAlias and AssumeAliasing, and some bits of cleaning
* merge with main branchGravatar Gael Guennebaud2013-07-17
|\
| * Add missing support for x.noalias() = ReturnByValue<...>Gravatar Gael Guennebaud2013-05-13
| |
* | Add support for NVCC5: most of the Core and part of LU are callable from ↵Gravatar Gael Guennebaud2013-02-07
|/ | | | | | CUDA code. Still a lot to do.
* Remove unnecessary code. lazyAssign seems to fix all (noalias, ↵Gravatar Chen-Pang He2012-09-24
| | | | initialization, etc.)
* Eliminate unnecessary evaluationsGravatar Chen-Pang He2012-09-23
|
* Implement matrix power-matrix product againGravatar Chen-Pang He2012-09-22
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Implement interface for NoAlias assignments.Gravatar Jitse Niesen2012-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).Gravatar Jitse Niesen2012-04-15
|
* Renamed cleantype to remove_all since it is close to ↵Gravatar Hauke Heibel2010-10-26
| | | | remove_{const|pointer|reference}.
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* fix += return by value like operationsGravatar Gael Guennebaud2010-09-06
|
* noalias was wrongly skipping automatic transpositionGravatar Gael Guennebaud2010-09-02
|
* Various documentation improvements.Gravatar Jitse Niesen2010-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 changeGravatar Gael Guennebaud2010-06-24
|
* Backed out changeset 641d968a9a7ed57a3b8a3f45dea43c5ee6717f97Gravatar Benoit Jacob2010-06-01
|
* * Make ReturnByValue have the EvalBeforeAssigningBit and explicitlyGravatar Benoit Jacob2010-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 refGravatar Gael Guennebaud2010-02-09
|
* * fix multiple temporary copies for coeff based productsGravatar Gael Guennebaud2010-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/CoeffBasedProductGravatar Gael Guennebaud2010-02-09
|
* make noalias works for coefficient based productsGravatar Gael Guennebaud2010-02-05
|
* merge with default branchGravatar Gael Guennebaud2009-12-22
|\
| * Warning 4512 (assignment operators could not be generated) is now simply ↵Gravatar Hauke Heibel2009-12-14
| | | | | | | | | | | | disabled. All unimplemented assignment operators have been removed.
* | more ET refactoring:Gravatar Gael Guennebaud2009-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 ↵Gravatar Hauke Heibel2009-09-27
| | | | need them (fixes VC warning on /W4).
* make HouseholderQR uses the Householder moduleGravatar Gael Guennebaud2009-08-16
|
* bugfix in compute_matrix_flags, optimization in LU,Gravatar Gael Guennebaud2009-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:Gravatar Gael Guennebaud2009-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.