aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/packetmath.cpp
Commit message (Collapse)AuthorAge
* Rename predux_downto4 to be more accurate on its semantic.Gravatar Gael Guennebaud2018-04-03
|
* Fix unit testing of predux_downto4 (bad name), and add unit testing of prsqrtGravatar Gael Guennebaud2018-04-03
|
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* Added support for expm1 in Eigen.Gravatar Srinivas Vasudevan2016-12-02
|
* replace sizeof(Packet) with PacketSize else it breaks for ZVector.Packet4fGravatar Konstantinos Margaritis2016-11-17
|
* Merged eigen/eigen into defaultGravatar Benoit Steiner2016-11-03
|\
| * Add pinsertfirst function and implement pinsertlast for complex on SSE/AVX.Gravatar Gael Guennebaud2016-11-02
| |
| * Add a pinsertlast function replacing the last entry of a packet by a scalar.Gravatar Gael Guennebaud2016-10-25
| | | | | | | | (useful to vectorize LinSpaced)
* | Merged eigen/eigen into defaultGravatar Benoit Steiner2016-10-12
|\|
* | Renamed predux_half into predux_downto4Gravatar Benoit Steiner2016-10-06
| |
* | Merged latest updates from trunkGravatar Benoit Steiner2016-10-05
|\ \
| | * Fix a bug in the implementation of Carmack's fast sqrt algorithm in Eigen ↵Gravatar Rasmus Munk Larsen2016-10-04
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | (enabled by EIGEN_FAST_MATH), which causes the vectorized parts of the computation to return -0.0 instead of NaN for negative arguments. Benchmark speed in Giga-sqrts/s Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz ----------------------------------------- SSE AVX Fast=1 2.529G 4.380G Fast=0 1.944G 1.898G Fast=1 fixed 2.214G 3.739G This table illustrates the worst case in terms speed impact: It was measured by repeatedly computing the sqrt of an n=4096 float vector that fits in L1 cache. For large vectors the operation becomes memory bound and the differences between the different versions almost negligible.
| * Add a note regarding gcc bug #72867Gravatar Gael Guennebaud2016-09-22
| |
| * Fix compilation in non C++11 mode.Gravatar Gael Guennebaud2016-08-23
| |
| * Add log1p support for CUDA and half floatsGravatar Igor Babuschkin2016-08-08
| |
| * Made the packetmath test compile again. A better fix would be to move the ↵Gravatar Benoit Steiner2016-07-11
| | | | | | | | special function tests to the unsupported directory where the code now resides.
| * Disabled GCC6's ignored-attributes warning in packetmath unit test.Gravatar Gael Guennebaud2016-05-26
| |
| * Silenced several double-promotion warningsGravatar Christoph Hertzberg2016-05-22
| |
| * Make EIGEN_HAS_C99_MATH user configurableGravatar Gael Guennebaud2016-05-20
| |
| * Extended the tests for ptanhGravatar Benoit Steiner2016-05-10
| |
| * Enable and fix -Wdouble-conversion warningsGravatar Christoph Hertzberg2016-05-05
| |
* | Extended the packetmath test to cover all the alignments made possible by ↵Gravatar Benoit Steiner2016-04-29
| | | | | | | | avx512 instructions.
* | Pull latest updates from upstreamGravatar Benoit Steiner2016-04-11
|\|
| * enable all tests againGravatar Konstantinos Margaritis2016-04-05
| |
| * actually include ZVector files, passes most basic tests (float still fails)Gravatar Konstantinos Margaritis2016-03-28
| |
| * some primitives ported, but missing intrinsics and crash with asm() are a ↵Gravatar Konstantinos Margaritis2016-03-27
| | | | | | | | problem
| * Added a regression test for tanhGravatar Benoit Steiner2016-02-10
| |
* | Updated the packetmath test to call predux_half instead of predux4Gravatar Benoit Steiner2016-02-01
| |
| * Merged in ebrevdo/eigen (pull request PR-148)Gravatar Gael Guennebaud2015-12-11
|/| | | | | | | Add special functions to eigen: lgamma, erf, erfc.
| * Fixed compilation error triggered by MSVC 2008Gravatar Benoit Steiner2015-12-10
| |
| * Only implement the lgamma, erf, and erfc functions when using a compiler ↵Gravatar Benoit Steiner2015-12-10
| | | | | | | | compliant with the C99 specification.
* | Workaround gcc issue with -O3 and the i387 FPU.Gravatar Gael Guennebaud2015-12-10
| |
| * Only disable the erf, erfc, and lgamma tests for older versions of c++.Gravatar Benoit Steiner2015-12-07
| |
| * Fixed a couple of typosGravatar Benoit Steiner2015-12-07
| | | | | | | | Cleaned up the code a bit.
| * Add special functions to Eigen: lgamma, erf, erfc.Gravatar Eugene Brevdo2015-12-07
|/ | | | Includes CUDA support and unit tests.
* Fix AVX round/ceil/floor, and fix respective unit testGravatar Gael Guennebaud2015-11-04
|
* Add round, ceil and floor for SSE4.1/AVX (Bug #70)Gravatar Alexandre Avenel2015-11-01
|
* Fix packetmath unit test for pdiv not being always definedGravatar Gael Guennebaud2015-10-13
|
* Fix packetmath unit test for exp and logGravatar Gael Guennebaud2015-09-02
|
* mergeGravatar Gael Guennebaud2015-08-16
|\
| * Protect further isnan/isfinite/isinf callsGravatar Christoph Hertzberg2015-08-16
| |
* | Fix prototype of plset and generalize linspace functor.Gravatar Gael Guennebaud2015-08-07
|/
* Many files were missing in previous changeset.Gravatar Gael Guennebaud2015-07-29
|
* Moved some utilities to TensorMeta.h to make it easier to reuse them accross ↵Gravatar Benoit Steiner2015-06-29
| | | | | | several tensor operations. Created the TensorDimensionList class to encode the list of all the dimensions of a tensor of rank n. This could be done using TensorIndexList, however TensorIndexList require cxx11 which isn't yet supported as widely as we'd like.
* std::isnan is c++11 onlyGravatar Gael Guennebaud2015-06-24
|
* Added more checks to test the correctness of the pexp implementationGravatar Benoit Steiner2015-06-23
|
* Rename free functions isFinite, isInf, isNaN to be compatible with c++11Gravatar Gael Guennebaud2015-06-10
|
* Remove ambiguity with recent numext methods isNaN and isInfGravatar Deanna Hood2015-03-17
|
* Pulled the latest changes from the trunkGravatar Benoit Steiner2015-02-06
|\
| * Addendum to bug #859: pexp(NaN) for double did not return NaN, also, ↵Gravatar Christoph Hertzberg2014-10-20
| | | | | | | | | | | | plog(NaN) did not return NaN. psqrt(NaN) and psqrt(-1) shall return NaN if EIGEN_FAST_MATH==0