Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | bug #1741: fix self-adjoint*matrix, triangular*matrix, and ↵ | Gael Guennebaud | 2019-09-11 |
| | | | | triangular^1*matrix with a destination having a non-trivial inner-stride | ||
* | Fix compilation of BLAS backend and frontend | Gael Guennebaud | 2019-09-11 |
| | |||
* | Fix some implicit literal to Scalar conversions in SparseCore | Gael Guennebaud | 2019-09-11 |
| | |||
* | bug #1741: fix SelfAdjointView::rankUpdate and product to triangular part ↵ | Gael Guennebaud | 2019-09-10 |
| | | | | for destination with non-trivial inner stride | ||
* | bug #1741: fix C.noalias() = A*C; with C.innerStride()!=1 | Gael Guennebaud | 2019-09-10 |
| | |||
* | Fix a circular dependency regarding pshift* functions and ↵ | Gael Guennebaud | 2019-09-06 |
| | | | | | | | GenericPacketMathFunctions. Another solution would have been to make pshift* fully generic template functions with partial specialization which is always a mess in c++03. | ||
* | Fix compilation without vector engine available (e.g., x86 with SSE disabled): | Gael Guennebaud | 2019-09-05 |
| | | | | -> ppolevl is required by ndtri even for the scalar path | ||
* | PR 621: Fix documentation of EIGEN_COMP_EMSCRIPTEN | David Tellenbach | 2019-03-21 |
| | |||
* | Fix doc issues regarding ndtri | Gael Guennebaud | 2019-09-04 |
| | |||
* | Fix possible warning regarding strict equality comparisons | Gael Guennebaud | 2019-09-04 |
| | |||
* | PR 681: Add ndtri function, the inverse of the normal distribution function. | Srinivas Vasudevan | 2019-08-12 |
| | |||
* | Change typedefs from private to protected to fix MSVC compilation | Eugene Zhulenev | 2019-09-03 |
| | |||
* | Makes Scalar/RealScalar typedefs public in Pardiso's wrappers (see PR 688) | Gael Guennebaud | 2019-09-03 |
| | |||
* | More colamd cleanup: | Gael Guennebaud | 2019-09-03 |
| | | | | | | - Move colamd implementation in its own namespace to avoid polluting the internal namespace with Ok, Status, etc. - Fix signed/unsigned warning - move some ugly free functions as member functions | ||
* | Eigen_Colamd.h updated to replace constexpr with consts and enums. | Anshul Jaiswal | 2019-08-17 |
| | |||
* | Ordering.h edited to fix dependencies on Eigen_Colamd.h | Anshul Jaiswal | 2019-08-15 |
| | |||
* | Eigen_Colamd.h edited replacing macros with constexprs and functions. | Anshul Jaiswal | 2019-08-15 |
| | |||
* | Eigen_Colamd.h edited online with Bitbucket replacing constant #defines with ↵ | Anshul Jaiswal | 2019-07-21 |
| | | | | const definitions | ||
* | Updated Eigen_Colamd.h, namespacing macros ALIVE & DEAD as COLAMD_ALIVE & ↵ | Anshul Jaiswal | 2019-06-08 |
| | | | | | | COLAMD_DEAD to prevent conflicts with other libraries / code. | ||
* | Fix missing header inclusion and colliding definitions for half type ↵ | Rasmus Munk Larsen | 2019-08-30 |
| | | | | | | casting, which broke build with -march=native on Haswell/Skylake. | ||
* | Add more tests for corner cases of log1p and expm1. Add handling of infinite ↵ | Rasmus Munk Larsen | 2019-08-28 |
| | | | | arguments to log1p such that log1p(inf) = inf. | ||
* | Revert changes to std_falback::log1p that broke handling of arguments less ↵ | Rasmus Munk Larsen | 2019-08-27 |
| | | | | than -1. Fix packet op accordingly. | ||
* | Clean up float16 a.k.a. Eigen::half support in Eigen. Move the definition of ↵ | Rasmus Munk Larsen | 2019-08-27 |
| | | | | half to Core/arch/Default and move arch-specific packet ops to their respective sub-directories. | ||
* | Merged in jaopaulolc/eigen (pull request PR-679) | Christoph Hertzberg | 2019-08-22 |
|\ | | | | | | | Fixes for Altivec/VSX and compilation with clang on PowerPC | ||
| * | Fix debug macros in p{load,store}u | João P. L. de Carvalho | 2019-08-14 |
| | | |||
| * | Add missing pcmp_XX methods for double/Packet2d | João P. L. de Carvalho | 2019-08-14 |
| | | | | | | | | This actually fixes an issue in unit-test packetmath_2 with pcmp_eq when it is compiled with clang. When pcmp_eq(Packet4f,Packet4f) is used instead of pcmp_eq(Packet2d,Packet2d), the unit-test does not pass due to NaN on ref vector. | ||
* | | Implement vectorized versions of log1p and expm1 in Eigen using Kahan's ↵ | Rasmus Munk Larsen | 2019-08-12 |
| | | | | | | | | | | | | | | | | | | | | | | | | formulas, and change the scalar implementations to properly handle infinite arguments. Depending on instruction set, significant speedups are observed for the vectorized path: log1p wall time is reduced 60-93% (2.5x - 15x speedup) expm1 wall time is reduced 0-85% (1x - 7x speedup) The scalar path is slower by 20-30% due to the extra branch needed to handle +infinity correctly. Full benchmarks measured on Intel(R) Xeon(R) Gold 6154 here: https://bitbucket.org/snippets/rmlarsen/MXBkpM | ||
| * | Fix packed load/store for PowerPC's VSX | João P. L. de Carvalho | 2019-08-09 |
| | | | | | | | | | | | | | | | | The vec_vsx_ld/vec_vsx_st builtins were wrongly used for aligned load/store. In fact, they perform unaligned memory access and, even when the address is 16-byte aligned, they are much slower (at least 2x) than their aligned counterparts. For double/Packet2d vec_xl/vec_xst should be prefered over vec_ld/vec_st, although the latter works when casted to float/Packet4f. Silencing some weird warning with throw but some GCC versions. Such warning are not thrown by Clang. | ||
| * | Fix offset argument of ploadu/pstoreu for Altivec | João P. L. de Carvalho | 2019-08-09 |
| | | | | | | | | | | | | | | | | | | | | If no offset is given, them it should be zero. Also passes full address to vec_vsx_ld/st builtins. Removes userless _EIGEN_ALIGNED_PTR & _EIGEN_MASK_ALIGNMENT. Removes unnecessary casts. | ||
| * | bug #1718: Add cast to successfully compile with clang on PowerPC | João P. L. de Carvalho | 2019-08-09 |
|/ | | | | Ignoring -Wc11-extensions warnings thrown by clang at Altivec/PacketMath.h | ||
* | Fix bugs in log1p and expm1 where repeated using statements would clobber ↵ | Rasmus Munk Larsen | 2019-08-08 |
| | | | | | | each other. Add specializations for complex types since std::log1p and std::exp1m do not support complex. | ||
* | Fix typo in Umeyama method documentation | Michael Grupp | 2019-07-17 |
| | |||
* | Remove {} accidentally added in previous commit | Christoph Hertzberg | 2019-07-18 |
| | |||
* | Move variadic constructors outside `#ifndef EIGEN_PARSED_BY_DOXYGEN` block, ↵ | Christoph Hertzberg | 2019-07-12 |
| | | | | to make it actually appear in the generated documentation. | ||
* | Build deprecated snippets with -DEIGEN_NO_DEPRECATED_WARNING | Christoph Hertzberg | 2019-07-12 |
| | | | | Also, document LinSpaced only where it is implemented | ||
* | Fix compiler for unsigned integers. | Rasmus Munk Larsen | 2019-07-09 |
| | |||
* | PR 655: Fix missing Eigen namespace in Macros | Justin Carpentier | 2019-06-05 |
| | |||
* | [SYCL] Adding the SYCL memory model. The SYCL memory model provides : | Mehdi Goli | 2019-07-01 |
| | | | | | * an interface for SYCL buffers to behave as a non-dereferenceable pointer * an interface for placeholder accessor to behave like a pointer on both host and device | ||
* | Fix CUDA compilation error for pselect<half>. | Rasmus Munk Larsen | 2019-06-28 |
| | |||
* | [SYCL] This PR adds the minimum modifications to Eigen core required to run ↵ | Mehdi Goli | 2019-06-27 |
| | | | | | | | | Eigen unsupported modules on devices supporting SYCL. * Adding SYCL memory model * Enabling/Disabling SYCL backend in Core * Supporting Vectorization | ||
* | fix for a ROCm/HIP specificcompile errror introduced by a recent commit. | Deven Desai | 2019-06-22 |
| | |||
* | Remove extra "one" in comment. | Rasmus Munk Larsen | 2019-06-20 |
| | |||
* | Update comment as suggested by tra@google.com. | Rasmus Munk Larsen | 2019-06-20 |
| | |||
* | Fix grammar. | Rasmus Munk Larsen | 2019-06-20 |
| | |||
* | Added comment explaining the surprising EIGEN_COMP_CLANG && !EIGEN_COMP_NVCC ↵ | Rasmus Munk Larsen | 2019-06-20 |
| | | | | clause. | ||
* | Fix CUDA build on Mac. | Rasmus Munk Larsen | 2019-06-20 |
| | |||
* | Various fixes for packet ops. | Rasmus Munk Larsen | 2019-06-20 |
| | | | | | | 1. Fix buggy pcmp_eq and unit test for half types. 2. Add unit test for pselect and add specializations for SSE 4.1, AVX512, and half types. 3. Get rid of FIXME: Implement faster pnegate for half by XOR'ing with a sign bit mask. | ||
* | bug #1724: Mask buggy warnings with g++-7 | Christoph Hertzberg | 2019-06-14 |
| | | | | | (grafted from 427f2f66d69ae9b124c2f8bcd927fb6e19e07e91 ) | ||
* | Make is_valid_index_type return false for float and double when ↵ | Rasmus Munk Larsen | 2019-06-05 |
| | | | | EIGEN_HAS_TYPE_TRAITS is off. | ||
* | Add workaround for choosing the right include files with FP16C support with ↵ | Rasmus Munk Larsen | 2019-06-05 |
| | | | | clang. |