2016-03-07 14:08:56 -08:00
|
|
|
# generate split test header file only if it does not yet exist
|
|
|
|
|
# in order to prevent a rebuild everytime cmake is configured
|
2016-11-04 18:18:19 +00:00
|
|
|
if(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/split_test_helper.h)
|
2016-03-07 14:08:56 -08:00
|
|
|
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/split_test_helper.h "")
|
|
|
|
|
foreach(i RANGE 1 999)
|
|
|
|
|
file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/split_test_helper.h
|
|
|
|
|
"#ifdef EIGEN_TEST_PART_${i}\n"
|
|
|
|
|
"#define CALL_SUBTEST_${i}(FUNC) CALL_SUBTEST(FUNC)\n"
|
|
|
|
|
"#else\n"
|
|
|
|
|
"#define CALL_SUBTEST_${i}(FUNC)\n"
|
|
|
|
|
"#endif\n\n"
|
|
|
|
|
)
|
|
|
|
|
endforeach()
|
|
|
|
|
endif()
|
2010-10-12 20:23:52 +02:00
|
|
|
|
2013-03-20 08:40:13 +01:00
|
|
|
set_property(GLOBAL PROPERTY EIGEN_CURRENT_SUBPROJECT "Unsupported")
|
|
|
|
|
add_custom_target(BuildUnsupported)
|
|
|
|
|
|
2016-11-04 18:18:19 +00:00
|
|
|
include_directories(../../test ../../unsupported ../../Eigen
|
2011-03-29 14:17:49 +01:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/../../test)
|
2009-02-27 16:19:13 +00:00
|
|
|
|
2015-09-02 22:51:43 +02:00
|
|
|
find_package (Threads)
|
2016-11-04 18:18:19 +00:00
|
|
|
|
2010-06-18 11:28:30 +02:00
|
|
|
find_package(GoogleHash)
|
|
|
|
|
if(GOOGLEHASH_FOUND)
|
|
|
|
|
add_definitions("-DEIGEN_GOOGLEHASH_SUPPORT")
|
|
|
|
|
include_directories(${GOOGLEHASH_INCLUDES})
|
|
|
|
|
ei_add_property(EIGEN_TESTED_BACKENDS "GoogleHash, ")
|
|
|
|
|
else(GOOGLEHASH_FOUND)
|
|
|
|
|
ei_add_property(EIGEN_MISSING_BACKENDS "GoogleHash, ")
|
|
|
|
|
endif(GOOGLEHASH_FOUND)
|
|
|
|
|
|
2018-04-13 19:10:23 +02:00
|
|
|
|
2010-10-12 20:23:52 +02:00
|
|
|
find_package(Adolc)
|
2009-02-27 16:19:13 +00:00
|
|
|
if(ADOLC_FOUND)
|
|
|
|
|
include_directories(${ADOLC_INCLUDES})
|
2010-07-15 16:29:04 +02:00
|
|
|
ei_add_property(EIGEN_TESTED_BACKENDS "Adolc, ")
|
2018-04-13 19:10:23 +02:00
|
|
|
if(EIGEN_TEST_CXX11)
|
2025-03-13 21:49:24 +00:00
|
|
|
ei_add_test(forward_adolc "" ${ADOLC_LIBRARIES})
|
|
|
|
|
else()
|
2018-04-13 19:10:23 +02:00
|
|
|
message(STATUS "Adolc found, but tests require C++11 mode")
|
|
|
|
|
endif()
|
2009-02-27 16:19:13 +00:00
|
|
|
else(ADOLC_FOUND)
|
2010-07-15 16:29:04 +02:00
|
|
|
ei_add_property(EIGEN_MISSING_BACKENDS "Adolc, ")
|
2009-03-18 20:06:06 +00:00
|
|
|
endif(ADOLC_FOUND)
|
|
|
|
|
|
2010-08-18 09:11:01 -04:00
|
|
|
# this test seems to never have been successful on x87, so is considered to contain a FP-related bug.
|
|
|
|
|
# see thread: "non-linear optimization test summary"
|
2012-12-07 20:53:19 +01:00
|
|
|
ei_add_test(NonLinearOptimization)
|
|
|
|
|
|
2009-09-28 02:43:07 +02:00
|
|
|
ei_add_test(NumericalDiff)
|
2013-11-07 18:32:24 +01:00
|
|
|
ei_add_test(autodiff_scalar)
|
2009-04-01 14:43:37 +00:00
|
|
|
ei_add_test(autodiff)
|
2011-02-27 21:37:34 -05:00
|
|
|
|
|
|
|
|
if (NOT CMAKE_CXX_COMPILER MATCHES "clang\\+\\+$")
|
2009-03-18 20:06:06 +00:00
|
|
|
ei_add_test(BVH)
|
2011-02-27 21:37:34 -05:00
|
|
|
endif()
|
|
|
|
|
|
2016-02-19 06:20:50 +00:00
|
|
|
ei_add_test(matrix_exponential)
|
2010-01-11 18:05:30 +00:00
|
|
|
ei_add_test(matrix_function)
|
2016-02-19 06:20:50 +00:00
|
|
|
ei_add_test(matrix_power)
|
2011-05-07 22:57:46 +01:00
|
|
|
ei_add_test(matrix_square_root)
|
2009-05-03 17:19:19 +00:00
|
|
|
ei_add_test(alignedvector3)
|
2014-09-01 17:35:58 +02:00
|
|
|
|
2009-05-19 00:21:04 -04:00
|
|
|
ei_add_test(FFT)
|
2009-12-02 10:03:16 -05:00
|
|
|
|
2015-09-27 16:51:24 +03:00
|
|
|
ei_add_test(EulerAngles)
|
|
|
|
|
|
2010-07-19 12:26:52 +01:00
|
|
|
find_package(MPFR 2.3.0)
|
2010-10-17 11:04:43 -04:00
|
|
|
find_package(GMP)
|
2018-10-19 17:20:51 +02:00
|
|
|
if(MPFR_FOUND AND EIGEN_COMPILER_SUPPORT_CPP11)
|
2011-08-19 15:08:29 +02:00
|
|
|
include_directories(${MPFR_INCLUDES} ./mpreal)
|
2010-07-15 16:29:04 +02:00
|
|
|
ei_add_property(EIGEN_TESTED_BACKENDS "MPFR C++, ")
|
2010-10-17 11:04:43 -04:00
|
|
|
set(EIGEN_MPFR_TEST_LIBRARIES ${MPFR_LIBRARIES} ${GMP_LIBRARIES})
|
2025-03-11 19:20:03 -07:00
|
|
|
ei_add_test(mpreal_support "-std=c++11" "${EIGEN_MPFR_TEST_LIBRARIES}" )
|
2010-07-15 16:29:04 +02:00
|
|
|
else()
|
|
|
|
|
ei_add_property(EIGEN_MISSING_BACKENDS "MPFR C++, ")
|
|
|
|
|
endif()
|
|
|
|
|
|
2010-10-28 10:44:20 -04:00
|
|
|
ei_add_test(sparse_extra "" "")
|
2010-06-18 11:28:30 +02:00
|
|
|
|
2025-03-03 07:26:26 -08:00
|
|
|
if (NOT CMAKE_CROSSCOMPILING)
|
2025-03-13 21:49:24 +00:00
|
|
|
find_package(FFTW)
|
|
|
|
|
if(FFTW_FOUND)
|
|
|
|
|
ei_add_property(EIGEN_TESTED_BACKENDS "fftw, ")
|
|
|
|
|
include_directories( ${FFTW_INCLUDES} )
|
|
|
|
|
if(FFTWL_LIB)
|
|
|
|
|
ei_add_test(FFTW "-DEIGEN_FFTW_DEFAULT -DEIGEN_HAS_FFTWL" "${FFTW_LIBRARIES}" )
|
2011-01-28 16:54:01 +01:00
|
|
|
else()
|
2025-03-13 21:49:24 +00:00
|
|
|
ei_add_test(FFTW "-DEIGEN_FFTW_DEFAULT" "${FFTW_LIBRARIES}" )
|
2011-01-28 16:54:01 +01:00
|
|
|
endif()
|
2025-03-13 21:49:24 +00:00
|
|
|
else()
|
|
|
|
|
ei_add_property(EIGEN_MISSING_BACKENDS "fftw, ")
|
|
|
|
|
endif()
|
2010-07-22 16:08:58 +02:00
|
|
|
|
2025-03-03 07:26:26 -08:00
|
|
|
option(EIGEN_TEST_NO_OPENGL "Disable OpenGL support in unit tests" OFF)
|
|
|
|
|
if(NOT EIGEN_TEST_NO_OPENGL)
|
2025-03-13 21:49:24 +00:00
|
|
|
find_package(OpenGL)
|
|
|
|
|
find_package(GLUT)
|
|
|
|
|
find_package(GLEW)
|
|
|
|
|
if(OPENGL_FOUND AND GLUT_FOUND AND GLEW_FOUND)
|
|
|
|
|
include_directories(${OPENGL_INCLUDE_DIR} ${GLUT_INCLUDE_DIR} ${GLEW_INCLUDE_DIRS})
|
|
|
|
|
ei_add_property(EIGEN_TESTED_BACKENDS "OpenGL, ")
|
|
|
|
|
set(EIGEN_GL_LIB ${GLUT_LIBRARIES} ${GLEW_LIBRARIES} ${OPENGL_LIBRARIES})
|
|
|
|
|
ei_add_test(openglsupport "" "${EIGEN_GL_LIB}" )
|
2010-10-17 11:21:10 -04:00
|
|
|
else()
|
2025-03-13 21:49:24 +00:00
|
|
|
ei_add_property(EIGEN_MISSING_BACKENDS "OpenGL, ")
|
2010-10-17 11:21:10 -04:00
|
|
|
endif()
|
2025-03-13 21:49:24 +00:00
|
|
|
else()
|
|
|
|
|
ei_add_property(EIGEN_MISSING_BACKENDS "OpenGL, ")
|
|
|
|
|
endif()
|
2011-02-16 18:01:06 +01:00
|
|
|
endif()
|
2009-06-10 22:16:32 -04:00
|
|
|
|
2012-04-11 09:48:01 +02:00
|
|
|
ei_add_test(polynomialsolver)
|
2010-03-25 03:15:05 +01:00
|
|
|
ei_add_test(polynomialutils)
|
2011-11-25 14:53:40 +01:00
|
|
|
ei_add_test(splines)
|
2012-03-29 15:00:55 +02:00
|
|
|
ei_add_test(gmres)
|
2012-09-24 07:47:38 -07:00
|
|
|
ei_add_test(minres)
|
2012-12-08 18:22:23 +01:00
|
|
|
ei_add_test(levenberg_marquardt)
|
2014-09-18 22:08:49 +02:00
|
|
|
ei_add_test(kronecker_product)
|
2016-07-08 11:13:55 +02:00
|
|
|
ei_add_test(special_functions)
|
2013-11-14 22:27:06 +01:00
|
|
|
|
2016-04-29 17:13:51 -07:00
|
|
|
# TODO: The following test names are prefixed with the cxx11 string, since historically
|
|
|
|
|
# the tests depended on c++11. This isn't the case anymore so we ought to rename them.
|
2016-06-04 08:21:17 -07:00
|
|
|
# FIXME: Old versions of MSVC fail to compile this code, so we just disable these tests
|
|
|
|
|
# when using visual studio. We should make the check more strict to enable the tests for
|
|
|
|
|
# newer versions of MSVC.
|
|
|
|
|
if (NOT CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
|
2016-04-29 17:13:51 -07:00
|
|
|
ei_add_test(cxx11_tensor_dimension)
|
2016-04-29 17:22:37 -07:00
|
|
|
ei_add_test(cxx11_tensor_map)
|
|
|
|
|
ei_add_test(cxx11_tensor_assign)
|
|
|
|
|
ei_add_test(cxx11_tensor_comparisons)
|
2016-04-29 16:09:54 -07:00
|
|
|
ei_add_test(cxx11_tensor_forced_eval)
|
2016-04-29 17:13:51 -07:00
|
|
|
ei_add_test(cxx11_tensor_math)
|
|
|
|
|
ei_add_test(cxx11_tensor_const)
|
|
|
|
|
ei_add_test(cxx11_tensor_intdiv)
|
|
|
|
|
ei_add_test(cxx11_tensor_casts)
|
|
|
|
|
ei_add_test(cxx11_tensor_empty)
|
|
|
|
|
ei_add_test(cxx11_tensor_sugar)
|
|
|
|
|
ei_add_test(cxx11_tensor_roundings)
|
|
|
|
|
ei_add_test(cxx11_tensor_layout_swap)
|
|
|
|
|
ei_add_test(cxx11_tensor_io)
|
|
|
|
|
if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
|
2016-11-04 18:18:19 +00:00
|
|
|
# This test requires __uint128_t which is only available on 64bit systems
|
2016-04-29 17:13:51 -07:00
|
|
|
ei_add_test(cxx11_tensor_uint128)
|
2016-06-04 08:21:17 -07:00
|
|
|
endif()
|
|
|
|
|
endif()
|
2016-04-29 16:09:54 -07:00
|
|
|
|
2013-11-14 22:27:06 +01:00
|
|
|
if(EIGEN_TEST_CXX11)
|
2016-10-14 12:09:55 +01:00
|
|
|
if(EIGEN_TEST_SYCL)
|
|
|
|
|
ei_add_test_sycl(cxx11_tensor_sycl "-std=c++11")
|
|
|
|
|
ei_add_test_sycl(cxx11_tensor_forced_eval_sycl "-std=c++11")
|
|
|
|
|
ei_add_test_sycl(cxx11_tensor_broadcast_sycl "-std=c++11")
|
|
|
|
|
ei_add_test_sycl(cxx11_tensor_device_sycl "-std=c++11")
|
2016-11-04 18:18:19 +00:00
|
|
|
ei_add_test_sycl(cxx11_tensor_reduction_sycl "-std=c++11")
|
2016-10-14 12:09:55 +01:00
|
|
|
endif(EIGEN_TEST_SYCL)
|
2014-06-10 10:31:29 -07:00
|
|
|
# It should be safe to always run these tests as there is some fallback code for
|
|
|
|
|
# older compiler that don't support cxx11.
|
2018-10-19 17:20:51 +02:00
|
|
|
# This is already set if EIGEN_TEST_CXX11 is enabled:
|
|
|
|
|
# set(CMAKE_CXX_STANDARD 11)
|
2016-03-04 20:18:01 -08:00
|
|
|
|
2016-04-14 16:44:10 -07:00
|
|
|
ei_add_test(cxx11_eventcount "-pthread" "${CMAKE_THREAD_LIBS_INIT}")
|
|
|
|
|
ei_add_test(cxx11_runqueue "-pthread" "${CMAKE_THREAD_LIBS_INIT}")
|
2016-05-10 10:49:34 -07:00
|
|
|
ei_add_test(cxx11_non_blocking_thread_pool "-pthread" "${CMAKE_THREAD_LIBS_INIT}")
|
|
|
|
|
|
2016-03-04 20:18:01 -08:00
|
|
|
ei_add_test(cxx11_meta)
|
|
|
|
|
ei_add_test(cxx11_tensor_simple)
|
|
|
|
|
# ei_add_test(cxx11_tensor_symmetry)
|
|
|
|
|
ei_add_test(cxx11_tensor_index_list)
|
|
|
|
|
ei_add_test(cxx11_tensor_mixed_indices)
|
|
|
|
|
ei_add_test(cxx11_tensor_contraction)
|
|
|
|
|
ei_add_test(cxx11_tensor_convolution)
|
|
|
|
|
ei_add_test(cxx11_tensor_expr)
|
|
|
|
|
ei_add_test(cxx11_tensor_fixed_size)
|
|
|
|
|
ei_add_test(cxx11_tensor_of_const_values)
|
|
|
|
|
ei_add_test(cxx11_tensor_of_complex)
|
|
|
|
|
ei_add_test(cxx11_tensor_of_strings)
|
|
|
|
|
ei_add_test(cxx11_tensor_lvalue)
|
|
|
|
|
ei_add_test(cxx11_tensor_broadcasting)
|
|
|
|
|
ei_add_test(cxx11_tensor_chipping)
|
|
|
|
|
ei_add_test(cxx11_tensor_concatenation)
|
|
|
|
|
ei_add_test(cxx11_tensor_inflation)
|
|
|
|
|
ei_add_test(cxx11_tensor_morphing)
|
|
|
|
|
ei_add_test(cxx11_tensor_padding)
|
|
|
|
|
ei_add_test(cxx11_tensor_patch)
|
|
|
|
|
ei_add_test(cxx11_tensor_image_patch)
|
|
|
|
|
ei_add_test(cxx11_tensor_volume_patch)
|
|
|
|
|
ei_add_test(cxx11_tensor_reduction)
|
|
|
|
|
ei_add_test(cxx11_tensor_argmax)
|
|
|
|
|
ei_add_test(cxx11_tensor_shuffling)
|
|
|
|
|
ei_add_test(cxx11_tensor_striding)
|
2016-03-23 13:39:00 -07:00
|
|
|
ei_add_test(cxx11_tensor_notification "-pthread" "${CMAKE_THREAD_LIBS_INIT}")
|
2015-09-02 22:51:43 +02:00
|
|
|
ei_add_test(cxx11_tensor_thread_pool "-pthread" "${CMAKE_THREAD_LIBS_INIT}")
|
2016-03-04 20:18:01 -08:00
|
|
|
ei_add_test(cxx11_tensor_ref)
|
|
|
|
|
ei_add_test(cxx11_tensor_random)
|
|
|
|
|
ei_add_test(cxx11_tensor_generator)
|
|
|
|
|
ei_add_test(cxx11_tensor_custom_op)
|
|
|
|
|
ei_add_test(cxx11_tensor_custom_index)
|
|
|
|
|
ei_add_test(cxx11_tensor_fft)
|
|
|
|
|
ei_add_test(cxx11_tensor_ifft)
|
2016-06-02 13:35:47 +01:00
|
|
|
ei_add_test(cxx11_tensor_scan)
|
2016-02-05 18:14:23 -08:00
|
|
|
|
2013-11-14 22:27:06 +01:00
|
|
|
endif()
|
2016-01-27 12:22:17 -08:00
|
|
|
|
|
|
|
|
# These tests needs nvcc
|
2025-03-13 21:49:24 +00:00
|
|
|
find_package(CUDA 9.0)
|
2016-04-06 09:35:23 -07:00
|
|
|
if(CUDA_FOUND AND EIGEN_TEST_CUDA)
|
2016-03-22 14:26:50 -07:00
|
|
|
# Make sure to compile without the -pedantic, -Wundef, -Wnon-virtual-dtor
|
|
|
|
|
# and -fno-check-new flags since they trigger thousands of compilation warnings
|
|
|
|
|
# in the CUDA runtime
|
2016-07-11 18:09:04 +02:00
|
|
|
# Also remove -ansi that is incompatible with std=c++11.
|
2016-03-18 07:04:54 -07:00
|
|
|
string(REPLACE "-pedantic" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
|
|
|
|
string(REPLACE "-Wundef" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
2016-03-22 14:26:50 -07:00
|
|
|
string(REPLACE "-Wnon-virtual-dtor" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
|
|
|
|
string(REPLACE "-fno-check-new" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
2016-07-11 18:09:04 +02:00
|
|
|
string(REPLACE "-ansi" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
2016-03-22 14:26:50 -07:00
|
|
|
|
2016-03-18 07:04:54 -07:00
|
|
|
message(STATUS "Flags used to compile cuda code: " ${CMAKE_CXX_FLAGS})
|
|
|
|
|
|
2025-02-28 13:15:33 -08:00
|
|
|
if( (NOT EIGEN_TEST_CXX11) OR (CMAKE_VERSION VERSION_LESS 3.3))
|
2025-03-13 20:47:31 -07:00
|
|
|
string(APPEND EIGEN_CUDA_CXX_FLAGS " -std=c++11")
|
2025-02-28 13:15:33 -08:00
|
|
|
endif()
|
2016-04-08 13:16:08 -07:00
|
|
|
if(EIGEN_TEST_CUDA_CLANG)
|
2025-03-13 21:49:24 +00:00
|
|
|
string(APPEND CMAKE_CXX_FLAGS " --cuda-path=${CUDA_TOOLKIT_ROOT_DIR}")
|
2025-02-28 13:15:33 -08:00
|
|
|
foreach(ARCH IN LISTS EIGEN_CUDA_COMPUTE_ARCH)
|
|
|
|
|
string(APPEND CMAKE_CXX_FLAGS " --cuda-gpu-arch=sm_${ARCH}")
|
|
|
|
|
endforeach()
|
2025-03-13 21:49:24 +00:00
|
|
|
string(APPEND CMAKE_CXX_FLAGS " ${EIGEN_CUDA_CXX_FLAGS}")
|
2025-02-28 13:15:33 -08:00
|
|
|
else()
|
|
|
|
|
set(CUDA_PROPAGATE_HOST_FLAGS OFF)
|
|
|
|
|
set(NVCC_ARCH_FLAGS)
|
|
|
|
|
# Define an -arch=sm_<arch>, otherwise if GPU does not exactly match one of
|
|
|
|
|
# those in the arch list for -gencode, the kernels will fail to run with
|
|
|
|
|
# cudaErrorNoKernelImageForDevice
|
|
|
|
|
# This can happen with newer cards (e.g. sm_75) and compiling with older
|
|
|
|
|
# versions of nvcc (e.g. 9.2) that do not support their specific arch.
|
|
|
|
|
list(LENGTH EIGEN_CUDA_COMPUTE_ARCH EIGEN_CUDA_COMPUTE_ARCH_SIZE)
|
|
|
|
|
if(EIGEN_CUDA_COMPUTE_ARCH_SIZE)
|
|
|
|
|
list(GET EIGEN_CUDA_COMPUTE_ARCH 0 EIGEN_CUDA_COMPUTE_DEFAULT)
|
|
|
|
|
set(NVCC_ARCH_FLAGS " -arch=sm_${EIGEN_CUDA_COMPUTE_DEFAULT}")
|
|
|
|
|
endif()
|
|
|
|
|
foreach(ARCH IN LISTS EIGEN_CUDA_COMPUTE_ARCH)
|
|
|
|
|
string(APPEND NVCC_ARCH_FLAGS " -gencode arch=compute_${ARCH},code=sm_${ARCH}")
|
|
|
|
|
endforeach()
|
2025-03-13 21:49:24 +00:00
|
|
|
set(CUDA_NVCC_FLAGS "--expt-relaxed-constexpr -Xcudafe \"--display_error_number\" ${NVCC_ARCH_FLAGS} ${CUDA_NVCC_FLAGS} ${EIGEN_CUDA_CXX_FLAGS}")
|
2025-02-28 13:15:33 -08:00
|
|
|
cuda_include_directories("${CMAKE_CURRENT_BINARY_DIR}" "${CUDA_TOOLKIT_ROOT_DIR}/include")
|
2016-04-08 13:16:08 -07:00
|
|
|
endif()
|
2025-03-13 21:49:24 +00:00
|
|
|
|
2016-01-27 14:46:34 -08:00
|
|
|
set(EIGEN_ADD_TEST_FILENAME_EXTENSION "cu")
|
|
|
|
|
|
2016-09-12 13:46:13 -07:00
|
|
|
ei_add_test(cxx11_tensor_complex_cuda)
|
2016-09-20 07:18:20 -07:00
|
|
|
ei_add_test(cxx11_tensor_complex_cwise_ops_cuda)
|
2016-07-11 14:28:03 -07:00
|
|
|
ei_add_test(cxx11_tensor_reduction_cuda)
|
|
|
|
|
ei_add_test(cxx11_tensor_argmax_cuda)
|
|
|
|
|
ei_add_test(cxx11_tensor_cast_float16_cuda)
|
|
|
|
|
ei_add_test(cxx11_tensor_scan_cuda)
|
2016-01-27 12:22:17 -08:00
|
|
|
|
2016-09-12 18:49:01 -07:00
|
|
|
# Contractions require arch 3.0 or higher
|
2025-02-28 13:15:33 -08:00
|
|
|
ei_add_test(cxx11_tensor_device)
|
|
|
|
|
ei_add_test(cxx11_tensor_cuda)
|
|
|
|
|
ei_add_test(cxx11_tensor_contract_cuda)
|
|
|
|
|
ei_add_test(cxx11_tensor_of_float16_cuda)
|
2016-09-12 18:49:01 -07:00
|
|
|
|
2016-03-03 10:37:25 -08:00
|
|
|
# The random number generation code requires arch 3.5 or greater.
|
2025-02-28 13:15:33 -08:00
|
|
|
ei_add_test(cxx11_tensor_random_cuda)
|
2016-02-19 06:16:07 +00:00
|
|
|
|
2016-01-27 12:22:17 -08:00
|
|
|
unset(EIGEN_ADD_TEST_FILENAME_EXTENSION)
|
2016-01-28 09:35:37 +01:00
|
|
|
endif()
|