Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | make eigen2 cholesky test pass | Benoit Jacob | 2011-01-28 |
| | |||
* | return the index of the first non positive diagonal entry (more useful than ↵ | Gael Guennebaud | 2011-01-17 |
| | | | | simply true or false) | ||
* | bug #54 - really fix const correctness except in Sparse | Benoit Jacob | 2010-12-22 |
| | |||
* | simplification | Gael Guennebaud | 2010-12-09 |
| | |||
* | bug #86 : use internal:: namespace instead of ei_ prefix | Benoit Jacob | 2010-10-25 |
| | |||
* | mark LLT/LDLT solveInPlace func internal and rm their boolean returned value | Gael Guennebaud | 2010-10-05 |
| | |||
* | email change | Gael Guennebaud | 2010-06-24 |
| | |||
* | Correct the options computation for RowMajor matrices. | Hauke Heibel | 2010-06-22 |
| | |||
* | add a info() function in LLT to report on succes/faillure | Gael Guennebaud | 2010-06-12 |
| | |||
* | fix LDLT, now it really only uses a given triangular part! | Gael Guennebaud | 2010-06-09 |
| | |||
* | Add a Transpositions class to ease the representation and | Gael Guennebaud | 2010-06-04 |
| | | | | | manipulation of permutations as a sequence of transpositions. Make LDLT use it. | ||
* | LDLT: make it honors the Lower/Upper directive and make it works inplace | Gael Guennebaud | 2010-06-03 |
| | |||
* | make LDLT uses only the lower triangular part | Gael Guennebaud | 2010-06-03 |
| | |||
* | the Index types change. | Benoit Jacob | 2010-05-30 |
| | | | | As discussed on the list (too long to explain here). | ||
* | - Added problem size constructor to decompositions that did not have one. It ↵ | Adolfo Rodriguez Tsouroukdissian | 2010-04-21 |
| | | | | | | | | | | | preallocates member data structures. - Updated unit tests to check above constructor. - In the compute() method of decompositions: Made temporary matrices/vectors class members to avoid heap allocations during compute() (when dynamic matrices are used, of course). These changes can speed up decomposition computation time when a solver instance is used to solve multiple same-sized problems. An added benefit is that the compute() method can now be invoked in contexts were heap allocations are forbidden, such as in real-time control loops. CAVEAT: Not all of the decompositions in the Eigenvalues module have a heap-allocation-free compute() method. A future patch may address this issue, but some required API changes need to be incorporated first. | ||
* | * merge with mainline | Benoit Jacob | 2010-04-16 |
|\ | | | | | | | | | | | * adapt Eigenvalues module to the new rule that the RowMajorBit must have the proper value for vectors * Fix RowMajorBit in ei_traits<ProductBase> * Fix vectorizability logic in CoeffBasedProduct | ||
| * | fix misc warnings, more importantly when NDEBUG is defined, assert() is a | Thomas Capricelli | 2010-03-27 |
| | | | | | | | | nop. | ||
* | | fix the flags and matrix options, to always have the right RowMajor bit in ↵ | Benoit Jacob | 2010-03-19 |
|/ | | | | the vector case | ||
* | Propagate all five matrix template parameters to members and temporaries of ↵ | Adolfo Rodriguez Tsouroukdissian | 2010-03-08 |
| | | | | | | | decomposition classes. One particular advantage of this is that decomposing matrices with max sizes known at compile time will not allocate. NOTE: The ComplexEigenSolver class currently _does_ allocate (line 135 of Eigenvalues/ComplexEigenSolver.h), but the reason appears to be in the implementation of matrix-matrix products, and not in the decomposition itself. The nomalloc unit test has been extended to verify that decompositions do not allocate when max sizes are specified. There are currently two workarounds to prevent the test from failing (see comments in test/nomalloc.cpp), both of which are related to matrix products that allocate on the stack. | ||
* | add reconstructedMatrix() to LLT, and LUs | Gael Guennebaud | 2010-02-24 |
| | | | | | => they show that some improvements have still to be done for permutations, tr*tr, trapezoidal matrices | ||
* | * fix LDLT's default ctor use | Gael Guennebaud | 2010-02-24 |
| | | | | * add a reconstructedMatrix() function to LDLT for debug purpose | ||
* | actually, this is not even meant to be a termination criterion. so the ↵ | Benoit Jacob | 2010-02-23 |
| | | | | proper fix is this. | ||
* | LDLT: | Benoit Jacob | 2010-02-23 |
| | | | | | * fix bug thanks to Ben Goodrich: we were terminating at the wrong place, leaving some matrix coefficients with wrong values. * don't use Higham's formula here: we're not trying to be rank-revealing. | ||
* | compilation fix in ldlt() for non matrix types | Gael Guennebaud | 2010-02-21 |
| | |||
* | Renamed PlainMatrixType to PlainObject (Array != Matrix). | Hauke Heibel | 2010-02-20 |
| | | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix). | ||
* | * move dummy_precision and epsilon to NumTraits | Gael Guennebaud | 2010-02-10 |
| | | | | * make NumTraits inherits std::numeric_limits | ||
* | Introduced NestParentByRefBit and NestByRefBit - this should fix temporaries ↵ | Hauke Heibel | 2010-02-06 |
| | | | | | | related to nested products. Fixed a few typos and a few warnings. | ||
* | remove the Triangular suffix to Upper, Lower, UnitLower, etc, | Gael Guennebaud | 2010-01-07 |
| | | | | and remove the respective bit flags | ||
* | merge and add start/end to Eigen2Support | Gael Guennebaud | 2010-01-05 |
|\ | |||
| * | Big renaming: | Benoit Jacob | 2010-01-04 |
| | | | | | | | | | | | | start ---> head end ---> tail Much frustration with sed syntax. Need to learn perl some day. | ||
* | | merge with default branch | Gael Guennebaud | 2009-12-22 |
|\| | |||
| * | Warning 4512 (assignment operators could not be generated) is now simply ↵ | Hauke Heibel | 2009-12-14 |
| | | | | | | | | | | | | disabled. All unimplemented assignment operators have been removed. | ||
| * | Correct type of ei_solve_retval<LLT,...>::operator= | Jitse Niesen | 2009-12-12 |
| | | |||
| * | Added to possibility to compile unit tests at maximum warning level. | Hauke Heibel | 2009-12-12 |
| | | | | | | | | Silenced (amongst others) many conversion related warnings. | ||
| * | Removed NestByValue dependency from Cholesky, Eigenvalues, LU and QR. | Hauke Heibel | 2009-12-01 |
| | | |||
* | | Another big refactoring change: | Gael Guennebaud | 2009-11-18 |
|/ | | | | | | * add a new Eigen2Support module including Cwise, Flagged, and some other deprecated stuff * add a few cwiseXxx functions * adapt a few modules to use cwiseXxx instead of the .cwise() prefix | ||
* | last round of changes, mainly to return derived types instead of base types, ↵ | Benoit Jacob | 2009-11-09 |
| | | | | and fix various compilation issues | ||
* | simplifications in the ei_solve_impl system, factor out some boilerplate code | Benoit Jacob | 2009-11-08 |
| | |||
* | move cholesky to ei_xxx_return_value | Benoit Jacob | 2009-11-03 |
| | |||
* | *port the Cholesky module to the new solve() API | Benoit Jacob | 2009-10-29 |
| | | | | *improve documentation | ||
* | big huge changes, so i dont remember everything. | Benoit Jacob | 2009-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 | ||
* | * Introduce make targets btest (build tests), blas (build blas lib), demos ↵ | Benoit Jacob | 2009-09-27 |
| | | | | | | | | | (build demos). * remove EIGEN_BUILD_TESTS and siblings * add summary at the end of cmake run, hopefully not too verbose * fix build of quaternion demo * kill remnants of old binary library option | ||
* | Adaptions from .lazy() towards .noalias(). | Hauke Heibel | 2009-08-31 |
| | | | | Added missing casts. | ||
* | in all decs, make the compute() methods return *this | Benoit Jacob | 2009-08-15 |
| | | | | (implements feature request #18) | ||
* | machine_epsilon -> epsilon as wrapper around numeric_traits | Benoit Jacob | 2009-08-14 |
| | |||
* | fix a couple of compilations issues | Gael Guennebaud | 2009-08-06 |
| | |||
* | bugfix in trsm | Gael Guennebaud | 2009-08-02 |
| | |||
* | add blocked LLT, and bugfix in trsm asserts | Gael Guennebaud | 2009-08-01 |
| | |||
* | synch with main branch | Gael Guennebaud | 2009-07-28 |
|\ | |||
| * | minor compilation fixes for Sun CC and ICC | Gael Guennebaud | 2009-07-20 |
| | |