| Commit message (Collapse) | Author | Age |
|
|
|
|
|
| |
innerStride(), outerStride(), and size()""
This reverts commit 5f0b4a4010af4cbf6161a0d1a03a747addc44a5d.
|
|
|
|
|
|
|
| |
innerStride(), outerStride(), and size()"
This reverts commit 6cbb3038ac48cb5fe17eba4dfbf26e3e798041f1 because it
breaks clang-10 builds on x86 and aarch64 when C++11 is enabled.
|
|
|
|
| |
outerStride(), and size()
|
| |
|
|
|
|
| |
warnings
|
|
|
|
| |
remove the evaluator<>::nestedType indirection.
|
|
|
|
| |
evaluator<>::type indirection.
|
| |
|
|
|
|
| |
Although the test passes now, there might still be some missing.
|
| |
|
| |
|
| |
|
|\ |
|
|/
|
|
|
|
| |
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.
|
| |
|
|\ |
|
| | |
|
|/
|
|
|
|
| |
CUDA code.
Still a lot to do.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
* 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 :)
|
| |
|
|\
| |
| |
| | |
aliasing check in inverse, that catches simple cases like x = x.inverse()
|
| | |
|
|/
|
|
| |
As discussed on the list (too long to explain here).
|
|
|
|
|
|
| |
enforce this mechanism (otherwise ReturnByValue bypasses it).
(use .noalias() to get the old behavior.)
* Remove a hack in Inverse, futile optimization for 2x2 expressions.
|
|
|
|
| |
(yes, it was only used in dense xprs anyway)
|
|\ |
|
| |
| |
| |
| | |
Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix).
|
|/
|
|
|
| |
my day, my hard disk would die.
Will write a more detailed commit message once it's working.
|
|
|
|
| |
instead of doing an infinite recursion
|
|
|
|
|
|
| |
- clean the *_PUBLIC_INTERFACE_*
- update Diagonal, ReturnByValue, ForceAlignedAccess, UnaryView, etc. to support array
- many other small stuff
|
| |
|
|
|
|
| |
put them in a new internal 'misc' directory
|
|
|
|
|
|
|
|
|
|
| |
* renaming, e.g. LU ---> FullPivLU
* split tests framework: more robust, e.g. dont generate empty tests if a number is skipped
* make all remaining tests use that splitting, as needed.
* Fix 4x4 inversion (see stable branch)
* Transform::inverse() and geo_transform test : adapt to new inverse() API, it was also trying to instantiate inverse() for 3x4 matrices.
* CMakeLists: more robust regexp to parse the version number
* misc fixes in unit tests
|
|
|
|
| |
* ReturnByValue: after all don't eval to temporary for generic MatrixBase impl
|
|
|
|
|
|
|
|
| |
PlainMatrixType.
This allows to limit the number of instantiations of the big template method evalTo.
Also allows to get rid of the dummy MatrixBase::resize().
See "TODO" comment.
|
|
|
|
|
| |
* make them return zero vector in the degenerate case, instead of asserting
(let's stick to the principle that we only assert on memory errors)
|
| |
|
|
|
|
|
|
|
| |
-- simpplify by removing the 2nd template parameter
-- rename Functor to Derived, as now it's a usual CRTP
* Homogeneous:
-- in products, honor the Max sizes etc.
|
|
|
|
| |
* This probably makes ReturnByValue needless
|
| |
|
| |
|
|
|
|
| |
it never made very precise sense. but now does it still make any?
|
|
|
|
|
|
|
|
|
|
|
| |
* add Homogeneous expression for vector and set of vectors (aka matrix)
=> the next step will be to overload operator*
* add homogeneous normalization (again for vector and set of vectors)
* add a Replicate expression (with uni-directional replication
facilities)
=> for all of them I'll add examples once we agree on the API
* fix gcc-4.4 warnings
* rename reverse.cpp array_reverse.cpp
|
|
return-by-value API style (will soon use it for the transform products)
|