aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* port the qr module to ei_solve_xxx.Gravatar Benoit Jacob2009-11-08
|
* port svd to the ei_xxx_return_value thingGravatar Benoit Jacob2009-11-04
| | | | this commit made in caltrain from Palo Alto to SF
* move cholesky to ei_xxx_return_valueGravatar Benoit Jacob2009-11-03
|
* move partial-pivoting lu to ei_solve_implGravatar Benoit Jacob2009-11-03
|
* introduce ei_xxx_return_value and ei_xxx_impl for xxx in solve,kernel,implGravatar Benoit Jacob2009-11-03
| | | | put them in a new internal 'misc' directory
* SVD::solve() : port to new API and improvementsGravatar Benoit Jacob2009-10-30
|
* *port the Cholesky module to the new solve() APIGravatar Benoit Jacob2009-10-29
| | | | *improve documentation
* sync with mainlineGravatar Benoit Jacob2009-10-28
|\
* | big huge changes, so i dont remember everything.Gravatar Benoit Jacob2009-10-28
| | | | | | | | | | | | | | | | | | | | * renaming, e.g. LU ---> FullPivLU * split tests framework: more robust, e.g. dont generate empty tests if a number is skipped * make all remaining tests use that splitting, as needed. * Fix 4x4 inversion (see stable branch) * Transform::inverse() and geo_transform test : adapt to new inverse() API, it was also trying to instantiate inverse() for 3x4 matrices. * CMakeLists: more robust regexp to parse the version number * misc fixes in unit tests
| * * rename new Quat class to Quaternion, remove existing QuaternionGravatar Benoit Jacob2009-10-27
| | | | | | | | | | | | | | * add Copyright line for Mathieu * cast() was broken (compile errors) and needed anyway to be in QuaternionBase * it's VectorBlock<T,3>, don't pass additional parameter 1, it has different meaning!! * make it compile with GCC (put 'typename' at the right location)
| * Quaternion could now map an array of 4 scalars :Gravatar Mathieu Gautier2009-10-27
| | | | | | | | | | | | new classes : * QuaternionBase * Map<Quaternion>
| * Added dox for the new typedefs.Gravatar Hauke Heibel2009-10-27
| |
| * Added more common typedefs.Gravatar Hauke Heibel2009-10-27
| |
| * Umeyama is now working with fixed size src and dst points.Gravatar Hauke Heibel2009-10-27
| |
* | sync the documentation examplesGravatar Benoit Jacob2009-10-26
| |
* | * make inverse() do a ReturnByValueGravatar Benoit Jacob2009-10-26
| | | | | | | | | | | | * add computeInverseWithCheck * doc improvements * update test
* | remove 1 useless layer of functionsGravatar Benoit Jacob2009-10-26
| |
* | big rewrite in Inverse.hGravatar Benoit Jacob2009-10-26
| | | | | | | | in particular, the API is essentially finalized and the 4x4 case is fixed to be numerically stable.
| * It is just not that easy and requires more work to get it done right.Gravatar Hauke Heibel2009-10-24
| |
| * * extend Map to allow the user to specify whether the mapped dataGravatar Gael Guennebaud2009-10-23
| | | | | | | | | | | | | | is aligned or not. This is done using the Aligned constant: Map<MatrixType,Aligned>::Map(data); * rename ForceAligned to EnforceAlignedAccess, and update its doc, and emphasize this is mainly an internal stuff.
| * support gcc 3.3Gravatar Benoit Jacob2009-10-22
| |
| * demeaning with colwise expressionGravatar Hauke Heibel2009-10-22
| |
| * inlining,all namespace declaration moved to FFT, removed preprocessor ↵Gravatar Mark Borgerding2009-10-21
| | | | | | | | definitions,
* | move PartialLU to the new APIGravatar Benoit Jacob2009-10-21
| |
| * merge branchesGravatar Mark Borgerding2009-10-21
| |\
| * | renamed 'Traits' to 'Impl', added vim modelines for syntax highlightingGravatar Mark Borgerding2009-10-21
| | |
| | * MatrixBase:Gravatar Benoit Jacob2009-10-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | * support resize() to same size (nop). The case of FFT was another case where that make one's life far easier. hope that's ok with you Gael. but indeed, i don't use it in the ReturnByValue stuff. FFT: * Support MatrixBase (well, in the case with direct memory access such as Map) * adapt unit test
| | * handle mark's first commits before he configured his idGravatar Benoit Jacob2009-10-20
| |/
| * added Eigen::FFT andGravatar Mark Borgerding2009-10-20
| |\ | | | | | | | | | Eigen::Complex
| * | Added Windows support to the BenchTimer.Gravatar Hauke Heibel2009-10-20
| | |
| | * merged eigen2_for_fft into eigen2 mainlineGravatar Mark Borgerding2009-10-20
| |/|
* | | * make PartialLU avoid to generate inf/nan when given a singular matrixGravatar Benoit Jacob2009-10-20
| | | | | | | | | | | | | | | | | | | | | (result undefined, but at least it won't take forever on intel 387) * add lots of comments, especially to LU.h * fix stuff I had broken in Inverse.h * split inverse test
* | | update doc snippetsGravatar Benoit Jacob2009-10-19
| | |
* | | * proper check for MakeGravatar Benoit Jacob2009-10-19
| | | | | | | | | | | | * fix documentation of ei_add_test
* | | kill ei_add_test_multi. Now the macro ei_add_test does all that ↵Gravatar Benoit Jacob2009-10-19
| | | | | | | | | | | | automatically, by parsing the source file. No risk anymore to specify the wrong number of tests! Also, introduce CALL_SUBTESTX for X=1..10 that allows to port existing code much quicker. And port already the product* and eigensolver* files.
* | | Add new default option EIGEN_SPLIT_LARGE_TESTS and cmake macro ↵Gravatar Benoit Jacob2009-10-19
| | | | | | | | | | | | | | | | | | | | | | | | ei_add_test_multi. When enabled, large tests are split into smaller executables. This needs minimal changes in the unit tests. Updated the LU test to use it.
* | | * LU unit test: finally test fixed sizesGravatar Benoit Jacob2009-10-19
| | | | | | | | | | | | * ReturnByValue: after all don't eval to temporary for generic MatrixBase impl
* | | remove the m_originalMatrix member. Instead, image() now takes the original ↵Gravatar Benoit Jacob2009-10-18
| | | | | | | | | | | | matrix as parameter. It was the only method to use it anyway. Introduce m_isInitialized.
* | | * useThreshold -> setThresholdGravatar Benoit Jacob2009-10-18
| | | | | | | | | | | | * remove defaultThreshold()
* | | oops, didn't want to commit thatGravatar Benoit Jacob2009-10-18
| | |
* | | big huge changes in LU!Gravatar Benoit Jacob2009-10-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * continue the decomposition until a pivot is exactly zero; don't try to compute the rank in the decomposition itself. * Instead, methods such as rank() use a new internal parameter called 'threshold' to determine which pivots are to be considered nonzero. * The threshold is by default determined by defaultThreshold() but the user can override that by calling useThreshold(value). * In solve/kernel/image, don't assume that the diagonal of U is sorted in decreasing order, because that's only approximately true. Additional work was needed to extract the right pivots.
| * | * add a Make* expression type builder to allow theGravatar Gael Guennebaud2009-10-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | construction of generic expressions working for both dense and sparse matrix. A nicer solution would be to use CwiseBinaryOp for any kind of matrix. To this end we either need to change the overall design so that the base class(es) depends on the kind of matrix, or we could add a template parameter to each expression type (e.g., int Kind = ei_traits<MatrixType>::Kind) allowing to specialize each expression for each kind of matrix. * Extend AutoDiffScalar to work with sparse vector expression for the derivatives.
| * | add operator+ scalar to AutoDiffScalarGravatar Gael Guennebaud2009-10-16
| | |
* | | mergeGravatar Benoit Jacob2009-10-15
|\| |
* | | don't try to finish earlyGravatar Benoit Jacob2009-10-15
| | |
| * | Inlining fixes + fixed typo.Gravatar Hauke Heibel2009-10-15
| | | | | | | | | | | | Removed ei_assert in presence of static assert.
| * | autodiff:Gravatar Gael Guennebaud2009-10-15
| | | | | | | | | | | | | | | | | | * fix namespace issue * simplify Jacobian code * fix issue with "Dynamic derivatives"
| * | More warning fixes.Gravatar Hauke Heibel2009-10-14
| | |
| * | Fixed more W4 warnings.Gravatar Hauke Heibel2009-10-14
| | |
| * | Resize is only defined in Matrix and not in MatrixBase.Gravatar Hauke Heibel2009-10-14
| | | | | | | | | | | | I am not sure whether the better fix is to move the resize functions to MatrixBase.