aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core
Commit message (Collapse)AuthorAge
...
* | synch with main devel branchGravatar Gael Guennebaud2009-07-14
|\ \
| | * fix typo in blue normGravatar Gael Guennebaud2009-07-14
| |/
* | some cleaning/renaming is Triangular/SelfadjointViewGravatar Gael Guennebaud2009-07-14
| |
| * add a blueNorm() function implementing the Blues's stable normGravatar Gael Guennebaud2009-07-13
| | | | | | | | | | algorithm. it is currently provided for experimentation purpose only.
* | add triangular * vector productGravatar Gael Guennebaud2009-07-13
| |
* | Add an efficient rank2 update function (like the level2 blas xSYR2 routine).Gravatar Gael Guennebaud2009-07-11
| | | | | | | | Note that it is already used in Tridiagonalization.
| * more sun studio fixesGravatar Gael Guennebaud2009-07-10
| |
| * Set of fixes and workaround to make sun studio more happy.Gravatar Gael Guennebaud2009-07-10
| | | | | | | | Still remains the problem of alignment and vectorization.
* | add a meta unroller for the triangular solver (only for vectors as rhs)Gravatar Gael Guennebaud2009-07-10
| |
* | finally directly calling the low-level products is fasterGravatar Gael Guennebaud2009-07-10
| |
* | commit woking versions of triangular solvers naturallyGravatar Gael Guennebaud2009-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 solversGravatar Gael Guennebaud2009-07-09
| |
* | ok now all the complex mat-mat and mat-vec products involving conjugate,Gravatar Gael Guennebaud2009-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 ProductGravatar Gael Guennebaud2009-07-07
| | | | | | | | | | => significant speedup in expr. like a.adjoint() * b, for complex scalar type (~ x3)
* | started to catch scalar multiple and conjugate xpr in ProductGravatar Gael Guennebaud2009-07-07
| |
* | * change the nesting order of adjoint_return_type toGravatar Gael Guennebaud2009-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)Gravatar Gael Guennebaud2009-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 += ↵Gravatar Gael Guennebaud2009-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 thatGravatar Gael Guennebaud2009-07-07
| | | | | | | | | | we don't need to add other specialization of MatrixBase::operator=, Matrix::=, and Matrix::Matrix(...)
* | * bybye Part, welcome TriangularView and SelfAdjointView.Gravatar Gael Guennebaud2009-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 ↵Gravatar Benoit Jacob2009-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 BlockGravatar Gael Guennebaud2009-07-05
| |
* | * update sparse module wrt new diagonal matrix implGravatar Gael Guennebaud2009-07-04
| | | | | | | | * fix a bug is SparseMatrix
| * * polish computeInverseWithCheck to share more code, fix documentation, fix ↵Gravatar Benoit Jacob2009-06-29
| | | | | | | | | | | | | | coding style * add snippet for computeInverseWithCheck documentation * expand unit-tests to cover computeInverseWithCheck
| * computeInverseWithCheck method added to matrix base (specialization for 1D ↵Gravatar Manuel Yguel2009-06-29
| | | | | | | | to 4D)
* | fully vectorize DiagonalProductGravatar Benoit Jacob2009-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 alignedGravatar Benoit Jacob2009-06-29
| |
| * double precision() : change to 1e-12 instead of 1e-11 (as discussed several ↵Gravatar Benoit Jacob2009-06-29
| | | | | | | | times on the list)
* | new implementation of diagonal matrices and diagonal matrix expressionsGravatar Benoit Jacob2009-06-28
|/
* only disable the inline ASM if we're NEITHER gcc nor icc. right ??Gravatar Benoit Jacob2009-06-26
|
* patch by Patrick Mihelich: use empty struct + anonymous namespace for NoChangeGravatar Benoit Jacob2009-06-25
|
* add missing code snippets for newer Matrix methods and PartialLU::solve()Gravatar Benoit Jacob2009-06-25
|
* * add resize(int, NoChange) and resize(NoChange, int)Gravatar Benoit Jacob2009-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 assemblyGravatar Gael Guennebaud2009-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 ↵Gravatar Gael Guennebaud2009-06-23
| | | | with my tricks
* refine the check to disable alignment. now it's disabled on gcc3 (where we ↵Gravatar Benoit Jacob2009-06-21
| | | | don't vectorize anyway)
* * rename PartialRedux to VectorwiseOpGravatar Gael Guennebaud2009-06-10
| | | | * add VectorwiseOp's +, -, +=, -= operators
* Renamed internal helper functions from the Memory header.Gravatar Hauke Heibel2009-06-04
|
* Fixes #9. Thanks to the (unknown) bug contributor.Gravatar Hauke Heibel2009-06-04
|
* A much simplified version of the earlier commit introducing way fewer ↵Gravatar Hauke Heibel2009-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.Gravatar Hauke Heibel2009-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 ↵Gravatar Hauke Heibel2009-05-29
| | | | Matrix::_check_template_params().
* make Umeyama, and its unit-test, work for me on gcc 4.3Gravatar Benoit Jacob2009-05-27
|
* fix the static assert checking the size template parameters.Gravatar Benoit Jacob2009-05-27
|
* * Umeyama has now similar performance for RowMajor and ColMajor layouts.Gravatar Hauke Heibel2009-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 mallocGravatar Benoit Jacob2009-05-22
|
* mergeGravatar Benoit Jacob2009-05-22
|\
| * remove sentence "Eigen itself is part of the KDE project."Gravatar Benoit Jacob2009-05-22
| | | | | | | | it never made very precise sense. but now does it still make any?
* | * add a writable generic coeff wise expression (CwiseUnaryView)Gravatar Gael Guennebaud2009-05-20
|/ | | | * add writable .real() and .imag() functions
* fix #2, bug in Diagonal::MaxRowsAtCompileTime when Index==DynamicGravatar Benoit Jacob2009-05-17
|