aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Geometry
Commit message (Collapse)AuthorAge
* Enable SSE vectorization of Quaternion and cross3() with AVXGravatar Gael Guennebaud2019-02-23
|
* bug #1680: improve MSVC inlining by declaring many triavial constructors and ↵Gravatar Gael Guennebaud2019-02-15
| | | | accessors as STRONG_INLINE.
* Make Transform::rotation() an alias to Transform::linear() in the case of an ↵Gravatar Gael Guennebaud2019-01-15
| | | | Isometry
* Doc: add Isometry in the list of supported Mode of Transform<>Gravatar Gael Guennebaud2019-01-14
|
* Initialize isometric transforms like affine transforms.Gravatar Greg Coombe2019-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. typosGravatar 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 ctorGravatar Gael Guennebaud2018-07-19
|
* bug #1575: fix regression introduced in bug #1573 patch. Move ↵Gravatar Gael Guennebaud2018-07-18
| | | | ctor/assignment should not be defaulted.
* bug #1573: add noexcept move constructor and move assignment operator to ↵Gravatar Gael Guennebaud2018-07-17
| | | | Quaternion
* First step towards a generic vectorised quaternion productGravatar Gael Guennebaud2018-06-25
|
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* Fix typoGravatar Gael Guennebaud2018-02-09
|
* bug #1412: fix compilation with nvcc+MSVCGravatar Gael Guennebaud2018-01-17
|
* Add missing scalar conversionGravatar Gael Guennebaud2017-08-22
|
* bug #1461: fix compilation of Map<const Quaternion>::x()Gravatar Gael Guennebaud2017-08-22
|
* bug #1411: fix usage of alignment information in vectorization of quaternion ↵Gravatar Gael Guennebaud2017-06-07
| | | | product and conjugate.
* bug #1362: workaround constant conditional warning produced by MSVCGravatar Gael Guennebaud2016-12-20
|
* Make sure that HyperPlane::transform manitains a unit normal vector in the ↵Gravatar Gael Guennebaud2016-12-20
| | | | Affine case.
* Transformation methods added to ParametrizedLine class.Gravatar ermak2016-12-17
|
* bug #1337: improve doc of homogeneous() and hnormalized()Gravatar Gael Guennebaud2016-11-03
|
* Fix regression in X = (X*X.transpose())/s with X rectangular by deferring ↵Gravatar Gael Guennebaud2016-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.Gravatar Robert Lukierski2016-10-13
|
* Adding EIGEN_DEVICE_FUNC in the Geometry module.Gravatar Robert Lukierski2016-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 ↵Gravatar Gael Guennebaud2016-10-07
| | | | ICC to find the right overload)
* bug #1310: workaround a compilation regression from 3.2 regarding triangular ↵Gravatar Gael Guennebaud2016-09-30
| | | | * homogeneous
* Fix angle rangeGravatar Gael Guennebaud2016-09-30
|
* Remove std:: prefixGravatar Gael Guennebaud2016-09-30
|
* bug #1312: Quaternion to AxisAngle conversion now ensures the angle will be ↵Gravatar Gael Guennebaud2016-09-29
| | | | in the range [-pi,pi]. This also increases accuracy when q.w is negative.
* bug #1304: fix Projective * scaling and Projective *= scalingGravatar Gael Guennebaud2016-09-23
|
* remove ternary operator in euler anglesGravatar Hongkai Dai2016-09-19
|
* Fix typo in doc.Gravatar Gael Guennebaud2016-09-13
|
* Doc: split customizing-eigen page into sub-pages and re-structure a bit the ↵Gravatar Gael Guennebaud2016-08-30
| | | | different topics
* bug #1167: simplify installation of header files using cmake's ↵Gravatar Gael Guennebaud2016-08-29
| | | | install(DIRECTORY ...) command.
* Remove static constant declaration: this enforces compiler to generate ↵Gravatar Gael Guennebaud2016-07-18
| | | | costly code for thread safety.
* Change the semantic of the last template parameter of Assignment from ↵Gravatar Gael Guennebaud2016-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.
* mergeGravatar Gael Guennebaud2016-06-14
|\
* | Move MatrixBase::operaotr*(UniformScaling) as a free function in Scaling.h, ↵Gravatar Gael Guennebaud2016-06-14
| | | | | | | | and fix return type.
* | Implement scalar multiples and division by a scalar as a binary-expression ↵Gravatar Gael Guennebaud2016-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:Gravatar Gael Guennebaud2016-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 intGravatar Abhijit Kundu2016-06-08
| |
| * bug #1201: improve code generation of affine*vec with MSVCGravatar Gael Guennebaud2016-06-06
|/
* Rename UniformRandom to UnitRandom.Gravatar Gael Guennebaud2016-05-20
|
* Fix coding practice in Quaternion::UniformRandomGravatar Gael Guennebaud2016-05-20
|
* bug #823: add static method to Quaternion for uniform random rotations.Gravatar Joseph Mirabel2016-05-20
|
* bug #1201: optimize affine*vector productsGravatar Gael Guennebaud2016-05-19
|
* Enable and fix -Wdouble-conversion warningsGravatar Christoph Hertzberg2016-05-05
|
* bug #537: fix compilation with Apples's compilerGravatar Gael Guennebaud2016-03-02
|
* bug #774: re-added comment referencing equations in the original paperGravatar Hauke Heibel2016-02-11
|
* bug #774: fix a numerical issue producing unwanted reflections.Gravatar Gael Guennebaud2016-02-11
|
* bug #1156: fix several function declarations whose arguments were passed by ↵Gravatar Gael Guennebaud2016-01-27
| | | | value instead of being passed by reference