Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | | synch with main devel branch | Gael Guennebaud | 2009-07-14 | |
|\ \ | ||||
| | * | fix typo in blue norm | Gael Guennebaud | 2009-07-14 | |
| |/ | ||||
* | | some cleaning/renaming is Triangular/SelfadjointView | Gael Guennebaud | 2009-07-14 | |
| | | ||||
| * | add a blueNorm() function implementing the Blues's stable norm | Gael Guennebaud | 2009-07-13 | |
| | | | | | | | | | | algorithm. it is currently provided for experimentation purpose only. | |||
* | | add triangular * vector product | Gael Guennebaud | 2009-07-13 | |
| | | ||||
* | | Add an efficient rank2 update function (like the level2 blas xSYR2 routine). | Gael Guennebaud | 2009-07-11 | |
| | | | | | | | | Note that it is already used in Tridiagonalization. | |||
| * | more sun studio fixes | Gael Guennebaud | 2009-07-10 | |
| | | ||||
| * | Set of fixes and workaround to make sun studio more happy. | Gael Guennebaud | 2009-07-10 | |
| | | | | | | | | Still remains the problem of alignment and vectorization. | |||
* | | add a meta unroller for the triangular solver (only for vectors as rhs) | Gael Guennebaud | 2009-07-10 | |
| | | ||||
* | | finally directly calling the low-level products is faster | Gael Guennebaud | 2009-07-10 | |
| | | ||||
* | | commit woking versions of triangular solvers naturally | Gael Guennebaud | 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 | Gael Guennebaud | 2009-07-09 | |
| | | ||||
* | | ok now all the complex mat-mat and mat-vec products involving conjugate, | Gael Guennebaud | 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 | Gael Guennebaud | 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 | Gael Guennebaud | 2009-07-07 | |
| | | ||||
* | | * change the nesting order of adjoint_return_type to | Gael Guennebaud | 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) | Gael Guennebaud | 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 += ↵ | Gael Guennebaud | 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 | Gael Guennebaud | 2009-07-07 | |
| | | | | | | | | | | we don't need to add other specialization of MatrixBase::operator=, Matrix::=, and Matrix::Matrix(...) | |||
* | | * bybye Part, welcome TriangularView and SelfAdjointView. | Gael Guennebaud | 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.) | |||
| * | * rename QR to HouseholderQR because really that impacts the API, not just ↵ | Benoit Jacob | 2009-07-06 | |
| | | | | | | | | | | | | | | | | the impl. * rename qr() to householderQr(), for same reason. * clarify that it's non-pivoting, non-rank-revealing, so remove all the rank API, make solve() be void instead of bool, update the docs/test, etc. * fix warning in SVD | |||
| * | add a VectorBlock expr as a specialization of Block | Gael Guennebaud | 2009-07-05 | |
| | | ||||
* | | * update sparse module wrt new diagonal matrix impl | Gael Guennebaud | 2009-07-04 | |
| | | | | | | | | * fix a bug is SparseMatrix | |||
| * | * polish computeInverseWithCheck to share more code, fix documentation, fix ↵ | Benoit Jacob | 2009-06-29 | |
| | | | | | | | | | | | | | | coding style * add snippet for computeInverseWithCheck documentation * expand unit-tests to cover computeInverseWithCheck | |||
| * | computeInverseWithCheck method added to matrix base (specialization for 1D ↵ | Manuel Yguel | 2009-06-29 | |
| | | | | | | | | to 4D) | |||
* | | fully vectorize DiagonalProduct | Benoit Jacob | 2009-06-29 | |
| | | | | | | | | (it used to be partially vectorized and that had been lost in the big changes from the previous commit) | |||
| * | FreeBSD: determine precisely when malloc is 16-byte aligned | Benoit Jacob | 2009-06-29 | |
| | | ||||
| * | double precision() : change to 1e-12 instead of 1e-11 (as discussed several ↵ | Benoit Jacob | 2009-06-29 | |
| | | | | | | | | times on the list) | |||
* | | new implementation of diagonal matrices and diagonal matrix expressions | Benoit Jacob | 2009-06-28 | |
|/ | ||||
* | only disable the inline ASM if we're NEITHER gcc nor icc. right ?? | Benoit Jacob | 2009-06-26 | |
| | ||||
* | patch by Patrick Mihelich: use empty struct + anonymous namespace for NoChange | Benoit Jacob | 2009-06-25 | |
| | ||||
* | add missing code snippets for newer Matrix methods and PartialLU::solve() | Benoit Jacob | 2009-06-25 | |
| | ||||
* | * add resize(int, NoChange) and resize(NoChange, int) | Benoit Jacob | 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) | |||
* | re-enable the fast unaligned loads for gcc and icc using inline assembly | Gael Guennebaud | 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 ↵ | Gael Guennebaud | 2009-06-23 | |
| | | | | with my tricks | |||
* | refine the check to disable alignment. now it's disabled on gcc3 (where we ↵ | Benoit Jacob | 2009-06-21 | |
| | | | | don't vectorize anyway) | |||
* | * rename PartialRedux to VectorwiseOp | Gael Guennebaud | 2009-06-10 | |
| | | | | * add VectorwiseOp's +, -, +=, -= operators | |||
* | Renamed internal helper functions from the Memory header. | Hauke Heibel | 2009-06-04 | |
| | ||||
* | Fixes #9. Thanks to the (unknown) bug contributor. | Hauke Heibel | 2009-06-04 | |
| | ||||
* | A much simplified version of the earlier commit introducing way fewer ↵ | Hauke Heibel | 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. | Hauke Heibel | 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 ↵ | Hauke Heibel | 2009-05-29 | |
| | | | | Matrix::_check_template_params(). | |||
* | make Umeyama, and its unit-test, work for me on gcc 4.3 | Benoit Jacob | 2009-05-27 | |
| | ||||
* | fix the static assert checking the size template parameters. | Benoit Jacob | 2009-05-27 | |
| | ||||
* | * Umeyama has now similar performance for RowMajor and ColMajor layouts. | Hauke Heibel | 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. | |||
* | fixes #5 : freebsd really has aligned malloc | Benoit Jacob | 2009-05-22 | |
| | ||||
* | merge | Benoit Jacob | 2009-05-22 | |
|\ | ||||
| * | remove sentence "Eigen itself is part of the KDE project." | Benoit Jacob | 2009-05-22 | |
| | | | | | | | | it never made very precise sense. but now does it still make any? | |||
* | | * add a writable generic coeff wise expression (CwiseUnaryView) | Gael Guennebaud | 2009-05-20 | |
|/ | | | | * add writable .real() and .imag() functions | |||
* | fix #2, bug in Diagonal::MaxRowsAtCompileTime when Index==Dynamic | Benoit Jacob | 2009-05-17 | |
| |