Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | add a meta unroller for the triangular solver (only for vectors as rhs) | 2009-07-10 | |
| | |||
* | finally directly calling the low-level products is faster | 2009-07-10 | |
| | |||
* | commit woking versions of triangular solvers naturally | 2009-07-09 | |
| | | | | | | handling conjuagted expression. still have to bench whether it is faster (runtime and compile time) to directly call the cache friendly functions, whence all the commented piece of code... | ||
* | started to simplify the triangular solvers | 2009-07-09 | |
| | |||
* | ok now all the complex mat-mat and mat-vec products involving conjugate, | 2009-07-08 | |
| | | | | | adjoint, -, and scalar multiple seems to be well handled. It only remains the simpler case: C = alpha*(A*B) ... for the next commit | ||
* | conjugate expressions are now properly caught by Product | 2009-07-07 | |
| | | | | | => significant speedup in expr. like a.adjoint() * b, for complex scalar type (~ x3) | ||
* | started to catch scalar multiple and conjugate xpr in Product | 2009-07-07 | |
| | |||
* | * change the nesting order of adjoint_return_type to | 2009-07-07 | |
| | | | | | | 1 - make it easier to catch conjugate expressions 2 - make sure there is no unecessary copy (we had NestByValue<Derived> which seems to be very bad) * update eigensolver wrt recent changes | ||
* | * take advantage of new possibilies in LLT (mat -= product) | 2009-07-07 | |
| | | | | | * fix Block::operator+= product which was not optimized * fix some compilation issues | ||
* | * extended the cache friendly products to support C = alpha * A * M and C += ↵ | 2009-07-07 | |
| | | | | | | | | | alpha * A * B * this allows to optimize xpr like C -= lazy_product, still have to catch "scalar_product_of_lazy_product" * started to support conjugate in cache friendly products (very useful to evaluate A * B.adjoint() without evaluating B.adjoint() into a temporary * compilation fix | ||
* | add a generic mechanism to copy a special matrix to a dense matrix so that | 2009-07-07 | |
| | | | | | we don't need to add other specialization of MatrixBase::operator=, Matrix::=, and Matrix::Matrix(...) | ||
* | * bybye Part, welcome TriangularView and SelfAdjointView. | 2009-07-06 | |
| | | | | | | | | * move solveTriangular*() to TriangularView::solve*() * move .llt() to SelfAdjointView * add a high level wrapper to the efficient selfadjoint * vector product * improve LLT so that we can specify which triangular part is meaningless => there are still many things to do (doc, cleaning, improve the matrix products, etc.) | ||
* | * update sparse module wrt new diagonal matrix impl | 2009-07-04 | |
| | | | | * fix a bug is SparseMatrix | ||
* | fully vectorize DiagonalProduct | 2009-06-29 | |
| | | | | (it used to be partially vectorized and that had been lost in the big changes from the previous commit) | ||
* | new implementation of diagonal matrices and diagonal matrix expressions | 2009-06-28 | |
| | |||
* | only disable the inline ASM if we're NEITHER gcc nor icc. right ?? | 2009-06-26 | |
| | |||
* | patch by Patrick Mihelich: use empty struct + anonymous namespace for NoChange | 2009-06-25 | |
| | |||
* | use system variable instead of custom one | 2009-06-25 | |
| | |||
* | add missing code snippets for newer Matrix methods and PartialLU::solve() | 2009-06-25 | |
| | |||
* | * add resize(int, NoChange) and resize(NoChange, int) | 2009-06-24 | |
| | | | | | | * add missing assert in resize(int) * add examples for all resize variants * expand docs (part of which is from Tim Hutt's e-mail) | ||
* | use <...> for system headers | 2009-06-24 | |
| | |||
* | re-enable the fast unaligned loads for gcc and icc using inline assembly | 2009-06-24 | |
| | | | | (this allows to avoid incompatible pointer casts and to specify the dependency to the data explicitely) | ||
* | use the slower unaligned load intrinsics in ei_ploadu because GCC mess up ↵ | 2009-06-23 | |
| | | | | with my tricks | ||
* | check version number using newer cmake functionality, instead of kde macro | 2009-06-23 | |
| | |||
* | update the stack alignment doc | 2009-06-22 | |
| | |||
* | document the "wrong stack alignment" issue. | 2009-06-21 | |
| | |||
* | refine the check to disable alignment. now it's disabled on gcc3 (where we ↵ | 2009-06-21 | |
| | | | | don't vectorize anyway) | ||
* | add Eigen/Eigen | 2009-06-19 | |
| | |||
* | add "Dense" header | 2009-06-19 | |
| | |||
* | forward port fix to #12 | 2009-06-19 | |
| | |||
* | fix #14: make llt::solve() and also ldlt::solve() work with uninitialized result | 2009-06-19 | |
| | |||
* | fixed typo in SuperLUSupport.h | 2009-06-17 | |
| | |||
* | * rename PartialRedux to VectorwiseOp | 2009-06-10 | |
| | | | | * add VectorwiseOp's +, -, +=, -= operators | ||
* | fix #11: now the default Transform ctor set the last row in Affine mode. | 2009-06-10 | |
| | |||
* | SparseMatrix::resize() always resets the matrix to an empty one | 2009-06-08 | |
| | |||
* | fix #10: the reallocateSparse function was half coded | 2009-06-08 | |
| | |||
* | add a partial LU bench in BTL | 2009-06-04 | |
| | |||
* | Renamed internal helper functions from the Memory header. | 2009-06-04 | |
| | |||
* | Fixes #9. Thanks to the (unknown) bug contributor. | 2009-06-04 | |
| | |||
* | A much simplified version of the earlier commit introducing way fewer ↵ | 2009-06-03 | |
| | | | | | | | changes compared to changeset f292d2352e0ac9be8a9c5b0d931dc9a2c6da1aa0 . The reason of the previous commit was incorrect. The smart pointers issues were actually a result of issue 9. | ||
* | Added specializations for DontAlign when using Dynamic matrices. | 2009-06-03 | |
| | | | | | This allows users to store Matrices in smart pointers without the need for a specialized allocator/de-allocator. | ||
* | Relaxed checks againts _MaxRows and _MaxCols in ↵ | 2009-05-29 | |
| | | | | Matrix::_check_template_params(). | ||
* | make Umeyama, and its unit-test, work for me on gcc 4.3 | 2009-05-27 | |
| | |||
* | fix the static assert checking the size template parameters. | 2009-05-27 | |
| | |||
* | * Umeyama has now similar performance for RowMajor and ColMajor layouts. | 2009-05-27 | |
| | | | | | | * Fixed a bug in umeyama for fixed size matrices. * Fixed the umeyama unit test for fixed size matrices. * Added XprHelper::ei_plain_matrix_type_row_major. | ||
* | Fix out of source build | 2009-05-27 | |
| | |||
* | Added Umeyama implementation. | 2009-05-26 | |
| | |||
* | fix #4 | 2009-05-23 | |
| | | | | and also improve performance of Tridiag::diag/subDiag at the same time | ||
* | fixes #5 : freebsd really has aligned malloc | 2009-05-22 | |
| | |||
* | merge | 2009-05-22 | |
|\ |