| Commit message (Collapse) | Author | Age |
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const.
Changed boolean type 'ret' member to 'value'.
Changed 'ret' members refering to types to 'type'.
Adapted all code occurences.
|
| |
|
|
|
|
| |
* improve compilation error in case of type mismatch
|
|
|
|
| |
* merge ei_product_blocking_traits into ei_gepb_traits
|
| |
|
|
|
|
|
| |
- improve support of colmajor by vector and matrix - matrix
- now all configurations are well handled, but the perf are not always very good
|
|
|
|
|
|
|
|
| |
* pload* and pset1 are now templated on the packet type
* gemv routines are now embeded into a structure with
a consistent API with respect to gemm
* some configurations of vector * matrix and matrix * matrix works fine,
some need more work...
|
|\ |
|
| |
| |
| |
| | |
* fix weird compilation error when constructing a matrix with a row by matrix product
|
| | |
|
|/
|
|
| |
cases)
|
| |
|
|
|
|
| |
* extend the packing routines to support conjugation
|
| |
|
| |
|
|
|
|
| |
* fix an issue preventing multithreading (now Dynamic = -1 ...)
|
|
|
|
| |
, the right fix was made as part of the Dynamic -> -1 change, the bug was that in Map, the InnerStrideAtCompileTime could be 0, which doesn't make sense. The 0 value in Stride should not have been forwarded as-is.
|
|
|
|
| |
After validation of the final API I'll update the other products to use it.
|
| |
|
|
|
|
| |
As discussed on the list (too long to explain here).
|
|
|
|
| |
* remove HasDirectAccess / NoDirectAccess constants
|
|
|
|
| |
functions can't be fed strided vectors, only strided matrices.
|
|
|
|
| |
nontrivial inner stride is OK.
|
|
|
|
|
|
|
|
|
| |
removal of extra _Base/_Options template parameters.
* Introduction of strides-at-compile-time so for example the optimized code really knows when it needs to evaluate to a temporary
* StorageKind / XprKind
* Quaternion::setFromTwoVectors: use JacobiSVD instead of SVD
* ComplexSchur: support the 1x1 case
|
| |
|
| |
|
|
|
|
| |
Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix).
|
|
|
|
|
|
| |
- clean the *_PUBLIC_INTERFACE_*
- update Diagonal, ReturnByValue, ForceAlignedAccess, UnaryView, etc. to support array
- many other small stuff
|
| |
|
|
|
|
|
|
| |
significantly simplify the code of these checks while extending them
to catch much more expressions!
* move the enabling/disabling of vectorized sin/cos to the architecture traits
|
| |
|
|
|
|
| |
* bugfix in ei_blas_traits for .conjugate().conjugate()
|
| |
|
|
|
|
| |
=> no temporary when the rhs/unknows is row major
|
| |
|
| |
|
|
|
|
|
| |
It is currently available via SelfAdjointView::rankKupdate.
TODO: allows to write SelfAdjointView += u * u.adjoint()
|
| |
|
|
|
|
|
|
|
| |
=> faster a * b.transpose() product
=> this also fix a bug in a so far untested situation
* SYMM is now ready for use => still have to write the high level
stuff to convert natural expressions into a call to SYMM
|
|
|