aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/QR
Commit message (Collapse)AuthorAge
* bug #271: fix copy/paste mistakes in docGravatar Gael Guennebaud2011-05-23
| | | | (transplanted from 145b9cad63101ee46924d446fa8b08ffb48c7f3a)
* clean a bit previous patch (ctor vs static_cast and a few bits)Gravatar Gael Guennebaud2011-05-23
|
* fix implicit scalar conversions (needed to support fancy scalar types, see ↵Gravatar David H. Bailey2011-05-23
| | | | bug #276)
* add Threshold API to FullPivHouseholderQRGravatar Benoit Jacob2011-01-27
|
* Make HouseholderSequence::setTrans() protected (cf. bug #50).Gravatar Jitse Niesen2011-01-06
| | | | Users can call .transpose() instead.
* fix HouseholderSequence API, bug #50:Gravatar Benoit Jacob2010-12-30
| | | | | | * remove ctors taking more than 2 ints * rename actualVectors to length * add length/shift/trans accessors/mutators
* fix compilationGravatar Gael Guennebaud2010-12-10
|
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* Added more detailed docs to the QR decompositions classes.Gravatar Hauke Heibel2010-08-05
|
* Remove \nonstable yet. The stability rules for Eigen3 are much simpler:Gravatar Benoit Jacob2010-06-29
| | | | | - all what's not in unsupported/ is considered stable API (except internal stuff e.g. expression templates).
* email changeGravatar Gael Guennebaud2010-06-24
|
* block householder : minor optimizationGravatar Gael Guennebaud2010-06-24
|
* Add blocking inside HouseholderQR based on code from Vincent Lejeune.Gravatar Gael Guennebaud2010-06-17
| | | | This is all internal stuff for now.
* add an inplace householder QR dec function in preparation for a block versionGravatar Gael Guennebaud2010-06-17
|
* clean old stuff used to support precompilation inside a binary libGravatar Gael Guennebaud2010-06-07
|
* Fixes the problem, described here:Gravatar Anton Gladky2010-05-28
| | | | http://listengine.tuxfamily.org/lists.tuxfamily.org/eigen/2010/05/msg00154.html
* the Index types change.Gravatar Benoit Jacob2010-05-30
| | | | As discussed on the list (too long to explain here).
* introduce a new macro EIGEN_ARG_UNUSED(arg) and use it in some places toGravatar Thomas Capricelli2010-05-21
| | | | silent some warnings (from clang)
* * implement the corner() API change: new methods topLeftCorner() etcGravatar Benoit Jacob2010-04-22
| | | | | | | | * get rid of BlockReturnType: it was not needed, and code was not always using it consistently anyway * add topRows(), leftCols(), bottomRows(), rightCols() * add corners unit-test covering all of that * adapt docs, expand "porting from eigen 2 to 3" * adapt Eigen2Support
* - Added problem size constructor to decompositions that did not have one. It ↵Gravatar Adolfo Rodriguez Tsouroukdissian2010-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.
* * Refactoring of the class hierarchy: introduction of DenseDirectAccessBase, ↵Gravatar Benoit Jacob2010-04-16
| | | | | | | | | removal of extra _Base/_Options template parameters. * Introduction of strides-at-compile-time so for example the optimized code really knows when it needs to evaluate to a temporary * StorageKind / XprKind * Quaternion::setFromTwoVectors: use JacobiSVD instead of SVD * ComplexSchur: support the 1x1 case
* fix the flags and matrix options, to always have the right RowMajor bit in ↵Gravatar Benoit Jacob2010-03-19
| | | | the vector case
* Propagate all five matrix template parameters to members and temporaries of ↵Gravatar Adolfo Rodriguez Tsouroukdissian2010-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.
* * let a = foo() work when a is a row-vector xpr and foo() returns a ↵Gravatar Benoit Jacob2010-03-08
| | | | | | ReturnByValue col-vector * remove a few useless resize() in evalTo() implementations
* Renamed PlainMatrixType to PlainObject (Array != Matrix).Gravatar Hauke Heibel2010-02-20
| | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix).
* * move dummy_precision and epsilon to NumTraitsGravatar Gael Guennebaud2010-02-10
| | | | * make NumTraits inherits std::numeric_limits
* EIGEN_ENUM_MIN ---> EIGEN_SIZE_MINGravatar Benoit Jacob2010-01-27
|
* * Fix a bug in HouseholderQR with mixed fixed/dynamic size: must use ↵Gravatar Benoit Jacob2010-01-11
| | | | | | | | | EIGEN_SIZE_MIN instead of EIGEN_ENUM_MIN, and there are many other occurences throughout Eigen! * HouseholderSequence: - add shift parameter - add essentialVector() method to start abstracting the direction - add unit test in householder.cpp
* Backed out changeset 58fb27cd566f4057cee914be4cfe4f87abe8dc04Gravatar Benoit Jacob2010-01-07
|
* undoGravatar Benoit Jacob2010-01-07
|
* remove the Triangular suffix to Upper, Lower, UnitLower, etc,Gravatar Gael Guennebaud2010-01-07
| | | | and remove the respective bit flags
* merge and add start/end to Eigen2SupportGravatar Gael Guennebaud2010-01-05
|\
| * Big renaming:Gravatar Benoit Jacob2010-01-04
| | | | | | | | | | | | start ---> head end ---> tail Much frustration with sed syntax. Need to learn perl some day.
* | merge with default branchGravatar Gael Guennebaud2009-12-22
|\|
| * Warning 4512 (assignment operators could not be generated) is now simply ↵Gravatar Hauke Heibel2009-12-14
| | | | | | | | | | | | disabled. All unimplemented assignment operators have been removed.
| * Added to possibility to compile unit tests at maximum warning level.Gravatar Hauke Heibel2009-12-12
| | | | | | | | Silenced (amongst others) many conversion related warnings.
* | add a DenseBase class for MAtrixBase and ArrayBase and more code factorisationGravatar Gael Guennebaud2009-12-04
| |
| * * HouseholderSequence:Gravatar Benoit Jacob2009-12-02
| | | | | | | | | | | | | | * be aware of number of actual householder vectors (optimization in non-full-rank case, no behavior change) * fix applyThisOnTheRight, it was using k instead of actual_k * QR: rename matrixQ() to householderQ() where applicable
| * mergeGravatar Hauke Heibel2009-12-02
| |\
| * | ColPivQR: now the unit tests even succeeds:Gravatar Benoit Jacob2009-12-01
| | | | | | | | | | | | | | | | | | * with random matrices multiplied by 1e+8 (i.e. fixed wrong absolute fuzzy compare) * with 10,000 repetitions (i.e. the fuzzy compare is really clever) and when it occasionnally fails, less than once in 10,000 repeats, it is only on the exact rank computation.
| * | Big reworking of ColPivQR and its unit test, which now passes even with ↵Gravatar Benoit Jacob2009-12-01
| | | | | | | | | | | | thousands of repetitions and correctly tests matrices of all sizes. Several surprises along the way: for example, a major cause of trouble was the optimized "table of column squared norms" where the accumulation of imprecision was a serious issue; another surprise is that tests like "x!=0" before dividing by x really benefit from being replaced by fuzzy tests, as i hit real cases where i got wrong results in 1/epsilon.
| | * Even more NestByValue cleanup...Gravatar Hauke Heibel2009-12-01
| | |
| | * Removed NestByValue dependency from Cholesky, Eigenvalues, LU and QR.Gravatar Hauke Heibel2009-12-01
| |/
| * fix remaining bug in ColPivHouseholderQR, so now all tests pass againGravatar Benoit Jacob2009-11-18
| |
| * fix stuff after the PermutationMatrix changes.Gravatar Benoit Jacob2009-11-18
| | | | | | | | I still have JacobiSVD errors when cols>rows
| * port the QR module to PermutationMatrixGravatar Benoit Jacob2009-11-17
|/
* *adapt Householder to the convention that we now favor refs over ptrs for ↵Gravatar Benoit Jacob2009-11-10
| | | | | | output. Keep "workspace" as pointer because it is an array (which is now more obvious). *rename makeHouseholderSequence to householderSequence, because that's what it returns.
* last round of changes, mainly to return derived types instead of base types, ↵Gravatar Benoit Jacob2009-11-09
| | | | and fix various compilation issues
* simplifications in the ei_solve_impl system, factor out some boilerplate codeGravatar Benoit Jacob2009-11-08
|
* port the qr module to ei_solve_xxx.Gravatar Benoit Jacob2009-11-08
|