aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/util/Macros.h
Commit message (Collapse)AuthorAge
...
* bug #1580: Fix cuda clang build. STL is not supported, so std::equal_to and ↵Gravatar Rasmus Munk Larsen2018-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 ↵Gravatar Gael Guennebaud2018-08-01
| | | | EIGEN_HAS_VARIADIC_TEMPLATES and linking issue.
* Using the suggested modification.Gravatar Mehdi Goli2018-08-01
|
* variadic version of assert which can take a parameter pack as its input.Gravatar Mehdi Goli2018-08-01
|
* Fixed issue which made documentation not getting built anymoreGravatar Christoph Hertzberg2018-07-24
|
* fix typoGravatar Gael Guennebaud2018-07-23
|
* Disable type traits for stdlibc++ <= 4.9.3Gravatar Eugene Zhulenev2018-07-20
|
* Fix determination of EIGEN_HAS_TYPE_TRAITSGravatar Gael Guennebaud2018-07-19
|
* Disable type traits for GCC < 5.1.0Gravatar Eugene Zhulenev2018-07-18
|
* applying EIGEN_DECLARE_TEST to *gpu* testsGravatar Deven Desai2018-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 ↵Gravatar Gael Guennebaud2018-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 ↵Gravatar Gael Guennebaud2018-07-12
| | | | | | places (Macros.h), and alignment/vectorization logic is now in util/ConfigureVectorization.h
* syncing this fork with upstreamGravatar Deven Desai2018-06-13
|\
* | Adding support for using Eigen in HIP kernels.Gravatar Deven Desai2018-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 ↵Gravatar Gael Guennebaud2018-06-07
| | | | | | | | indicate a function is not __declspec(nothrow)
| * Set EIGEN_IDEAL_MAX_ALIGN_BYTES correctly for AVX512 buildsGravatar Mark D Ryan2018-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 versionsGravatar Gael Guennebaud2018-04-04
|
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* Add possibility to overwrite EIGEN_STRONG_INLINE.Gravatar Gael Guennebaud2017-12-14
|
* Typo fix alignmeent ->alignmentGravatar LaFeuille2017-09-20
|
* clang provides __has_feature(is_enum) (but not <type_traits>) in C++03 modeGravatar Christoph Hertzberg2017-09-14
|
* Fix compilation of Vector::operator()(enum) by treating enums as IndexGravatar Gael Guennebaud2017-09-07
|
* bug #1462: remove all occurences of the deprecated __CUDACC_VER__ macro by ↵Gravatar Gael Guennebaud2017-08-24
| | | | introducing EIGEN_CUDACC_VER
* Add a EIGEN_NO_CUDA option, and introduce EIGEN_CUDACC and EIGEN_CUDA_ARCH ↵Gravatar Gael Guennebaud2017-07-17
| | | | aliases
* Enable MSVC 2010 workaround from MSVC onlyGravatar Gael Guennebaud2017-06-09
|
* Made most of the packet math primitives usable within CUDA kernel when ↵Gravatar Benoit Steiner2017-02-28
| | | | compiling with clang
* Fix usage of CUDACC_VERGravatar Gael Guennebaud2017-02-20
|
* Forgot to include a file in previous commitGravatar Gael Guennebaud2017-02-11
|
* Added a new EIGEN_HAS_INDEXED_VIEW define that set to 0 for older compilers ↵Gravatar Benoit Steiner2017-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)Gravatar Gael Guennebaud2017-02-10
|
* Define EIGEN_COMP_GNUC to reflect version number: 47, 48, 49, 50, 60, ...Gravatar Gael Guennebaud2017-02-01
|
* MSVC 1900 release is not c++14 compatible enough for us. The 1910 update ↵Gravatar Gael Guennebaud2017-01-27
| | | | seems to be fine though.
* Fix unamed type as template argument (ok in c++11 only)Gravatar Gael Guennebaud2017-01-25
|
* Introduce a EIGEN_HAS_CXX14 macroGravatar Gael Guennebaud2017-01-16
|
* MSVC 2015 has all we want about c++11 and MSVC 2017 fails on binder1st/binder2ndGravatar Gael Guennebaud2017-01-06
|
* bug #1362: workaround constant conditional warning produced by MSVCGravatar Gael Guennebaud2016-12-20
|
* Fix bug #1367: compilation fix for gcc 4.1!Gravatar Gael Guennebaud2016-12-20
|
* Made sure EIGEN_HAS_C99_MATH is defined when compiling OpenCL codeGravatar Benoit Steiner2016-12-17
|
* Reenabled the use of constexpr on OpenCL devicesGravatar Benoit Steiner2016-12-15
|
* Fixing LLVM error on TensorMorphingSycl.h on GPU; fixing int64_t crash for ↵Gravatar Mehdi Goli2016-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.Gravatar Mehdi Goli2016-11-23
|
* Enable the use of constant expressions with clang >= 3.6Gravatar Benoit Steiner2016-11-20
|
* Enable EIGEN_HAS_C99_MATH when building with the latest version of Visual StudioGravatar Benoit Steiner2016-11-18
|
* bump default branch to 3.3.90Gravatar Gael Guennebaud2016-11-16
|
* bump to 3.3.0Gravatar Gael Guennebaud2016-11-10
|
* bump to 3.3-rc2Gravatar Gael Guennebaud2016-11-04
|
* Improved AVX512 supportGravatar Benoit Steiner2016-11-03
|
* Merged eigen/eigen into defaultGravatar Benoit Steiner2016-11-03
|\
| * add a generic EIGEN_HAS_CXX11Gravatar Gael Guennebaud2016-10-26
| |
| * Patch to allow VS2015 & CUDA 8.0 to compile with Eigen included. I'm not sureGravatar Avi Ginsburg2016-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).