aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Geometry
Commit message (Collapse)AuthorAge
...
* 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
* bug #1144: fix regression in x=y+A*x (aliasing), and move ↵Gravatar Gael Guennebaud2016-01-09
| | | | evaluator_traits::AssumeAliasing to evaluator_assume_aliasing.
* Fix numerous doxygen shortcomings, and workaround some clang -Wdocumentation ↵Gravatar Gael Guennebaud2016-01-01
| | | | warnings
* Fix numerous doxygen issues in auto-link generationGravatar Gael Guennebaud2015-12-30
|
* Fix and clarify documentation of Transform wrt operator*(MatrixBase)Gravatar Gael Guennebaud2015-12-08
|
* Add missing Rotation2D::operator=(Matrix2x2)Gravatar Gael Guennebaud2015-12-03
|
* bug #1123: add missing documentation of angle() and axis()Gravatar Gael Guennebaud2015-12-01
|
* Fix matrix to quaternion (and angleaxis) conversion for matrix expression.Gravatar Gael Guennebaud2015-12-01
|
* use explicit Scalar types for AngleAxis initializationGravatar Sergiu Dotenco2015-08-28
| | | | | (grafted from 89a222ce502483f8f0b02db9261445b7dff69760 )
* bug #1075: fix AlignedBox::sample for runtime dimensionGravatar Gael Guennebaud2015-09-30
|
* Add support for permutation * homogenousGravatar Gael Guennebaud2015-09-28
|
* Add EIGEN_QUATERNION_PLUGINGravatar Gael Guennebaud2015-09-07
|
* Since there is no reason for evaluators to be nested by reference, let's ↵Gravatar Gael Guennebaud2015-09-02
| | | | remove the evaluator<>::nestedType indirection.
* Cleaning pass on evaluators: remove the useless and error prone ↵Gravatar Gael Guennebaud2015-09-02
| | | | evaluator<>::type indirection.
* fixed Quaternion identity initialization for non-implicitly convertible typesGravatar Sergiu Dotenco2015-08-20
|
* First part of a big refactoring of alignment control to enable the handling ↵Gravatar Gael Guennebaud2015-08-06
| | | | | | | | | of arbitrarily aligned buffers. It includes: - AlignedBit flag is deprecated. Alignment is now specified by the evaluator through the 'Alignment' enum, e.g., evaluator<Xpr>::Alignment. Its value is in Bytes. - Add several enums to specify alignment: Aligned8, Aligned16, Aligned32, Aligned64, Aligned128. AlignedMax corresponds to EIGEN_MAX_ALIGN_BYTES. Such enums are used to define the above Alignment value, and as the 'Options' template parameter of Map<> and Ref<>. - The Aligned enum is now deprecated. It is now an alias for Aligned16. - Currently, traits<Matrix<>>, traits<Array<>>, traits<Ref<>>, traits<Map<>>, and traits<Block<>> also expose the Alignment enum.
* Rotation2D: fix slerp to take the shortest path, and add convenient method ↵Gravatar Gael Guennebaud2015-07-07
| | | | to get the angle in [-pi,pi] or [0,pi]
* Document how cross behaves on complex numbersGravatar Gael Guennebaud2015-06-24
|
* Get rid of class internal::nested<> (still have to updated Tensor module)Gravatar Gael Guennebaud2015-06-19
|
* Fix usage of nested versus nested_evalGravatar Gael Guennebaud2015-06-19
|
* Introduce EIGEN_PI, get rid of M_PI and acos(-1.0)Gravatar Gael Guennebaud2015-06-10
|
* bug #997: add missing evaluators for m.lazyProduct(v.homogeneous())Gravatar Gael Guennebaud2015-06-08
|
* bug #999: clarify that behavior of empty AlignedBoxes is undefined, and ↵Gravatar Christoph Hertzberg2015-04-30
| | | | further improvements in documentation
* Fix bug #1000: Manually inherit assignment operators for MSVC 2013 and later ↵Gravatar Christoph Hertzberg2015-04-23
| | | | (as required by the standard).
* Fix bug #996: fix comparisons to 0 instead of Scalar(0)Gravatar Gael Guennebaud2015-04-15
|
* Backed out changeset 04c8c5d9efdf1f29901b6f1db266b1caf4853b12Gravatar Gael Guennebaud2015-04-15
|
* Fix bug #996: fix comparisons to 0 instead of Scalar(0)Gravatar Gael Guennebaud2015-04-15
|