aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Geometry/Transform.h
Commit message (Collapse)AuthorAge
* Revert "Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵Gravatar Steve Bronder2021-03-24
| | | | | | innerStride(), outerStride(), and size()"" This reverts commit 5f0b4a4010af4cbf6161a0d1a03a747addc44a5d.
* Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), ↵Gravatar David Tellenbach2021-03-05
| | | | | | | innerStride(), outerStride(), and size()" This reverts commit 6cbb3038ac48cb5fe17eba4dfbf26e3e798041f1 because it breaks clang-10 builds on x86 and aarch64 when C++11 is enabled.
* Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), ↵Gravatar Steve Bronder2021-03-04
| | | | outerStride(), and size()
* Cast anonymous enums to int when used in expressions.Gravatar Rasmus Munk Larsen2021-02-24
|
* Remove TODO from Transform::computeScaleRotation()Gravatar Antonio Sanchez2021-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.Gravatar Antonio Sanchez2021-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) continuousGravatar Essex Edwards2021-01-07
|
* Fix missing EIGEN_DEVICE_FUNCGravatar rgreenblatt2020-12-20
|
* user-defined copy operations removed in favor of compiler-generated onesGravatar Alexander Turkin2020-07-20
|
* bug #1707: Fix deprecation warnings, or disable warnings when testing ↵Gravatar Christoph Hertzberg2019-05-10
| | | | deprecated functions
* 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(-)
* bug #1362: workaround constant conditional warning produced by MSVCGravatar Gael Guennebaud2016-12-20
|
* 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).
* bug #1304: fix Projective * scaling and Projective *= scalingGravatar Gael Guennebaud2016-09-23
|
* 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
* Fixed type conversion from intGravatar Abhijit Kundu2016-06-08
|
* bug #1201: improve code generation of affine*vec with MSVCGravatar Gael Guennebaud2016-06-06
|
* bug #1201: optimize affine*vector productsGravatar Gael Guennebaud2016-05-19
|
* Fix and clarify documentation of Transform wrt operator*(MatrixBase)Gravatar Gael Guennebaud2015-12-08
|
* Remove deprecated usage of expr::Index.Gravatar Gael Guennebaud2015-02-16
|
* Index refactoring: StorageIndex must be used for storage only (and locally ↵Gravatar Gael Guennebaud2015-02-13
| | | | when it make sense). In all other cases use the global Index type.
* Merge Index-refactoring branch with default, fix PastixSupport, remove some ↵Gravatar Gael Guennebaud2015-02-13
|\ | | | | | | useless typedefs
| * Use true compile time "if" for Transform::makeAffineGravatar Gael Guennebaud2014-12-13
| |
* | bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index ↵Gravatar Christoph Hertzberg2014-12-04
|/ | | | to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings.
* Introduce unified macros to identify compiler, OS, and architecture. They ↵Gravatar Gael Guennebaud2014-11-04
| | | | are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively.
* Remove deprecated code not used by evaluatorsGravatar Gael Guennebaud2014-09-18
|
* Fix various small issues detected by gccGravatar Gael Guennebaud2014-08-01
|
* Make Transform exposes sizes: Dim+1 x Dim+1 for projective transform, and ↵Gravatar Gael Guennebaud2014-07-31
| | | | Dim x Dim+1 for all others
* Call product_generic_impl by default, and remove lot of boilerplate codeGravatar Gael Guennebaud2014-07-31
|
* Enable LinearAccessBit in Block expression for inner-panelsGravatar Gael Guennebaud2014-06-06
|
* Avoid stupid "enumeral mismatch in conditional expression" warnings in GCCGravatar Christoph Hertzberg2014-03-11
|
* fix compilation of Transform * UniformScalingGravatar Gael Guennebaud2014-02-12
|
* Fixed assignment from QMatrix to Transform for compact storage.Gravatar Hauke Heibel2014-02-04
|
* Fixed InnerPanel definition in the Transformation class.Gravatar Hauke Heibel2013-08-27
| | | | Added some inital documentation on InnerPanel.
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* fix compilation with MSVCGravatar Gael Guennebaud2012-07-05
|
* fix bug #487: isometry * scaling was not compilingGravatar Gael Guennebaud2012-07-04
|
* fix implicit scalar conversionGravatar Gael Guennebaud2012-06-28
|
* bug #482: pass scalar arguments by const references. This changeset only ↵Gravatar Gael Guennebaud2012-06-28
| | | | concerns the Core and Geometry modules
* fix bug #477: warning with gcc 4.7Gravatar Gael Guennebaud2012-06-20
|
* workaround ICC 11.1 compilation issueGravatar Gael Guennebaud2012-06-08
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* fix bug #362 and add missing specialization for affine-compact * projectiveGravatar Gael Guennebaud2012-03-30
|
* Improve performance of some Transform<> operations by better preserving the ↵Gravatar Gael Guennebaud2012-02-07
| | | | | | alignment status. There probably many other places in Transform.h where such optimizations could be done.
* fix static inline versus inline static issues (the former is the correct order)Gravatar Gael Guennebaud2012-01-31
|
* Improved compilation errors for Transform initialization/assignment with ↵Gravatar Hauke Heibel2011-07-28
| | | | different numeric types.