Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | add intitial support for the vectorization of complex<float> | Gael Guennebaud | 2010-07-05 | |
| | ||||
* | email change | Gael Guennebaud | 2010-06-24 | |
| | ||||
* | * makes all product use the new API to set the blocking sizes | Gael Guennebaud | 2010-06-22 | |
| | | | | * fix an issue preventing multithreading (now Dynamic = -1 ...) | |||
* | undo 314bfa13753f153d44ff76a1c8ce0206616b06d9 | Benoit Jacob | 2010-06-11 | |
| | | | | , 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. | |||
* | Add a proof concept API to configure the blocking parameters at runtime. | Gael Guennebaud | 2010-06-07 | |
| | | | | After validation of the final API I'll update the other products to use it. | |||
* | fix issue #128 : inner stride can also be 0 in which case it means 1... | Gael Guennebaud | 2010-06-01 | |
| | ||||
* | the Index types change. | Benoit Jacob | 2010-05-30 | |
| | | | | As discussed on the list (too long to explain here). | |||
* | * remove ei_block_direct_access_status | Benoit Jacob | 2010-04-23 | |
| | | | | * remove HasDirectAccess / NoDirectAccess constants | |||
* | fix grave bug introduced by me: the low-level matrix-vector product ↵ | Benoit Jacob | 2010-04-20 | |
| | | | | functions can't be fed strided vectors, only strided matrices. | |||
* | fix ei_blas_traits directaccess check: in the case of vectors, having a ↵ | Benoit Jacob | 2010-04-16 | |
| | | | | nontrivial inner stride is OK. | |||
* | * Refactoring of the class hierarchy: introduction of DenseDirectAccessBase, ↵ | Benoit Jacob | 2010-04-16 | |
| | | | | | | | | | 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 | |||
* | make the number of registers easier to configure per architectures | Gael Guennebaud | 2010-03-04 | |
| | ||||
* | detect and implement inplace permutations | Gael Guennebaud | 2010-02-25 | |
| | ||||
* | Renamed PlainMatrixType to PlainObject (Array != Matrix). | Hauke Heibel | 2010-02-20 | |
| | | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix). | |||
* | lot of cleaning: | Gael Guennebaud | 2010-01-22 | |
| | | | | | | - clean the *_PUBLIC_INTERFACE_* - update Diagonal, ReturnByValue, ForceAlignedAccess, UnaryView, etc. to support array - many other small stuff | |||
* | fix the xpr analyzer for Transpose | Gael Guennebaud | 2009-12-23 | |
| | ||||
* | * fix aliasing checks when the lhs is also transposed. At the same time, | Gael Guennebaud | 2009-12-16 | |
| | | | | | | 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 | |||
* | Even more NestByValue cleanup... | Hauke Heibel | 2009-12-01 | |
| | ||||
* | * make HessenbergDecomposition uses the Householder module | Gael Guennebaud | 2009-08-17 | |
| | | | | * bugfix in ei_blas_traits for .conjugate().conjugate() | |||
* | more product refactoring | Gael Guennebaud | 2009-08-06 | |
| | ||||
* | add explicit "on the right" triangular solving, | Gael Guennebaud | 2009-07-30 | |
| | | | | => no temporary when the rhs/unknows is row major | |||
* | improve the expression analyzer to bypass Transpose expression | Gael Guennebaud | 2009-07-28 | |
| | ||||
* | trmm is now working in all storage order configurations | Gael Guennebaud | 2009-07-27 | |
| | ||||
* | Implement efficient sefladjoint product (aka SYRK) : C += alpha * U U^T | Gael Guennebaud | 2009-07-23 | |
| | | | | | It is currently available via SelfAdjointView::rankKupdate. TODO: allows to write SelfAdjointView += u * u.adjoint() | |||
* | implement high level API for SYMM and fix a couple of bugs related to complex | Gael Guennebaud | 2009-07-22 | |
| | ||||
* | * GEMM enhencement: no need to pre-transpose the rhs | Gael Guennebaud | 2009-07-22 | |
| | | | | | | | => 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 | |||
* | more refactoring in the level3 products | Gael Guennebaud | 2009-07-22 | |