aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmake/EigenTesting.cmake
Commit message (Collapse)AuthorAge
* Fix checking of version number for mingw.Gravatar Antonio Sanchez2021-06-11
| | | | | | | | | | | MinGW spits out version strings like: `x86_64-w64-mingw32-g++ (GCC) 10-win32 20210110`, which causes the version extraction to fail. Added support for this with tests. Also added `make_unsigned` for `long long`, since mingw seems to use that for `uint64_t`. Related to #2268. CMake and build passes for me after this.
* Fix parsing of version for nvhpcGravatar Nicolas Cornu2021-06-10
| | | | | As the first line of the version is empty it crashes, so delete first line if it is empty
* Add CI infrastructure for pre-merge smoke tests.Gravatar David Tellenbach2021-04-01
| | | | | | This patch adds pre-merge smoke tests for x86 Linux using gcc-10 and clang-10. Closes #2188.
* Add CMake infrastructure for smoke testingGravatar David Tellenbach2021-03-31
| | | | | Necessary CMake changes to implement pre-merge smoke tests running via CI.
* Add possibility to split test suit build targets and improved CI configurationGravatar David Tellenbach2020-08-19
| | | | | | - Introduce CMake option `EIGEN_SPLIT_TESTSUITE` that allows to divide the single test build target into several subtargets - Add CI pipeline for merge request that can be run by GitLab's shared runners - Add nightly CI pipeline
* AVX path for BF16Gravatar Sheng Yang2020-07-14
|
* [SYCL] Rebasing the SYCL support branch on top of the Einge upstream master ↵Gravatar Mehdi Goli2019-11-28
| | | | | | | | | | | | | | | | | | | | | | branch. * Unifying all loadLocalTile from lhs and rhs to an extract_block function. * Adding get_tensor operation which was missing in TensorContractionMapper. * Adding the -D method missing from cmake for Disable_Skinny Contraction operation. * Wrapping all the indices in TensorScanSycl into Scan parameter struct. * Fixing typo in Device SYCL * Unifying load to private register for tall/skinny no shared * Unifying load to vector tile for tensor-vector/vector-tensor operation * Removing all the LHS/RHS class for extracting data from global * Removing Outputfunction from TensorContractionSkinnyNoshared. * Combining the local memory version of tall/skinny and normal tensor contraction into one kernel. * Combining the no-local memory version of tall/skinny and normal tensor contraction into one kernel. * Combining General Tensor-Vector and VectorTensor contraction into one kernel. * Making double buffering optional for Tensor contraction when local memory is version is used. * Modifying benchmark to accept custom Reduction Sizes * Disabling AVX optimization for SYCL backend on the host to allow SSE optimization to the host * Adding Test for SYCL * Modifying SYCL CMake
* STYLE: Convert CMake-language commands to lower caseGravatar Hans Johnson2019-10-31
| | | | | Ancient CMake versions required upper-case commands. Later command names became case-insensitive. Now the preferred style is lower-case.
* STYLE: Remove CMake-language block-end command argumentsGravatar Hans Johnson2019-10-31
| | | | | | Ancient versions of CMake required else(), endif(), and similar block termination commands to have arguments matching the command starting the block. This is no longer the preferred style.
* 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).
* Get rid of EIGEN_TEST_FUNC, unit tests must now be declared with ↵Gravatar Gael Guennebaud2018-07-17
| | | | | | | | | EIGEN_DECLARE_TEST(mytest) { /* code */ }. This provide several advantages: - more flexibility in designing unit tests - unit tests can be glued to speed up compilation - unit tests are compiled with same predefined macros, which is a requirement for zapcc
* Simplify handling and non-splitted tests and include split_test_helper.h ↵Gravatar Gael Guennebaud2018-07-16
| | | | instead of re-generating it. This also allows us to modify it without breaking existing build folder.
* Fix usage of EIGEN_SPLIT_LARGE_TESTS=ON: some unit tests, such as ↵Gravatar Gael Guennebaud2018-07-16
| | | | indexed_view have to be split unconditionally.
* Make EIGEN_TEST_CUDA_CLANG more friendly with OSXGravatar Gael Guennebaud2018-07-13
|
* Add support for MIPS SIMD (MSA)Gravatar Alexey Frunze2018-07-06
|
* merging the CUDA and HIP implementation for the Tensor directory and the ↵Gravatar Deven Desai2018-06-20
| | | | unit tests
* 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.
* Add an option to test with external BLAS libraryGravatar Christoph Hertzberg2018-05-22
|
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* Handle PGI compilerGravatar Gael Guennebaud2017-11-17
|
* Merge changed from upstreamGravatar a-doumoulakis2017-05-24
|\
| * Fixing Cmake Dependency for SYCLGravatar Mehdi Goli2017-05-22
| |
* | Add support for triSYCLGravatar a-doumoulakis2017-05-05
|/ | | | | | Eigen is now able to use triSYCL with EIGEN_SYCL_TRISYCL and TRISYCL_INCLUDE_DIR options Fix contraction kernel with correct nd_item dimension
* Fixed the indentation of the cmake fileGravatar Benoit Steiner2016-11-08
|
* Converting all sycl buffers to uninitialised device only buffers; adding ↵Gravatar Mehdi Goli2016-11-08
| | | | memcpyHostToDevice and memcpyDeviceToHost on syclDevice; modifying all examples to obey the new rules; moving sycl queue creating to the device based on Benoit suggestion; removing the sycl specefic condition for returning m_result in TensorReduction.h according to Benoit suggestion.
* Merged eigen/eigen into defaultGravatar Benoit Steiner2016-11-03
|\
| * Always enable /bigobj for tests to avoid a compile error in MSVC 2015Gravatar enrico.detoma2016-10-26
| |
* | Merged latest updates from trunkGravatar Benoit Steiner2016-10-05
|\ \
| | * Partial OpenCL support via SYCL compatible with ComputeCpp CE.Gravatar Luke Iwanski2016-09-19
| |/
| * Identify clang++ even if it is not named llvm-clang++Gravatar Christoph Hertzberg2016-05-22
| |
* | Pull latest updates from upstreamGravatar Benoit Steiner2016-04-11
|\|
| * Created the new EIGEN_TEST_CUDA_CLANG option to compile the CUDA tests using ↵Gravatar Benoit Steiner2016-04-08
| | | | | | | | clang instead of nvcc
| * Renamed the EIGEN_TEST_NVCC cmake option into EIGEN_TEST_CUDA per the ↵Gravatar Benoit Steiner2016-04-06
| | | | | | | | discussion in bug #1173.
| * add initial s390x(zEC13) ZVECTOR supportGravatar Konstantinos Margaritis2016-03-21
| |
| * Gate all the CUDA tests under the EIGEN_TEST_NVCC optionGravatar Benoit Steiner2016-03-18
| |
| * Resolve bad merge.Gravatar Eugene Brevdo2016-03-08
| |
* | Fixed indentationGravatar Benoit Steiner2016-02-04
| |
* | Added support for AVX512 to the build filesGravatar Benoit Steiner2016-01-05
|/
* bug #1054: Use set(EIGEN_CXX_FLAG_VERSION "/version") only for Intel ↵Gravatar Christoph Hertzberg2015-08-14
| | | | | | compilers on Windows. Also removed code calling `head -n1` and always use integrated REGEX functionality.
* Use GCC flags in mingwGravatar Michael Abrahams2015-06-20
|
* bug #967: Automatically add cxx11 suffix when building in C++11 modeGravatar Christoph Hertzberg2015-02-28
|
* Remove EIGEN_TEST_C++0x option and let EIGEN_TEST_CXX11 adds the -std=c++11 flagGravatar Gael Guennebaud2015-02-20
|
* bug #914: fix compiler detection on windowsGravatar Gael Guennebaud2015-02-16
| | | | | (grafted from 77af14fb6213b833cc37a01e2a8c7eb762db9af8 )
* add EIGEN_TEST_NEON64, but it's a dummy, AArch64 implies NEON support so ↵Gravatar Konstantinos Margaritis2014-10-21
| | | | extra CXXFLAGS are needed
* bug #891: Determine sizeof(void*) via CMAKE variable instead of test programGravatar Christoph Hertzberg2014-10-14
|
* add VSX identifierGravatar Konstantinos Margaritis2014-09-25
|
* Initial VSX commitGravatar Konstantinos Margaritis2014-08-29
|
* Added proper support for AVX and FMA in the makefiles.Gravatar Benoit Steiner2014-03-24
|
* Added support for AVX to Eigen.Gravatar Benoit Steiner2014-01-29
|
* Add minimalistic unit tests for NVCC supportGravatar Gael Guennebaud2013-11-05
|