aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/LU
Commit message (Collapse)AuthorAge
...
| * no, this wasn't equivalent to ei_pload at all, after all!Gravatar Benoit Jacob2009-12-15
| |
| * Gael, who is a man of few words^Winstructions, is right, as usual.Gravatar Benoit Jacob2009-12-15
| |
| * *use scalar instructions, packet not needed hereGravatar Benoit Jacob2009-12-14
| | | | | | | | *remove unused var warning
| * add SSE path for Matrix4f inverse, taken from Intel except that we do a kosherGravatar Benoit Jacob2009-12-14
| | | | | | | | | | | | division instead of RCPPS-followed-by-Newton-Raphson. The rationale for that is that elsewhere in Eigen we dont allow ourselves this approximation (which throws 2 bits of mantissa), so there's no reason we should allow it here.
| * 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.
| * * 4x4 inverse: revert to cofactors methodGravatar Benoit Jacob2009-12-09
| | | | | | | | | | | | | | * inverse tests: use createRandomMatrixOfRank, use more strict precision * tests: createRandomMatrixOfRank: support 1x1 matrices * determinant: nest the xpr * Minor: add comment
| * mergeGravatar Hauke Heibel2009-12-02
| |\
| * | minor cleanupGravatar Benoit Jacob2009-12-01
| | |
| | * Even more NestByValue cleanup...Gravatar Hauke Heibel2009-12-01
| | |
| | * Removed NestByValue dependency from Cholesky, Eigenvalues, LU and QR.Gravatar Hauke Heibel2009-12-01
| |/
| * 4x4 inverse:Gravatar Benoit Jacob2009-11-23
| | | | | | | | | | * change block selection threshold from 1e-2 to 1e-1 * add rigorous precision test
* | Another big refactoring change:Gravatar Gael Guennebaud2009-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
| * port the QR module to PermutationMatrixGravatar Benoit Jacob2009-11-17
| |
| * PermutationMatrix: add setIdentity and transpositions methodsGravatar Benoit Jacob2009-11-16
| | | | | | | | LU: make use of that
| * Port FullPivLU to PermutationMatrixGravatar Benoit Jacob2009-11-16
| |
| * PartialPivLU: port to PermutationMatrixGravatar Benoit Jacob2009-11-16
|/ | | | PermutationMatrix: add resize()
* 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
|
* 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
* 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
* 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.
* move PartialLU to the new APIGravatar Benoit Jacob2009-10-21
|
* * 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
* * 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()
* 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.
* mergeGravatar Benoit Jacob2009-10-15
|\
* | don't try to finish earlyGravatar Benoit Jacob2009-10-15
| |
| * allow arbitrary resulttype, fixes Xuewen's issue, and this stuff is going to ↵Gravatar Benoit Jacob2009-10-06
| | | | | | | | get deeply refactored soon anyway.
* | move also inverse() to ReturnByValue, by doing a solve on NestByValue<Identity>.Gravatar Benoit Jacob2009-09-26
| | | | | | | | also: adding resize() to MatrixBase was really needed ;)
* | * make LU::kernel() and LU::image() also use ReturnByValueGravatar Benoit Jacob2009-09-22
| | | | | | | | | | * make them return zero vector in the degenerate case, instead of asserting (let's stick to the principle that we only assert on memory errors)
* | fix docsGravatar Benoit Jacob2009-09-22
| |
* | convert LU::solve() to the new APIGravatar Benoit Jacob2009-09-22
|/
* compilation fixesGravatar Gael Guennebaud2009-09-17
|
* * fix bug in col-pivoting qr, forgot to swap the colNorms when swapping colsGravatar Benoit Jacob2009-09-16
| | | | * add Gael a copyright line
* finally, the correct way of dealing with zero matrices in solve()Gravatar Benoit Jacob2009-08-24
|
* clarifications in LU::solve() and in LU documentationGravatar Benoit Jacob2009-08-24
|
* bugfix in compute_matrix_flags, optimization in LU,Gravatar Gael Guennebaud2009-08-16
| | | | | improve doc, and workaround aliasing detection in MatrixBase_eval snippet (not very nice but I don't know how to do it in a better way)
* in all decs, make the compute() methods return *thisGravatar Benoit Jacob2009-08-15
| | | | (implements feature request #18)
* machine_epsilon -> epsilon as wrapper around numeric_traitsGravatar Benoit Jacob2009-08-14
|
* make LU::solve() not to crash when rank=0Gravatar Gael Guennebaud2009-08-09
|