Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | bug #1580: Fix cuda clang build. STL is not supported, so std::equal_to and ↵ | Rasmus Munk Larsen | 2018-08-01 | |
| | | | | | | | std::not_equal breaks compilation. Update the definition of EIGEN_CONSTEXPR_ARE_DEVICE_FUNC to exclude clang. See also PR 450. | |||
* | Fix two regressions introduced in previous merges: bad usage of ↵ | Gael Guennebaud | 2018-08-01 | |
| | | | | EIGEN_HAS_VARIADIC_TEMPLATES and linking issue. | |||
* | Using the suggested modification. | Mehdi Goli | 2018-08-01 | |
| | ||||
* | variadic version of assert which can take a parameter pack as its input. | Mehdi Goli | 2018-08-01 | |
| | ||||
* | Fixed issue which made documentation not getting built anymore | Christoph Hertzberg | 2018-07-24 | |
| | ||||
* | fix typo | Gael Guennebaud | 2018-07-23 | |
| | ||||
* | Disable type traits for stdlibc++ <= 4.9.3 | Eugene Zhulenev | 2018-07-20 | |
| | ||||
* | Fix determination of EIGEN_HAS_TYPE_TRAITS | Gael Guennebaud | 2018-07-19 | |
| | ||||
* | Disable type traits for GCC < 5.1.0 | Eugene Zhulenev | 2018-07-18 | |
| | ||||
* | applying EIGEN_DECLARE_TEST to *gpu* tests | Deven Desai | 2018-07-17 | |
| | | | | | | | | | | | | | Also, a few minor fixes for GPU tests running in HIP mode. 1. Adding an include for hip/hip_runtime.h in the Macros.h file For HIP __host__ and __device__ are macros which are defined in hip headers. Their definitions need to be included before their use in the file. 2. Fixing the compile failure in TensorContractionGpu introduced by the commit to "Fuse computations into the Tensor contractions using output kernel" 3. Fixing a HIP/clang specific compile error by making the struct-member assignment explicit | |||
* | bug #1572: use c++11 atomic instead of volatile if c++11 is available, and ↵ | Gael Guennebaud | 2018-07-17 | |
| | | | | disable multi-threaded GEMM on non-x86 without c++11. | |||
* | Cleanup the mess in Eigen/Core by moving CUDA/HIP stuff at more appropriate ↵ | Gael Guennebaud | 2018-07-12 | |
| | | | | | | places (Macros.h), and alignment/vectorization logic is now in util/ConfigureVectorization.h | |||
* | syncing this fork with upstream | Deven Desai | 2018-06-13 | |
|\ | ||||
* | | Adding support for using Eigen in HIP kernels. | Deven Desai | 2018-06-06 | |
| | | | | | | | | | | | | | | | | | | This commit enables the use of Eigen on HIP kernels / AMD GPUs. Support has been added along the same lines as what already exists for using Eigen in CUDA kernels / NVidia GPUs. Application code needs to explicitly define EIGEN_USE_HIP when using Eigen in HIP kernels. This is because some of the CUDA headers get picked up by default during Eigen compile (irrespective of whether or not the underlying compiler is CUDACC/NVCC, for e.g. Eigen/src/Core/arch/CUDA/Half.h). In order to maintain this behavior, the EIGEN_USE_HIP macro is used to switch to using the HIP version of those header files (see Eigen/Core and unsupported/Eigen/CXX11/Tensor) Use the "-DEIGEN_TEST_HIP" cmake option to enable the HIP specific unit tests. | |||
| * | Fix MSVC warning C4290: C++ exception specification ignored except to ↵ | Gael Guennebaud | 2018-06-07 | |
| | | | | | | | | indicate a function is not __declspec(nothrow) | |||
| * | Set EIGEN_IDEAL_MAX_ALIGN_BYTES correctly for AVX512 builds | Mark D Ryan | 2018-05-17 | |
|/ | | | | | | | | | | | | bug #1548 The macro EIGEN_IDEAL_MAX_ALIGN_BYTES is being incorrectly set to 32 on AVX512 builds. It should be set to 64. In the current code it is only set to 64 if the macro EIGEN_VECTORIZE_AVX512 is defined. This macro does get defined in AVX512 builds in Core, but only after Macros.h, the file that defines EIGEN_IDEAL_MAX_ALIGN_BYTES, has been included. This commit fixes the issue by setting EIGEN_IDEAL_MAX_ALIGN_BYTES to 64 if __AVX512F__ is defined. | |||
* | Extend list of MSVC versions | Gael Guennebaud | 2018-04-04 | |
| | ||||
* | MIsc. source and comment typos | luz.paz | 2018-03-11 | |
| | | | | Found using `codespell` and `grep` from downstream FreeCAD | |||
* | Add possibility to overwrite EIGEN_STRONG_INLINE. | Gael Guennebaud | 2017-12-14 | |
| | ||||
* | Typo fix alignmeent ->alignment | LaFeuille | 2017-09-20 | |
| | ||||
* | clang provides __has_feature(is_enum) (but not <type_traits>) in C++03 mode | Christoph Hertzberg | 2017-09-14 | |
| | ||||
* | Fix compilation of Vector::operator()(enum) by treating enums as Index | Gael Guennebaud | 2017-09-07 | |
| | ||||
* | bug #1462: remove all occurences of the deprecated __CUDACC_VER__ macro by ↵ | Gael Guennebaud | 2017-08-24 | |
| | | | | introducing EIGEN_CUDACC_VER | |||
* | Add a EIGEN_NO_CUDA option, and introduce EIGEN_CUDACC and EIGEN_CUDA_ARCH ↵ | Gael Guennebaud | 2017-07-17 | |
| | | | | aliases | |||
* | Enable MSVC 2010 workaround from MSVC only | Gael Guennebaud | 2017-06-09 | |
| | ||||
* | Made most of the packet math primitives usable within CUDA kernel when ↵ | Benoit Steiner | 2017-02-28 | |
| | | | | compiling with clang | |||
* | Fix usage of CUDACC_VER | Gael Guennebaud | 2017-02-20 | |
| | ||||
* | Forgot to include a file in previous commit | Gael Guennebaud | 2017-02-11 | |
| | ||||
* | Added a new EIGEN_HAS_INDEXED_VIEW define that set to 0 for older compilers ↵ | Benoit Steiner | 2017-02-10 | |
| | | | | | | | that are known to fail to compile the indexed views (I used the define from the indexed_views.cpp test). Only include the indexed view methods when the compiler supports the code. This makes it possible to use Eigen again in complex code bases such as TensorFlow and older compilers such as gcc 4.8 | |||
* | Include clang in the list of non strict MSVC (just to be sure) | Gael Guennebaud | 2017-02-10 | |
| | ||||
* | Define EIGEN_COMP_GNUC to reflect version number: 47, 48, 49, 50, 60, ... | Gael Guennebaud | 2017-02-01 | |
| | ||||
* | MSVC 1900 release is not c++14 compatible enough for us. The 1910 update ↵ | Gael Guennebaud | 2017-01-27 | |
| | | | | seems to be fine though. | |||
* | Fix unamed type as template argument (ok in c++11 only) | Gael Guennebaud | 2017-01-25 | |
| | ||||
* | Introduce a EIGEN_HAS_CXX14 macro | Gael Guennebaud | 2017-01-16 | |
| | ||||
* | MSVC 2015 has all we want about c++11 and MSVC 2017 fails on binder1st/binder2nd | Gael Guennebaud | 2017-01-06 | |
| | ||||
* | bug #1362: workaround constant conditional warning produced by MSVC | Gael Guennebaud | 2016-12-20 | |
| | ||||
* | Fix bug #1367: compilation fix for gcc 4.1! | Gael Guennebaud | 2016-12-20 | |
| | ||||
* | Made sure EIGEN_HAS_C99_MATH is defined when compiling OpenCL code | Benoit Steiner | 2016-12-17 | |
| | ||||
* | Reenabled the use of constexpr on OpenCL devices | Benoit Steiner | 2016-12-15 | |
| | ||||
* | Fixing LLVM error on TensorMorphingSycl.h on GPU; fixing int64_t crash for ↵ | Mehdi Goli | 2016-11-25 | |
| | | | | tensor_broadcast_sycl on GPU; adding get_sycl_supported_devices() on syclDevice.h. | |||
* | Removing unsupported device from test case; cleaning the tensor device sycl. | Mehdi Goli | 2016-11-23 | |
| | ||||
* | Enable the use of constant expressions with clang >= 3.6 | Benoit Steiner | 2016-11-20 | |
| | ||||
* | Enable EIGEN_HAS_C99_MATH when building with the latest version of Visual Studio | Benoit Steiner | 2016-11-18 | |
| | ||||
* | bump default branch to 3.3.90 | Gael Guennebaud | 2016-11-16 | |
| | ||||
* | bump to 3.3.0 | Gael Guennebaud | 2016-11-10 | |
| | ||||
* | bump to 3.3-rc2 | Gael Guennebaud | 2016-11-04 | |
| | ||||
* | Improved AVX512 support | Benoit Steiner | 2016-11-03 | |
| | ||||
* | Merged eigen/eigen into default | Benoit Steiner | 2016-11-03 | |
|\ | ||||
| * | add a generic EIGEN_HAS_CXX11 | Gael Guennebaud | 2016-10-26 | |
| | | ||||
| * | Patch to allow VS2015 & CUDA 8.0 to compile with Eigen included. I'm not sure | Avi Ginsburg | 2016-10-13 | |
| | | | | | | | | | | | | | | whether to limit the check to this compiler combination (` || (EIGEN_COMP_MSVC == 1900 && __CUDACC_VER__) `) or to leave it as it is. I also don't know if this will have any affect on including Eigen in device code (I'm not in my current project). |