| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
|
|
| |
optimized
as one could naturally expect
|
| |
|
|
|
|
|
|
|
|
| |
- all specialized products now inherits ProductBase
- the default product evaluated by Assign is still here,
but it is currently enabled for small fixed sizes only
- => this significantly speed up compilation for large matrices
- I left the OuterProduct specialization empty as an exercise...
|
|
|
|
|
|
| |
TriangularProduct
and SelfAdjointMatrixProduct to take advantage of it => fewer LOC
|
| |
|
|
(only for dynamic size)
|