Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | bug #1615: slightly increase the default unrolling limit to compensate for ↵ | 2018-12-13 | |
| | | | | | | | changeset 101ea26f5e18919972b321b5f7e3ef4e07be3fd6 . This solves a performance regression with clang and 3x3 matrix products. | ||
* | add changesets related to matrix product perf. | 2018-12-13 | |
| | |||
* | Fix shorten-64-to-32 warning. Use regular memcpy if num_threads==0. | 2018-12-12 | |
| | |||
* | Fix compilation with expression template scalar type. | 2018-12-12 | |
| | |||
* | Add regression test for bug #1174 | 2018-12-12 | |
| | |||
* | bug #1557: fix RealSchur and EigenSolver for matrices with only zeros on the ↵ | 2018-12-12 | |
| | | | | diagonal. | ||
* | Simplify handling of tests that must fail to compile. | 2018-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 warning | 2018-12-11 | |
| | |||
* | Artificially increase l1-blocking size for AVX512. +10% speedup with current ↵ | 2018-12-11 | |
| | | | | | | kernels. With a 6pX4 kernel (not committed yet), this provides a +20% speedup. | ||
* | Properly set the number of registers for AVX512 | 2018-12-11 | |
| | |||
* | bug #1643: fix compilation issue with gcc and no optimizaion | 2018-12-11 | |
| | |||
* | enable spilling workaround on architectures with SSE/AVX | 2018-12-10 | |
| | |||
* | Remove debug code. | 2018-12-09 | |
| | |||
* | Various fixes in polynomial solver and its unit tests: | 2018-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) | 2018-12-08 | |
| | |||
* | workaround "may be used uninitialized" warning | 2018-12-08 | |
| | |||
* | bug #1641: fix testing of pandnot and fix pandnot for complex on SSE/AVX/AVX512 | 2018-12-08 | |
| | |||
* | fix EIGEN_GEBP_2PX4_SPILLING_WORKAROUND for non vectorized type, and non ↵ | 2018-12-08 | |
| | | | | x86/64 target | ||
* | Fix noise in sparse_basic_3 (numerical cancellation) | 2018-12-08 | |
| | |||
* | Fix noise in lu unit test | 2018-12-08 | |
| | |||
* | bug #1515: disable gebp's 3pX4 micro kernel for MSVC<=19.14 because of ↵ | 2018-12-07 | |
| | | | | register spilling. | ||
* | Enable FMA with MSVC (through /arch:AVX2). To make this possible, I also has ↵ | 2018-12-07 | |
| | | | | to turn the #warning regarding AVX512-FMA to a #error. | ||
* | bug #1637: workaround register spilling in gebp with clang>=6.0+AVX+FMA | 2018-12-07 | |
| | |||
* | bug #1638: add a warning if avx512 is enabled without SSE/AVX FMA | 2018-12-07 | |
| | |||
* | bug #1636: fix gemm performance issue with gcc>=6 and no FMA | 2018-12-07 | |
| | |||
* | AVX512f includes FMA but GCC does not define __FMA__ with -mavx512f only | 2018-12-06 | |
| | |||
* | Fix compilation with avx512f only, i.e., no AVX512DQ | 2018-12-06 | |
| | |||
* | fix test regarding AVX512 vectorization of complexes. | 2018-12-06 | |
| | |||
* | Implement AVX512 vectorization of std::complex<float/double> | 2018-12-06 | |
| | |||
* | temporarily re-disable SSE/AVX vectorization of complex<> on AVX512 -> this ↵ | 2018-12-06 | |
| | | | | needs to be fixed though! | ||
* | bug #1636: fix compilation with some ABI versions. | 2018-12-06 | |
| | |||
* | #elif -> #else to fix GPU build. | 2018-12-05 | |
| | |||
* | Merged in markdryan/eigen/avx512-contraction-2 (pull request PR-554) | 2018-12-05 | |
|\ | | | | | | | | | | | Fix tensor contraction on AVX512 builds Approved-by: Rasmus Munk Larsen <rmlarsen@google.com> | ||
* | | Add help messages in the quick ref/ascii docs regarding slicing, indexing, ↵ | 2018-12-05 | |
| | | | | | | | | and reshaping. | ||
* | | Fix page nesting | 2018-12-05 | |
| | | |||
* | | bug #1635: Use infinity from Numtraits instead of creating it manually. | 2018-12-05 | |
| | | |||
| * | Fix evalShardedByInnerDim for AVX512 builds | 2018-12-05 | |
| | | | | | | | | | | | | | | | | | | | | | | | | evalShardedByInnerDim ensures that the values it passes for start_k and end_k to evalGemmPartialWithoutOutputKernel are multiples of 8 as the kernel does not work correctly when the values of k are not multiples of the packet_size. While this precaution works for AVX builds, it is insufficient for AVX512 builds where the maximum packet size is 16. The result is slightly incorrect float32 contractions on AVX512 builds. This commit fixes the problem by ensuring that k is always a multiple of the packet_size if the packet_size is > 8. | ||
* | | Merged in ezhulenev/eigen-01 (pull request PR-553) | 2018-12-04 | |
|\ \ | | | | | | | | | | | | | | | | Do not disable alignment with EIGEN_GPUCC Approved-by: Rasmus Munk Larsen <rmlarsen@google.com> | ||
| * | | Update checks in ConfigureVectorization.h | 2018-12-03 | |
| | | | |||
| * | | Do not disable alignment with EIGEN_GPUCC | 2018-12-03 | |
| | | | |||
* | | | bug #785: Make Cholesky decomposition work for empty matrices | 2018-12-03 | |
|/ / | |||
* | | Add missing padd for Packet8i (it was implicitly generated by clang and gcc) | 2018-11-30 | |
| | | |||
* | | bug #1634: remove double copy in move-ctor of non movable Matrix/Array | 2018-11-30 | |
| | | |||
* | | Add packet sin and cos to Altivec/VSX and NEON | 2018-11-30 | |
| | | |||
* | | Several improvements regarding packet-bitwise operations: | 2018-11-30 | |
| | | | | | | | | | | | | - add unit tests - optimize their AVX512f implementation - add missing implementations (half, Packet4f, ...) | ||
* | | Add psin/pcos on AVX512 -> almost for free, at last! | 2018-11-30 | |
| | | |||
* | | Cleanup | 2018-11-30 | |
| | | |||
* | | Fix pandnot order in AVX512 | 2018-11-30 | |
| | | |||
* | | Extend the generic psin_float code to handle cosine and make SSE and AVX use ↵ | 2018-11-30 | |
| | | | | | | | | it (-> this adds pcos for AVX) | ||
* | | Disable fma gcc's workaround for gcc >= 8 (based on GEMM benchmarks) | 2018-11-28 | |
| | |