Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Added a regression test for tanh | 2016-02-10 | |
| | |||
* | Merged in ebrevdo/eigen (pull request PR-148) | 2015-12-11 | |
|\ | | | | | | | Add special functions to eigen: lgamma, erf, erfc. | ||
| * | Fixed compilation error triggered by MSVC 2008 | 2015-12-10 | |
| | | |||
| * | Only implement the lgamma, erf, and erfc functions when using a compiler ↵ | 2015-12-10 | |
| | | | | | | | | compliant with the C99 specification. | ||
* | | Workaround gcc issue with -O3 and the i387 FPU. | 2015-12-10 | |
| | | |||
| * | Only disable the erf, erfc, and lgamma tests for older versions of c++. | 2015-12-07 | |
| | | |||
| * | Fixed a couple of typos | 2015-12-07 | |
| | | | | | | | | Cleaned up the code a bit. | ||
| * | Add special functions to Eigen: lgamma, erf, erfc. | 2015-12-07 | |
|/ | | | | Includes CUDA support and unit tests. | ||
* | Fix AVX round/ceil/floor, and fix respective unit test | 2015-11-04 | |
| | |||
* | Add round, ceil and floor for SSE4.1/AVX (Bug #70) | 2015-11-01 | |
| | |||
* | Fix packetmath unit test for pdiv not being always defined | 2015-10-13 | |
| | |||
* | Fix packetmath unit test for exp and log | 2015-09-02 | |
| | |||
* | merge | 2015-08-16 | |
|\ | |||
| * | Protect further isnan/isfinite/isinf calls | 2015-08-16 | |
| | | |||
* | | Fix prototype of plset and generalize linspace functor. | 2015-08-07 | |
|/ | |||
* | Many files were missing in previous changeset. | 2015-07-29 | |
| | |||
* | Moved some utilities to TensorMeta.h to make it easier to reuse them accross ↵ | 2015-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 only | 2015-06-24 | |
| | |||
* | Added more checks to test the correctness of the pexp implementation | 2015-06-23 | |
| | |||
* | Rename free functions isFinite, isInf, isNaN to be compatible with c++11 | 2015-06-10 | |
| | |||
* | Remove ambiguity with recent numext methods isNaN and isInf | 2015-03-17 | |
| | |||
* | Pulled the latest changes from the trunk | 2015-02-06 | |
|\ | |||
| * | Addendum to bug #859: pexp(NaN) for double did not return NaN, also, ↵ | 2014-10-20 | |
| | | | | | | | | | | | | plog(NaN) did not return NaN. psqrt(NaN) and psqrt(-1) shall return NaN if EIGEN_FAST_MATH==0 | ||
| * | Fix bug #859: pexp(NaN) returned Inf instead of NaN | 2014-10-20 | |
| | | |||
| * | Initial VSX commit | 2014-08-29 | |
| | | |||
* | | Pulled in the latest changes from the Eigen trunk | 2014-08-13 | |
|\| | |||
| * | Generalize unit testing of pscatter | 2014-07-09 | |
| | | |||
* | | Pulled latest updates from the Eigen main trunk. | 2014-06-10 | |
|\| | |||
* | | Created the pblend packet primitive and implemented it using SSE and AVX ↵ | 2014-06-06 | |
| | | | | | | | | instructions. | ||
| * | Fixed unused variable warnings | 2014-05-05 | |
|/ | |||
* | pbroadcast4/2 assume aligned memory | 2014-04-25 | |
| | |||
* | Add unit test for pbroadcast4/2 | 2014-04-25 | |
| | |||
* | Enable vectorization of pack_rhs with a column-major RHS. | 2014-04-25 | |
| | | | | Rename and generalize Kernel<*> to PacketBlock<*,N>. | ||
* | add unit tests for ploadquad and predux4, and split packetmath unit test wrt ↵ | 2014-04-17 | |
| | | | | real/complex | ||
* | Properly align the input data to prevent false failures of the ↵ | 2014-03-28 | |
| | | | | packetmath.cpp test. | ||
* | Implemented the SSE version of the gather and scatter packet primitives. | 2014-03-27 | |
| | |||
* | Introduced pscatter/pgather packet primitives. They will be used to optimize ↵ | 2014-03-27 | |
| | | | | the loop peeling code of the block-panel matrix multiplication kernel. | ||
* | Created the ptranspose packet primitive that can transpose an array of N ↵ | 2014-03-26 | |
| | | | | | | packets, where N is the number of words in each packet. This primitive will be used to complete the vectorization of the gemm_pack_lhs and gemm_pack_rhs functions. Implemented the primitive using SSE instructions. | ||
* | Reverted the definition of the EIGEN_ALIGN to its former meaning (i.e. a ↵ | 2014-02-18 | |
| | | | | | | | | boolean) Created a new EIGEN_ALIGN_BYTES define to encode how the data should be aligned Fixed a few remaining alignment issues exposed when the Eigen code is compiled with avx enabled. Created a new EIGEN_ALIGN_DEFAULT define, which is set to the minimum alignment value required for the chosen instruction set. Use this value instead of EIGEN_ALIGN32 to preserve the existing alignment on SSE/Altivec/Neon. | ||
* | Added support for AVX to Eigen. | 2014-01-29 | |
| | |||
* | Extend the magnitude range of tested numbers in packet math unit tests | 2013-06-13 | |
| | |||
* | Fix bug #314: move remaining math functions from internal to numext namespace | 2013-06-10 | |
| | |||
* | Fix missuse of unitialized values in unit tests | 2013-04-10 | |
| | |||
* | Add SSE4 min/max for integers | 2013-03-20 | |
| | |||
* | Fix SSE plog<float> to return -INF on 0 | 2013-02-14 | |
| | |||
* | Fix bug #314: | 2012-11-06 | |
| | | | | | - remove most of the metaprogramming kung fu in MathFunctions.h (only keep functions that differs from the std) - remove the overloads for array expression that were in the std namespace | ||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | 2012-07-13 | |
| | |||
* | the min/max macros to detect unprotected min/max were undefined by some std ↵ | 2011-08-19 | |
| | | | | | | header, so let's declare them after and do the respective fixes ;) | ||
* | add unit test for plset | 2011-05-18 | |
| | |||
* | extend testing of ploaddup | 2011-02-24 | |
| |