Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 1)provide a better generic paddsub op implementation | Guoqiang QI | 2021-01-13 |
| | | | | | 2)make paddsub op support the Packet2cf/Packet4f/Packet2f in NEON 3)make paddsub op support the Packet2cf/Packet4f in SSE | ||
* | Remove TODO from Transform::computeScaleRotation() | Antonio Sanchez | 2021-01-11 |
| | | | | | | | Upon investigation, `JacobiSVD` is significantly faster than `BDCSVD` for small matrices (twice as fast for 2x2, 20% faster for 3x3, 1% faster for 10x10). Since the majority of cases will be small, let's stick with `JacobiSVD`. See !361. | ||
* | Transform::computeScalingRotation flush determinant to +/- 1. | Antonio Sanchez | 2021-01-11 |
| | | | | | | | | In the previous code, in attempting to correct for a negative determinant, we end up multiplying and dividing by a number that is often very near, but not exactly +/-1. By flushing to +/-1, we can replace a division with a multiplication, and results are more numerically consistent. | ||
* | Make Transform::computeRotationScaling(0,&S) continuous | Essex Edwards | 2021-01-07 |
| | |||
* | Fix missing EIGEN_DEVICE_FUNC | rgreenblatt | 2020-12-20 |
| | |||
* | Fix doxygen class blocks that were not associated with the correct classes. | Jim Lersch | 2020-11-27 |
| | |||
* | Drop EIGEN_USING_STD_MATH in favour of EIGEN_USING_STD | David Tellenbach | 2020-10-09 |
| | |||
* | Fix alignedbox 32-bit precision test failure. | Antonio Sanchez | 2020-09-30 |
| | | | | | | | | | | | | | | | The current `test/geo_alignedbox` tests fail on 32-bit arm due to small floating-point errors. In particular, the following is not guaranteed to hold: ``` IsometryTransform identity = IsometryTransform::Identity(); BoxType transformedC; transformedC.extend(c.transformed(identity)); VERIFY(transformedC.contains(c)); ``` since `c.transformed(identity)` is ever-so-slightly different from `c`. Instead, we replace this test with one that checks an identity transform is within floating-point precision of `c`. Also updated the condition on `AlignedBox::transform(...)` to only accept `Affine`, `AffineCompact`, and `Isometry` modes explicitly. Otherwise, invalid combinations of modes would also incorrectly pass the assertion. | ||
* | Added AlignedBox::transform(AffineTransform). | Martin Pecka | 2020-09-28 |
| | |||
* | Add missing inline keyword in Quaternion.h. | Rasmus Munk Larsen | 2020-08-14 |
| | |||
* | user-defined copy operations removed in favor of compiler-generated ones | Alexander Turkin | 2020-07-20 |
| | |||
* | Guard operator<< by EIGEN_NO_IO. | Rasmus Munk Larsen | 2020-07-09 |
| | |||
* | Add operator<< to print a quaternion. | Rasmus Munk Larsen | 2020-07-09 |
| | |||
* | Add operator==/operator!= to Quaternion. Fixes #1876. | Forrest Voight | 2020-07-07 |
| | |||
* | Bug #1788: Fix rule-of-three violations inside the stable modules. | Christoph Hertzberg | 2019-12-19 |
| | | | | | This fixes deprecated-copy warnings when compiling with GCC>=9 Also protect some additional Base-constructors from getting called by user code code (#1587) | ||
* | Fix QuaternionBase::cast for quaternion map and wrapper. | Gael Guennebaud | 2019-12-03 |
| | |||
* | Fix typo in Umeyama method documentation | Michael Grupp | 2019-07-17 |
| | |||
* | bug #1707: Fix deprecation warnings, or disable warnings when testing ↵ | Christoph Hertzberg | 2019-05-10 |
| | | | | deprecated functions | ||
* | Enable SSE vectorization of Quaternion and cross3() with AVX | Gael Guennebaud | 2019-02-23 |
| | |||
* | bug #1680: improve MSVC inlining by declaring many triavial constructors and ↵ | Gael Guennebaud | 2019-02-15 |
| | | | | accessors as STRONG_INLINE. | ||
* | Make Transform::rotation() an alias to Transform::linear() in the case of an ↵ | Gael Guennebaud | 2019-01-15 |
| | | | | Isometry | ||
* | Doc: add Isometry in the list of supported Mode of Transform<> | Gael Guennebaud | 2019-01-14 |
| | |||
* | Initialize isometric transforms like affine transforms. | Greg Coombe | 2019-01-11 |
| | | | | | | The isometric transform, like the affine transform, has an implicit last row of [0, 0, 0, 1]. This was not being properly initialized, as verified by a new test function. | ||
* | Fix doxy and misc. typos | luz.paz" | 2018-08-01 |
| | | | | | | | | | | | | | | | | Found via `codespell -q 3 -I ../eigen-word-whitelist.txt` --- Eigen/src/Core/ProductEvaluators.h | 4 ++-- Eigen/src/Core/arch/GPU/Half.h | 2 +- Eigen/src/Core/util/Memory.h | 2 +- Eigen/src/Geometry/Hyperplane.h | 2 +- Eigen/src/Geometry/Transform.h | 2 +- Eigen/src/Geometry/Translation.h | 12 ++++++------ doc/PreprocessorDirectives.dox | 2 +- doc/TutorialGeometry.dox | 2 +- test/boostmultiprec.cpp | 2 +- test/triangular.cpp | 2 +- 10 files changed, 16 insertions(+), 16 deletions(-) | ||
* | Fix stupid error in Quaternion move ctor | Gael Guennebaud | 2018-07-19 |
| | |||
* | bug #1575: fix regression introduced in bug #1573 patch. Move ↵ | Gael Guennebaud | 2018-07-18 |
| | | | | ctor/assignment should not be defaulted. | ||
* | bug #1573: add noexcept move constructor and move assignment operator to ↵ | Gael Guennebaud | 2018-07-17 |
| | | | | Quaternion | ||
* | First step towards a generic vectorised quaternion product | Gael Guennebaud | 2018-06-25 |
| | |||
* | MIsc. source and comment typos | luz.paz | 2018-03-11 |
| | | | | Found using `codespell` and `grep` from downstream FreeCAD | ||
* | Fix typo | Gael Guennebaud | 2018-02-09 |
| | |||
* | bug #1412: fix compilation with nvcc+MSVC | Gael Guennebaud | 2018-01-17 |
| | |||
* | Add missing scalar conversion | Gael Guennebaud | 2017-08-22 |
| | |||
* | bug #1461: fix compilation of Map<const Quaternion>::x() | Gael Guennebaud | 2017-08-22 |
| | |||
* | bug #1411: fix usage of alignment information in vectorization of quaternion ↵ | Gael Guennebaud | 2017-06-07 |
| | | | | product and conjugate. | ||
* | bug #1362: workaround constant conditional warning produced by MSVC | Gael Guennebaud | 2016-12-20 |
| | |||
* | Make sure that HyperPlane::transform manitains a unit normal vector in the ↵ | Gael Guennebaud | 2016-12-20 |
| | | | | Affine case. | ||
* | Transformation methods added to ParametrizedLine class. | ermak | 2016-12-17 |
| | |||
* | bug #1337: improve doc of homogeneous() and hnormalized() | Gael Guennebaud | 2016-11-03 |
| | |||
* | Fix regression in X = (X*X.transpose())/s with X rectangular by deferring ↵ | Gael Guennebaud | 2016-10-26 |
| | | | | resizing of the destination after the creation of the evaluator of the source expression. | ||
* | Fixes for min and abs after Benoit's comments, switched to numext. | Robert Lukierski | 2016-10-13 |
| | |||
* | Adding EIGEN_DEVICE_FUNC in the Geometry module. | Robert Lukierski | 2016-10-12 |
| | | | | | Additional CUDA necessary fixes in the Core (mostly usage of EIGEN_USING_STD_MATH). | ||
* | Remove static qualifier of free-functions (inline is enough and this helps ↵ | Gael Guennebaud | 2016-10-07 |
| | | | | ICC to find the right overload) | ||
* | bug #1310: workaround a compilation regression from 3.2 regarding triangular ↵ | Gael Guennebaud | 2016-09-30 |
| | | | | * homogeneous | ||
* | Fix angle range | Gael Guennebaud | 2016-09-30 |
| | |||
* | Remove std:: prefix | Gael Guennebaud | 2016-09-30 |
| | |||
* | bug #1312: Quaternion to AxisAngle conversion now ensures the angle will be ↵ | Gael Guennebaud | 2016-09-29 |
| | | | | in the range [-pi,pi]. This also increases accuracy when q.w is negative. | ||
* | bug #1304: fix Projective * scaling and Projective *= scaling | Gael Guennebaud | 2016-09-23 |
| | |||
* | remove ternary operator in euler angles | Hongkai Dai | 2016-09-19 |
| | |||
* | Fix typo in doc. | Gael Guennebaud | 2016-09-13 |
| | |||
* | Doc: split customizing-eigen page into sub-pages and re-structure a bit the ↵ | Gael Guennebaud | 2016-08-30 |
| | | | | different topics |