aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
Commit message (Collapse)AuthorAge
* 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
* add efficient matrix product specializations for HomogeneousGravatar Gael Guennebaud2009-03-05
|
* big addons:Gravatar Gael Guennebaud2009-03-05
| | | | | | | | | | | * add Homogeneous expression for vector and set of vectors (aka matrix) => the next step will be to overload operator* * add homogeneous normalization (again for vector and set of vectors) * add a Replicate expression (with uni-directional replication facilities) => for all of them I'll add examples once we agree on the API * fix gcc-4.4 warnings * rename reverse.cpp array_reverse.cpp
* add a proof of concept autodiff jacobian helper class based on adolcGravatar Gael Guennebaud2009-02-27
| | | | with unit test and FindAdolc cmake module
* compilation fix + test orho methods for complexGravatar Gael Guennebaud2009-02-26
|
* * split CacheFriendlyProduct into multiple smaller filesGravatar Gael Guennebaud2009-02-21
| | | | | | * add an efficient selfadjoint * vector implementation (= blas symv) perf are inbetween MKL and GOTO => the interface is still missing (have to be rethougth)
* add tests showing bug in unitOrthogonal such that we don't forget it!Gravatar Gael Guennebaud2009-02-17
|
* * fix Quaternion::setFromTwoVectors (thanks to "benv" from the forum)Gravatar Gael Guennebaud2009-02-17
| | | | | | | | * extend PartialRedux::cross() to any matrix sizes with automatic vectorization when possible * unit tests: add "geo_" prefix to all unit tests related to the geometry module and start splitting the big "geometry.cpp" tests to multiple smaller ones (also include new tests)
* update vectorization_logic unit test wrt previous sum/redux changeGravatar Gael Guennebaud2009-02-13
|
* fix m = m*m with m sparse (gug found by Frederik Heinz)Gravatar Gael Guennebaud2009-02-12
|
* * exit Sum.h, exit Prod.h, welcome vectorization of redux() !Gravatar Gael Guennebaud2009-02-12
| | | | * add vectorization for minCoeff and maxCoeff
* * add ei_predux_mul internal functionGravatar Gael Guennebaud2009-02-10
| | | | * apply Ricard Marxer's prod() patch with fixes for the vectorized path
* - add diagonal * sparse product as an expressionGravatar Gael Guennebaud2009-02-09
| | | | | - split sparse_basic unit test - various fixes in sparse module
* * allow Matrix to be resized to 0 (solve a lot of troubles withGravatar Gael Guennebaud2009-02-07
| | | | | | some containers) * new workaround for std::vector which is supposed to work for any classes having EIGEN_MAKE_ALIGNED_OPERATOR_NEW as discussed on ML
* force the use of debug version of QtCore unless it is not availableGravatar Gael Guennebaud2009-02-06
|
* eventually MSVC does not like my /O2 flags (incompatibility with other ↵Gravatar Gael Guennebaud2009-02-06
| | | | option set by default)
* Add vectorization of Reverse (was more tricky than I thought) andGravatar Gael Guennebaud2009-02-06
| | | | simplify the index based functions
* Reverse::coeff*(int) functions are for vector onlyGravatar Gael Guennebaud2009-02-06
|
* apply Ricard patch for Reverse with minor modificationsGravatar Gael Guennebaud2009-02-06
|
* add optimization flag for MSVC and heavy testsGravatar Gael Guennebaud2009-02-05
| | | | remove unsupported namespace
* Add sub/super-diagonal expression (read/write) as a trivial extension ofGravatar Gael Guennebaud2009-02-05
| | | | | | | DiagonalCoeffs. The current API is simply: m.diagonal<1>() => 1st super diagonal m.diagonal<-2>() => the 2nd sub diagonal I'll add a code snippet once we agree on this API.
* remove explicit fortran dependency in FindCholmodGravatar Gael Guennebaud2009-02-05
|
* add custom FindBLAS FindLAPACK working for c++ compilerGravatar Gael Guennebaud2009-02-05
| | | | fix issues in Cholmod/Taucs supports
* oops, #ifdef instead of #if ---> bugGravatar Benoit Jacob2009-02-04
|
* forgot to update this unit test...Gravatar Benoit Jacob2009-02-04
|
* disable alignment altogether outside of the platforms which potentially have ↵Gravatar Benoit Jacob2009-02-04
| | | | | | | SSE or AltiVec This should remove most portability issues to other platforms where data alignment issues (including overloading operator new and new[]) can be tricky, and where data alignment is not needed in the first place.
* setup the unsupported directory structure.Gravatar Gael Guennebaud2009-02-04
| | | | | | | | The unsupported module documentation is automatically generated in: build/doc/unsupported/ with bidirectional cross references. I leave a class Foo in AdolcForward module to illustrate the cross-reference behavior. I will remove it in the next commit.
* Add full pivoting to LDLT decomposition.Gravatar Keir Mierle2009-02-03
|
* Add Matrix::resizeLike(other) convenience function and test.Gravatar Keir Mierle2009-02-03
|
* add MatrixBase::stableNorm() avoiding over/under-flowGravatar Gael Guennebaud2009-01-28
| | | | | using it in QR reduced the error of Keir test from 1e-12 to 1e-24 but that's much more expensive !
* Big change in DiagonalMatrix and Geometry/Scaling:Gravatar Gael Guennebaud2009-01-28
| | | | | | | | | | | | | | | * previous DiagonalMatrix expression is now DiagonalMatrixWrapper * DiagonalMatrix class is now for storage * add the DiagonalMatrixBase class to factorize code of the two previous classes * remove Scaling class (it is now a global function) * add UniformScaling helper class (don't use it directly, use the Scaling function) * add the Scaling global function to simplify the creation of scaling objects There is still a lot to do, in particular about DiagonalProduct for which the goal is to get rid of the "if()" in the coeff() function. At least it is not worse than before ! Also need to uptade the tutorial and add more doc.
* QR: add isInjective(), isSurjective(),Gravatar Gael Guennebaud2009-01-28
| | | | | | mark isFullRank() deprecated, add solve() (mix of Keir's patch and LU::solve()) => there is big problem with complex which are not working
* add support for read/write sub sets of inner vectors (sparse module)Gravatar Gael Guennebaud2009-01-27
|
* now these tests succeed with 10,000 repeatsGravatar Benoit Jacob2009-01-27
|
* fix my previous commit with EIGEN_EMPTY macro bugGravatar Gael Guennebaud2009-01-27
|
* check GSL version in cmake filesGravatar Gael Guennebaud2009-01-27
|
* small fix related to GSL cmake stuffGravatar Gael Guennebaud2009-01-26
|
* fix msvc warnings (useful ones again) reported by gael on CDashGravatar Benoit Jacob2009-01-26
|
* disable unordered_map for ICCGravatar Gael Guennebaud2009-01-26
|