aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Geometry/arch
Commit message (Collapse)AuthorAge
* Remove pset, replace with ploadu.Gravatar Antonio Sanchez2021-06-16
| | | | | | | | | We can't make guarantees on alignment for existing calls to `pset`, so we should default to loading unaligned. But in that case, we should just use `ploadu` directly. For loading constants, this load should hopefully get optimized away. This is causing segfaults in Google Maps.
* Use bit_cast to create -0.0 for floating point types to avoid compiler ↵Gravatar Rasmus Munk Larsen2021-06-11
| | | | optimization changing sign with --ffast-math enabled.
* 1)provide a better generic paddsub op implementationGravatar Guoqiang QI2021-01-13
| | | | | 2)make paddsub op support the Packet2cf/Packet4f/Packet2f in NEON 3)make paddsub op support the Packet2cf/Packet4f in SSE
* Enable SSE vectorization of Quaternion and cross3() with AVXGravatar Gael Guennebaud2019-02-23
|
* First step towards a generic vectorised quaternion productGravatar Gael Guennebaud2018-06-25
|
* bug #1411: fix usage of alignment information in vectorization of quaternion ↵Gravatar Gael Guennebaud2017-06-07
| | | | product and conjugate.
* bug #1167: simplify installation of header files using cmake's ↵Gravatar Gael Guennebaud2016-08-29
| | | | install(DIRECTORY ...) command.
* 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.
* Add SSE vectorization of Quaternion::conjugate. Significant speed-up when ↵Gravatar Gael Guennebaud2015-03-02
| | | | combined with products like q1*q2.conjugate()
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* s/__SSE3__/EIGEN_VECTORIZE_SSE3Gravatar Gael Guennebaud2012-03-21
|
* fix static inline versus inline static issues (the former is the correct order)Gravatar Gael Guennebaud2012-01-31
|
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* fix vectorization logic and code of cross3 which was never enabled..Gravatar Gael Guennebaud2010-09-08
|
* fix warningsGravatar Benoit Jacob2010-08-16
|
* fix merge conflictsGravatar Gael Guennebaud2010-07-22
|
* Implemented SSE optimized double-precision Quaternion multiplicationGravatar Christoph Hertzberg2010-07-12
|
* email changeGravatar Gael Guennebaud2010-06-24
|
* change the Arch constants: const int ---> enum, more explicit names, and useGravatar Benoit Jacob2009-12-14
| | | | of a namespace instead of Prefix_Name.
* fix compilationGravatar Benoit Jacob2009-10-31
|
* * rename new Quat class to Quaternion, remove existing QuaternionGravatar Benoit Jacob2009-10-27
| | | | | | | * add Copyright line for Mathieu * cast() was broken (compile errors) and needed anyway to be in QuaternionBase * it's VectorBlock<T,3>, don't pass additional parameter 1, it has different meaning!! * make it compile with GCC (put 'typename' at the right location)
* Quaternion could now map an array of 4 scalars :Gravatar Mathieu Gautier2009-10-27
| | | | | | new classes : * QuaternionBase * Map<Quaternion>
* remove sentence "Eigen itself is part of the KDE project."Gravatar Benoit Jacob2009-05-22
| | | | it never made very precise sense. but now does it still make any?
* add optimized cross3 function (code from Rohit Garg)Gravatar Gael Guennebaud2009-03-11
|
* slight optimization of SSE base integer mul (thanks to Rohit Garg)Gravatar Gael Guennebaud2009-03-08
|
* Install the newly added eigen2/Eigen/src/Geometry/arch/Geometry_SSE.hGravatar Jure Repinc2009-03-08
|
* add optimized quaternion * quaternion product specialization forGravatar Gael Guennebaud2009-03-07
float/SSE using code from Rohit Garg