aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
Commit message (Collapse)AuthorAge
* 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)
* * 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
* * 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.)
* * update sparse module wrt new diagonal matrix implGravatar Gael Guennebaud2009-07-04
| | | | * fix a bug is SparseMatrix
* 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)
* new implementation of diagonal matrices and diagonal matrix expressionsGravatar Benoit Jacob2009-06-28
|
* * rename PartialRedux to VectorwiseOpGravatar Gael Guennebaud2009-06-10
| | | | * add VectorwiseOp's +, -, +=, -= operators
* make Umeyama, and its unit-test, work for me on gcc 4.3Gravatar 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.
* Added Umeyama implementation.Gravatar Hauke Heibel2009-05-26
|
* 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?
* | Oops, here the actual LLT and LDLT patch.Gravatar Hauke Heibel2009-05-22
| |
* | Eigensolver decomposition interface unification.Gravatar Hauke Heibel2009-05-22
| | | | | | | | | | | | Added default ctor and public compute method as well as safe-guards against uninitialized usage. Added unit tests for the safe-guards.
* | LU and PartialLU decomposition interface unification.Gravatar Hauke Heibel2009-05-22
| | | | | | | | | | | | Added default ctor and public compute method as well as safe-guards against uninitialized usage. Added unit tests for the safe-guards.
* | QR and SVD decomposition interface unification.Gravatar Hauke Heibel2009-05-22
| | | | | | | | | | | | Added default ctor and public compute method as well as safe-guards against uninitialized usage. Added unit tests for the safe-guards.
* | * add a writable generic coeff wise expression (CwiseUnaryView)Gravatar Gael Guennebaud2009-05-20
|/ | | | * add writable .real() and .imag() functions
* update cdash testsuite file to use mercurialGravatar Gael Guennebaud2009-05-19
|
* fix #1 : need to nest by value the affine part in homogeneous productGravatar Gael Guennebaud2009-05-18
|
* Fix compilation error in createRandomMatrixOfRank()Gravatar Jitse Niesen2009-05-17
|
* * introduced method createRandomMatrixOfRank (R = U*D*V where U,V unitary, D ↵Gravatar Hauke Heibel2009-05-17
| | | | | | | | r-by-c diag. with rank non-zero values) * switched lu/qr tests to be using createRandomMatrixOfRank * removed unused methods doSomeRankPreservingOperations * removed NOTE about doSomeRankPreservingOperations
* enable testing of complex numbers for taucsGravatar Gael Guennebaud2009-05-12
|
* compilation fixesGravatar Gael Guennebaud2009-05-12
|
* various minor updates of some unit testsGravatar Gael Guennebaud2009-05-11
|
* constant Diagonal ---> DiagonalBitsGravatar Benoit Jacob2009-05-10
| | | | | | introduce ei_is_diagonal to check for it DiagonalCoeffs ---> Diagonal and allow Index to by Dynamic -> add MatrixBase::diagonal(int) with unittest and doc
* CREDIT Hauke Heibel, fix MSVC warningsGravatar Benoit Jacob2009-05-09
|
* *add missing overloads of setZero, etc... that were mentioned in the tutorialGravatar Benoit Jacob2009-05-06
| | | | | | | --->they go into Matrix as they resize. *add isConstant() alias to isApproxToConstant() *extend unit-test *change an assert into a static assert
* * compilation fixes for gcc 3.3Gravatar Gael Guennebaud2009-05-06
| | | | * test Part::swap
* fix linearRegression, fix doc, add unit test (it was untested since the changeGravatar Benoit Jacob2009-05-05
| | | | making fitHyperplane no longer use it)
* new simplified API to fill sparse matrices (the old functions areGravatar Gael Guennebaud2009-05-04
| | | | | | | | | | | | deprecated). Basically there are now only 2 functions to set a coefficient: 1) mat.coeffRef(row,col) = value; 2) mat.insert(row,col) = value; coeffRef has no limitation, insert assumes the coeff has not already been set, and raises an assert otherwise. In addition I added a much lower level, but more efficient filling mechanism for internal use only.
* "forgot to commit the required changes in stdvector unit test"Gravatar Gael Guennebaud2009-05-03
|
* let the user disable alignment altogether by #defining EIGEN_DONT_ALIGN.Gravatar Benoit Jacob2009-05-03
| | | | | | | Until now, the user had to edit the source code to do that. Internally, add EIGEN_ALIGN that takes into account both EIGEN_DONT_ALIGN.and EIGEN_ARCH_WANTS_ALIGNMENT. From now on, only EIGEN_ALIGN should be used to test whether we want to align.
* gni, forgot to call the new subtestGravatar Benoit Jacob2009-04-29
|
* add cast<>() tests. including a vectorization_logic test that currently ↵Gravatar Benoit Jacob2009-04-29
| | | | fails (casting to same type should not prevent vectorization)
* patch from Moritz Lenz to allow solving transposed problem with superluGravatar Gael Guennebaud2009-04-10
|
* add a 4x4 inverse case which is not handled by the currentGravatar Gael Guennebaud2009-04-09
| | | | ei_compute_inverse_in_size4_case (reported by mikola on IRC)
* sparse module: new API proposal for triangular solves and experimentalGravatar Gael Guennebaud2009-04-05
| | | | solver support with a sparse matrix as the rhs.
* More Cholesky fixes.Gravatar Benoit Jacob2009-04-01
| | | | | | | | | * Cholesky decs are NOT rank revealing so remove all the rank/isPositiveDefinite etc stuff. * fix bug in LLT: s/return/continue/ * introduce machine_epsilon constants, they are actually needed for Higman's formula determining the cutoff in Cholesky. Btw fix the page reference to his book (chat with Keir). * solve methods always return true, since this isn't a rank revealing dec. Actually... they already did always return true!! Now it's explicit. * updated dox and unit-test
* add adjointInPlace() and add documentation warnings on adjoint() and ↵Gravatar Benoit Jacob2009-03-31
| | | | transpose() about aliasing effects.
* Many improvements in LLT and LDLT:Gravatar Benoit Jacob2009-03-30
| | | | | | | | | * in LDLT, support the negative semidefinite case * fix bad floating-point comparisons, improves greatly the accuracy of methods like isPositiveDefinite() and rank() * simplifications * identify (but not resolve) bug: claim that only triangular part is used, is inaccurate * expanded unit-tests
* add vectorization of sqrt for floatGravatar Gael Guennebaud2009-03-27
|
* add SSE2 versions of sin, cos, log, exp using code from JulienGravatar Gael Guennebaud2009-03-25
| | | | | | | | Pommier. They are for float only, and they return exactly the same result as the standard versions in about 90% of the cases. Otherwise the max error is below 1e-7. However, for very large values (>1e3) the accuracy of sin and cos slighlty decrease. They are about 3 or 4 times faster than 4 calls to their respective standard versions. So, is it ok to enable them by default in their respective functors ?
* split and extend eigen-solver testsGravatar Gael Guennebaud2009-03-23
|
* add vectorization of unary operator-() (the AltiVec version is probablyGravatar Gael Guennebaud2009-03-20
| | | | broken)
* add optimized cross3 function (code from Rohit Garg)Gravatar Gael Guennebaud2009-03-11
|
* add the vectorization of absGravatar Gael Guennebaud2009-03-09
|
* big rework of the Transform class:Gravatar Gael Guennebaud2009-03-08
| | | | | | * add Projective and AffineCompact modes as an optional third template argument * extend Transform::operator* to support more use cases