aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* bug #1656: Enable failtests only if BUILD_TESTING is enabledGravatar Christoph Hertzberg2019-01-11
|
* Fix shorten-64-to-32 warning in TensorContractionThreadPoolGravatar Eugene Zhulenev2019-01-10
|
* bug #1654: fix compilation with cuda and no c++11Gravatar Gael Guennebaud2019-01-09
|
* fix plog(+inf) with AVX512Gravatar Gael Guennebaud2019-01-09
|
* Add dedicated implementations of predux_any for AVX512, NEON, and Altivec/VSEGravatar Gael Guennebaud2019-01-09
|
* fix warningGravatar Gael Guennebaud2019-01-09
|
* Add missing pcmp_lt and others for AVX512Gravatar Gael Guennebaud2019-01-09
|
* bug #1652: implements a much more accurate version of vectorized sin/cos. ↵Gravatar Gael Guennebaud2019-01-09
| | | | | | | This new version achieve same speed for SSE/AVX, and is slightly faster with FMA. Guarantees are as follows: - no FMA: 1ULP up to 3pi, 2ULP up to sin(25966) and cos(18838), fallback to std::sin/cos for larger inputs - FMA: 1ULP up to sin(117435.992) and cos(71476.0625), fallback to std::sin/cos for larger inputs
* Optimize evalShardedByInnerDimGravatar Eugene Zhulenev2019-01-08
|
* Explicitly set fill character when printing aligned data to ostreamGravatar Eugene Zhulenev2019-01-03
|
* PR560: Fix the AVX512f only buildsGravatar Mark D Ryan2019-01-03
| | | | | | | | | | | | | | | Commit c53eececb0415834b961cb61cd466907261b4b2f introduced AVX512 support for complex numbers but required avx512dq to build. Commit 1d683ae2f5a340a6e2681c8cd0782f4db6b807ea fixed some but not, it would seem all, of the hard avx512dq dependencies. Build failures are still evident on Eigen and TensorFlow when compiling with just avx512f and no avx512dq using gcc 7.3. Looking at the code there does indeed seem to be a problem. Commit c53eececb0415834b961cb61cd466907261b4b2f calls avx512dq intrinsics directly, e.g, _mm512_extractf32x8_ps and _mm512_and_ps. This commit fixes the issue by replacing the direct intrinsic calls with the various wrapper functions that are safe to use on avx512f only builds.
* Fix unit testGravatar Gael Guennebaud2018-12-27
|
* One more stupid AVX 512 fix (I don't have direct access to AVX512 machines)Gravatar Gael Guennebaud2018-12-24
|
* Add EIGEN_STRONG_INLINE where requiredGravatar Gael Guennebaud2018-12-24
|
* Add missing pcmp_lt_or_nan for AVX512Gravatar Gael Guennebaud2018-12-23
|
* Implement a faster fix for sin/cos of large entries that also correctly ↵Gravatar Gael Guennebaud2018-12-23
| | | | handle INF input.
* Make sure that psin/pcos return number in [-1,1] for large inputs (though ↵Gravatar Gael Guennebaud2018-12-23
| | | | sin/cos on large entries is quite useless because it's inaccurate)
* Fix plog(+INF): it returned ~87 instead of +INFGravatar Gael Guennebaud2018-12-23
|
* Make code compile again for older compilers.Gravatar Christoph Hertzberg2018-12-22
| | | | See https://stackoverflow.com/questions/7411515/
* bug #1615: slightly increase the default unrolling limit to compensate for ↵Gravatar Gael Guennebaud2018-12-13
| | | | | | | changeset 101ea26f5e18919972b321b5f7e3ef4e07be3fd6 . This solves a performance regression with clang and 3x3 matrix products.
* add changesets related to matrix product perf.Gravatar Gael Guennebaud2018-12-13
|
* Fix shorten-64-to-32 warning. Use regular memcpy if num_threads==0.Gravatar Rasmus Munk Larsen2018-12-12
|
* Fix compilation with expression template scalar type.Gravatar Gael Guennebaud2018-12-12
|
* Add regression test for bug #1174Gravatar Gael Guennebaud2018-12-12
|
* bug #1557: fix RealSchur and EigenSolver for matrices with only zeros on the ↵Gravatar Gael Guennebaud2018-12-12
| | | | diagonal.
* Simplify handling of tests that must fail to compile.Gravatar Gael Guennebaud2018-12-12
| | | | Each test is now a normal ctest target, and build properties (compiler+flags) are preserved (instead of starting a new build-dir from scratch).
* bug #1644: fix warningGravatar Gael Guennebaud2018-12-11
|
* Artificially increase l1-blocking size for AVX512. +10% speedup with current ↵Gravatar Gael Guennebaud2018-12-11
| | | | | | kernels. With a 6pX4 kernel (not committed yet), this provides a +20% speedup.
* Properly set the number of registers for AVX512Gravatar Gael Guennebaud2018-12-11
|
* bug #1643: fix compilation issue with gcc and no optimizaionGravatar Gael Guennebaud2018-12-11
|
* enable spilling workaround on architectures with SSE/AVXGravatar Gael Guennebaud2018-12-10
|
* Remove debug code.Gravatar Gael Guennebaud2018-12-09
|
* Various fixes in polynomial solver and its unit tests:Gravatar Gael Guennebaud2018-12-09
| | | | | | - cleanup noise in imaginary part of real roots - take into account the magnitude of the derivative to check roots. - use <= instead of < at appropriate places
* Enable "old" CMP0026 policy (not perfect, but better than dozens of warning)Gravatar Gael Guennebaud2018-12-08
|
* workaround "may be used uninitialized" warningGravatar Gael Guennebaud2018-12-08
|
* bug #1641: fix testing of pandnot and fix pandnot for complex on SSE/AVX/AVX512Gravatar Gael Guennebaud2018-12-08
|
* fix EIGEN_GEBP_2PX4_SPILLING_WORKAROUND for non vectorized type, and non ↵Gravatar Gael Guennebaud2018-12-08
| | | | x86/64 target
* Fix noise in sparse_basic_3 (numerical cancellation)Gravatar Gael Guennebaud2018-12-08
|
* Fix noise in lu unit testGravatar Gael Guennebaud2018-12-08
|
* bug #1515: disable gebp's 3pX4 micro kernel for MSVC<=19.14 because of ↵Gravatar Gael Guennebaud2018-12-07
| | | | register spilling.
* Enable FMA with MSVC (through /arch:AVX2). To make this possible, I also has ↵Gravatar Gael Guennebaud2018-12-07
| | | | to turn the #warning regarding AVX512-FMA to a #error.
* bug #1637: workaround register spilling in gebp with clang>=6.0+AVX+FMAGravatar Gael Guennebaud2018-12-07
|
* bug #1638: add a warning if avx512 is enabled without SSE/AVX FMAGravatar Gael Guennebaud2018-12-07
|
* bug #1636: fix gemm performance issue with gcc>=6 and no FMAGravatar Gael Guennebaud2018-12-07
|
* AVX512f includes FMA but GCC does not define __FMA__ with -mavx512f onlyGravatar Gael Guennebaud2018-12-06
|
* Fix compilation with avx512f only, i.e., no AVX512DQGravatar Gael Guennebaud2018-12-06
|
* fix test regarding AVX512 vectorization of complexes.Gravatar Gael Guennebaud2018-12-06
|
* Implement AVX512 vectorization of std::complex<float/double>Gravatar Gael Guennebaud2018-12-06
|
* temporarily re-disable SSE/AVX vectorization of complex<> on AVX512 -> this ↵Gravatar Gael Guennebaud2018-12-06
| | | | needs to be fixed though!
* bug #1636: fix compilation with some ABI versions.Gravatar Gael Guennebaud2018-12-06
|