aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/packetmath.cpp
Commit message (Collapse)AuthorAge
* the min/max macros to detect unprotected min/max were undefined by some std ↵Gravatar Gael Guennebaud2011-08-19
| | | | | | header, so let's declare them after and do the respective fixes ;)
* add unit test for plsetGravatar Gael Guennebaud2011-05-18
|
* extend testing of ploaddupGravatar Gael Guennebaud2011-02-24
|
* improve packetmath unit testGravatar Gael Guennebaud2011-02-23
|
* implement ploaddup for altivec and add respective unit testGravatar Gael Guennebaud2011-02-23
|
* fix overflow in packetmath unit testGravatar Gael Guennebaud2011-02-23
|
* add unit test for pcplxflipGravatar Gael Guennebaud2011-02-23
|
* factorize implementation of standard real unary math functions, and add ↵Gravatar Gael Guennebaud2011-02-17
| | | | acos, asin
* Initial fixes for bug #85.Gravatar Hauke Heibel2010-10-25
| | | | | | | Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const. Changed boolean type 'ret' member to 'value'. Changed 'ret' members refering to types to 'type'. Adapted all code occurences.
* bug #86 : use internal:: namespace instead of ei_ prefixGravatar Benoit Jacob2010-10-25
|
* update unit test for new APIGravatar Gael Guennebaud2010-07-15
|
* add a unit test for conj_helper and ei_pconjGravatar Gael Guennebaud2010-07-06
|
* add intitial support for the vectorization of complex<float>Gravatar Gael Guennebaud2010-07-05
|
* improve packetmath unit test for sum reductionsGravatar Gael Guennebaud2010-07-05
|
* email changeGravatar Gael Guennebaud2010-06-24
|
* Added initial NEON support, most tests pass however we had to use some ↵Gravatar Konstantinos Margaritis2010-03-03
| | | | | | | | hackish workarounds as gcc on ARM (both CodeSourcery 4.4.1 used and experimental 4.5) fail to ensure proper alignment with __attribute__((aligned(16))). This has to be fixed upstream to remove the workarounds.
* big huge changes, so i dont remember everything.Gravatar Benoit Jacob2009-10-28
| | | | | | | | | | * renaming, e.g. LU ---> FullPivLU * split tests framework: more robust, e.g. dont generate empty tests if a number is skipped * make all remaining tests use that splitting, as needed. * Fix 4x4 inversion (see stable branch) * Transform::inverse() and geo_transform test : adapt to new inverse() API, it was also trying to instantiate inverse() for 3x4 matrices. * CMakeLists: more robust regexp to parse the version number * misc fixes in unit tests
* we were already aligning to 16 byte boundary fixed-size objects that are ↵Gravatar Benoit Jacob2009-10-05
| | | | | | | | multiple of 16 bytes; now we also align to 8byte boundary fixed-size objects that are multiple of 8 bytes. That's only useful for now for double, not e.g. for Vector2f, but that didn't seem to hurt. Am I missing something? Do you prefer that we don't align Vector2f at all? Also, improvements in test_unalignedassert.
* 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 vectorization of sqrt for floatGravatar Gael Guennebaud2009-03-27
|
* add SSE2 versions of sin, cos, log, exp using code from JulienGravatar Gael Guennebaud2009-03-25
| | | | | | | | Pommier. They are for float only, and they return exactly the same result as the standard versions in about 90% of the cases. Otherwise the max error is below 1e-7. However, for very large values (>1e3) the accuracy of sin and cos slighlty decrease. They are about 3 or 4 times faster than 4 calls to their respective standard versions. So, is it ok to enable them by default in their respective functors ?
* add vectorization of unary operator-() (the AltiVec version is probablyGravatar Gael Guennebaud2009-03-20
| | | | broken)
* add the vectorization of absGravatar Gael Guennebaud2009-03-09
|
* big addons:Gravatar Gael Guennebaud2009-03-05
| | | | | | | | | | | * add Homogeneous expression for vector and set of vectors (aka matrix) => the next step will be to overload operator* * add homogeneous normalization (again for vector and set of vectors) * add a Replicate expression (with uni-directional replication facilities) => for all of them I'll add examples once we agree on the API * fix gcc-4.4 warnings * rename reverse.cpp array_reverse.cpp
* * exit Sum.h, exit Prod.h, welcome vectorization of redux() !Gravatar Gael Guennebaud2009-02-12
| | | | * add vectorization for minCoeff and maxCoeff
* * add ei_predux_mul internal functionGravatar Gael Guennebaud2009-02-10
| | | | * apply Ricard Marxer's prod() patch with fixes for the vectorized path
* Add vectorization of Reverse (was more tricky than I thought) andGravatar Gael Guennebaud2009-02-06
| | | | simplify the index based functions
* fix segfault due to non-aligned packetsGravatar Benoit Jacob2009-01-04
|
* Update e-mail addressGravatar Benoit Jacob2008-11-24
|
* * Add Hyperplane::transform(Matrix/Transform)Gravatar Gael Guennebaud2008-08-31
| | | | | * Fix compilations with gcc 3.4, ICC and doxygen * Fix krazy directives (hopefully)
* bugfix in test/packetmath.hGravatar Gael Guennebaud2008-08-25
|
* temporary fix of the pèrevious commitGravatar Gael Guennebaud2008-08-24
|
* * bugfix in SolveTriangular found by Timothy Hunter (did not compiled for ↵Gravatar Gael Guennebaud2008-08-22
| | | | | | | | very small fixed size matrices) * bugfix in Dot unroller * added special random generator for the unit tests and reduced the tolerance threshold by an order of magnitude this fixes issues with sum.cpp but other tests still failed sometimes, this have to be carefully checked...
* disable the vectorization of div for AltiVecGravatar Gael Guennebaud2008-08-21
|
* Add a packetmath unit test, re-enable the comma-initializer unit test,Gravatar Gael Guennebaud2008-08-20
and bug fix in PacketMath/SSE