Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Enable SSE vectorization of Quaternion and cross3() with AVX | 2019-02-23 | |
| | |||
* | bug #1680: improve MSVC inlining by declaring many triavial constructors and ↵ | 2019-02-15 | |
| | | | | accessors as STRONG_INLINE. | ||
* | Make Transform::rotation() an alias to Transform::linear() in the case of an ↵ | 2019-01-15 | |
| | | | | Isometry | ||
* | Doc: add Isometry in the list of supported Mode of Transform<> | 2019-01-14 | |
| | |||
* | Initialize isometric transforms like affine transforms. | 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 | 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 | 2018-07-19 | |
| | |||
* | bug #1575: fix regression introduced in bug #1573 patch. Move ↵ | 2018-07-18 | |
| | | | | ctor/assignment should not be defaulted. | ||
* | bug #1573: add noexcept move constructor and move assignment operator to ↵ | 2018-07-17 | |
| | | | | Quaternion | ||
* | First step towards a generic vectorised quaternion product | 2018-06-25 | |
| | |||
* | MIsc. source and comment typos | 2018-03-11 | |
| | | | | Found using `codespell` and `grep` from downstream FreeCAD | ||
* | Fix typo | 2018-02-09 | |
| | |||
* | bug #1412: fix compilation with nvcc+MSVC | 2018-01-17 | |
| | |||
* | Add missing scalar conversion | 2017-08-22 | |
| | |||
* | bug #1461: fix compilation of Map<const Quaternion>::x() | 2017-08-22 | |
| | |||
* | bug #1411: fix usage of alignment information in vectorization of quaternion ↵ | 2017-06-07 | |
| | | | | product and conjugate. | ||
* | bug #1362: workaround constant conditional warning produced by MSVC | 2016-12-20 | |
| | |||
* | Make sure that HyperPlane::transform manitains a unit normal vector in the ↵ | 2016-12-20 | |
| | | | | Affine case. | ||
* | Transformation methods added to ParametrizedLine class. | 2016-12-17 | |
| | |||
* | bug #1337: improve doc of homogeneous() and hnormalized() | 2016-11-03 | |
| | |||
* | Fix regression in X = (X*X.transpose())/s with X rectangular by deferring ↵ | 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. | 2016-10-13 | |
| | |||
* | Adding EIGEN_DEVICE_FUNC in the Geometry module. | 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 ↵ | 2016-10-07 | |
| | | | | ICC to find the right overload) | ||
* | bug #1310: workaround a compilation regression from 3.2 regarding triangular ↵ | 2016-09-30 | |
| | | | | * homogeneous | ||
* | Fix angle range | 2016-09-30 | |
| | |||
* | Remove std:: prefix | 2016-09-30 | |
| | |||
* | bug #1312: Quaternion to AxisAngle conversion now ensures the angle will be ↵ | 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 | 2016-09-23 | |
| | |||
* | remove ternary operator in euler angles | 2016-09-19 | |
| | |||
* | Fix typo in doc. | 2016-09-13 | |
| | |||
* | Doc: split customizing-eigen page into sub-pages and re-structure a bit the ↵ | 2016-08-30 | |
| | | | | different topics | ||
* | bug #1167: simplify installation of header files using cmake's ↵ | 2016-08-29 | |
| | | | | install(DIRECTORY ...) command. | ||
* | Remove static constant declaration: this enforces compiler to generate ↵ | 2016-07-18 | |
| | | | | costly code for thread safety. | ||
* | Change the semantic of the last template parameter of Assignment from ↵ | 2016-07-04 | |
| | | | | | | | "Scalar" to "SFINAE" only. The previous "Scalar" semantic was obsolete since we allow for different scalar types in the source and destination expressions. On can still specialize on scalar types through SFINAE and/or assignment functor. | ||
* | merge | 2016-06-14 | |
|\ | |||
* | | Move MatrixBase::operaotr*(UniformScaling) as a free function in Scaling.h, ↵ | 2016-06-14 | |
| | | | | | | | | and fix return type. | ||
* | | Implement scalar multiples and division by a scalar as a binary-expression ↵ | 2016-06-14 | |
| | | | | | | | | | | | | | | | | | | | | | | | | with a constant expression. This slightly complexifies the type of the expressions and implies that we now have to distinguish between scalar*expr and expr*scalar to catch scalar-multiple expression (e.g., see BlasUtil.h), but this brings several advantages: - it makes it clear on each side the scalar is applied, - it clearly reflects that we are dealing with a binary-expression, - the complexity of the type is hidden through macros defined at the end of Macros.h, - distinguishing between "scalar op expr" and "expr op scalar" is important to support non commutative fields (like quaternions) - "scalar op expr" is now fully equivalent to "ConstantExpr(scalar) op expr" - scalar_multiple_op, scalar_quotient1_op and scalar_quotient2_op are not used anymore in officially supported modules (still used in Tensor) | ||
* | | Relax mixing-type constraints for binary coefficient-wise operators: | 2016-06-06 | |
| | | | | | | | | | | | | | | | | | | | | - Replace internal::scalar_product_traits<A,B> by Eigen::ScalarBinaryOpTraits<A,B,OP> - Remove the "functor_is_product_like" helper (was pretty ugly) - Currently, OP is not used, but it is available to the user for fine grained tuning - Currently, only the following operators have been generalized: *,/,+,-,=,*=,/=,+=,-= - TODO: generalize all other binray operators (comparisons,pow,etc.) - TODO: handle "scalar op array" operators (currently only * is handled) - TODO: move the handling of the "void" scalar type to ScalarBinaryOpTraits | ||
| * | Fixed type conversion from int | 2016-06-08 | |
| | | |||
| * | bug #1201: improve code generation of affine*vec with MSVC | 2016-06-06 | |
|/ | |||
* | Rename UniformRandom to UnitRandom. | 2016-05-20 | |
| | |||
* | Fix coding practice in Quaternion::UniformRandom | 2016-05-20 | |
| | |||
* | bug #823: add static method to Quaternion for uniform random rotations. | 2016-05-20 | |
| | |||
* | bug #1201: optimize affine*vector products | 2016-05-19 | |
| | |||
* | Enable and fix -Wdouble-conversion warnings | 2016-05-05 | |
| | |||
* | bug #537: fix compilation with Apples's compiler | 2016-03-02 | |
| | |||
* | bug #774: re-added comment referencing equations in the original paper | 2016-02-11 | |
| | |||
* | bug #774: fix a numerical issue producing unwanted reflections. | 2016-02-11 | |
| | |||
* | bug #1156: fix several function declarations whose arguments were passed by ↵ | 2016-01-27 | |
| | | | | value instead of being passed by reference |