aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/products/CoeffBasedProduct.h
Commit message (Collapse)AuthorAge
* Remove the dot product's separate implementation and use cwiseProduct.sum ↵Gravatar Benoit Jacob2010-02-27
| | | | | | instead. Also take special care to get nicely working static assertions.
* Renamed PlainMatrixType to PlainObject (Array != Matrix).Gravatar Hauke Heibel2010-02-20
| | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix).
* finally here is a simple solution making (a*b).diagonal() even faster than ↵Gravatar Gael Guennebaud2010-02-10
| | | | a.lazyProduct(b).diagonal() !!
* * as promised, remove the "optimization" for Product::diagonal()Gravatar Gael Guennebaud2010-02-09
| | | | * add MatrixBase::lazyProduct
* For the record, here is a solution for (a*b).diagonal, at the cost of extra ↵Gravatar Gael Guennebaud2010-02-09
| | | | | | | | copies if a and/or b as to be evaluated. So in the next commit I'll remove it. A nice solution would be to evaluate the lhs/rhs into member of the initial product, but that would be overkill.
* fix one useless temp & copyGravatar Gael Guennebaud2010-02-09
|
* add accessors to coeff based productGravatar 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)