aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src
Commit message (Collapse)AuthorAge
...
| * *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.
| * change the Arch constants: const int ---> enum, more explicit names, and useGravatar Benoit Jacob2009-12-14
| | | | | | | | of a namespace instead of Prefix_Name.
| * Warning 4512 (assignment operators could not be generated) is now simply ↵Gravatar Hauke Heibel2009-12-14
| | | | | | | | | | | | disabled. All unimplemented assignment operators have been removed.
| * Fixed a bad type conversion.Gravatar Hauke Heibel2009-12-13
| |
| * Correct type of ei_solve_retval<LLT,...>::operator=Gravatar Jitse Niesen2009-12-12
| |
| * Removed more warnings.Gravatar Hauke Heibel2009-12-12
| |
| * Added to possibility to compile unit tests at maximum warning level.Gravatar Hauke Heibel2009-12-12
| | | | | | | | Silenced (amongst others) many conversion related warnings.
* | some compilation fixesGravatar Gael Guennebaud2009-12-10
| |
* | adapt select, replicate and reverseGravatar Gael Guennebaud2009-12-10
| |
| * * 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
| * Documentation clean up.Gravatar Jitse Niesen2009-12-08
| | | | | | | | | | | | | | | | * remove non-existant reference to CwiseAll * define \householder_module (used in HouseholderSequence.h) * update I01_TopicLazyEvaluation.dox - Product is now called GeneralProduct * remove reference to list of examples which was deleted ages ago * rename PartialLU_solve.cpp snippet to PartialPivLU_solve.cpp
* | add a DenseBase class for MAtrixBase and ArrayBase and more code factorisationGravatar Gael Guennebaud2009-12-04
| |
| * Fix poor Quaternion::slerp snappingGravatar Gael Guennebaud2009-12-04
| |
| * mergeGravatar Gael Guennebaud2009-12-04
| |\
| * | fix compilation and clean a bit Map<Quaternion>Gravatar Gael Guennebaud2009-12-04
| |/
| * fix MSVC10 compilationGravatar Gael Guennebaud2009-12-02
| |
| * * 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
| * * remove empty destructors in Matrix.h and MatrixStorage.hGravatar Mathieu Gautier2009-12-02
| |
| * mergeGravatar Hauke Heibel2009-12-02
| |\
| | * Added NestByValue and .nestByValue() again for the sake of backwards ↵Gravatar Hauke Heibel2009-12-02
| | | | | | | | | | | | compatibility.
| | * Removed unnecessary code.Gravatar 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.
| * | minor cleanupGravatar Benoit Jacob2009-12-01
| | |
| | * That's it NestByValue and .nestByValue() are both gone!Gravatar Hauke Heibel2009-12-01
| | |
| | * Even more NestByValue cleanup...Gravatar Hauke Heibel2009-12-01
| | |
| | * Much more NestByValue cleanup.Gravatar Hauke Heibel2009-12-01
| | |
| | * Removed NestByValue dependency from Cholesky, Eigenvalues, LU and QR.Gravatar Hauke Heibel2009-12-01
| | |
| | * Removed NestByValue dependency from VectorwiseOp.Gravatar Hauke Heibel2009-12-01
| | |
| | * Removed NestByValue dependency from MatrixBase::select().Gravatar Hauke Heibel2009-12-01
| | |
| | * add specialization ei_ref_selector for sparse matrix typesGravatar Gael Guennebaud2009-12-01
| | |
| | * Removed wrong typename.Gravatar Hauke Heibel2009-11-30
| | |
| | * Initial commit for a modified ei_nested logic.Gravatar Hauke Heibel2009-11-30
| |/
| * precision ---> dummy_precisionGravatar Benoit Jacob2009-11-26
| |
| * export stableNorm(), blueNorm() and hypotNorm() to colwise() and rowwise()Gravatar Thomas Capricelli2009-11-26
| | | | | | | | + rudimentary test
| * add SSE4 support, start with integer multiplicationGravatar Benoit Jacob2009-11-24
| |
| * fix assert and handle Unit shapesGravatar Benoit Jacob2009-11-24
| |
| * 4x4 inverse:Gravatar Benoit Jacob2009-11-23
| | | | | | | | | | * change block selection threshold from 1e-2 to 1e-1 * add rigorous precision test
* | Add the concept of base class plugins, and started to write the ArrayBase class.Gravatar Gael Guennebaud2009-11-20
| | | | | | | | Sorry for this messy commit but I have to commit it...
* | * remove EnforceAlignedAccess option to Block, VectorBlock, Map and MapBaseGravatar Gael Guennebaud2009-11-20
| | | | | | | | | | | | because thanks to the previous commit this is not needed anymore * add a more general ForceAlignedAccess expression which can be used for any expression. It is already used by StableNorm.h.
* | Hey, finally the copyCoeff stuff is not only used to implement swap anymore :)Gravatar Gael Guennebaud2009-11-20
| | | | | | | | | | | | Add an internal pseudo expression allowing to optimize operators like +=, *= using the copyCoeff stuff. This allows to easily enforce aligned load for the destination matrix everywhere.
| * * don't laugh, but these bugs took me forever to fix.Gravatar Benoit Jacob2009-11-19
| | | | | | | | * expand unit tests to make sure to catch them: they nearly escaped the existing tests as these memory violations were highly dependent on the numbers of rows and cols.
| * minor improvements in triangular stuffGravatar Benoit Jacob2009-11-19
| |
| * * fix compilation of unit-tests (sorry, had tested only 1 channel)Gravatar Benoit Jacob2009-11-19
| | | | | | | | * remove buggy (superfluous?) specialization in the meta-unroller
| * TriangularMatrix: extend to rectangular matricesGravatar Benoit Jacob2009-11-19
| |
| * * eigen2->eigen3Gravatar Benoit Jacob2009-11-19
| | | | | | | | | | * bump version to 2.91.0 * add FindEigen3.cmake
| * simplificationGravatar Benoit Jacob2009-11-18
| |
| * fix remaining bug in ColPivHouseholderQR, so now all tests pass againGravatar Benoit Jacob2009-11-18
| |
| * fix bugs, old and new:Gravatar Benoit Jacob2009-11-18
| | | | | | | | | | * old bug: in CwiseBinaryOp: only set the LinearAccessBit if both sides have the same storage order. * new bug: in Assign.h, only consider linear traversal if both sides have the same storage order.