Disable eigenvalues test for clang-cuda
diff --git a/test/gpu_basic.cu b/test/gpu_basic.cu index 897834d..285b879 100644 --- a/test/gpu_basic.cu +++ b/test/gpu_basic.cu
@@ -129,7 +129,7 @@ Map<Vec> res(out+i*Vec::MaxSizeAtCompileTime); T A = M*M.adjoint(); SelfAdjointEigenSolver<T> eig; - eig.computeDirect(M); + eig.computeDirect(A); res = eig.eigenvalues(); } }; @@ -145,7 +145,7 @@ Map<Vec> res(out+i*Vec::MaxSizeAtCompileTime); T A = M*M.adjoint(); SelfAdjointEigenSolver<T> eig; - eig.compute(M); + eig.compute(A); res = eig.eigenvalues(); } }; @@ -202,11 +202,14 @@ CALL_SUBTEST( run_and_compare_to_gpu(matrix_inverse<Matrix3f>(), nthreads, in, out) ); CALL_SUBTEST( run_and_compare_to_gpu(matrix_inverse<Matrix4f>(), nthreads, in, out) ); -#if !defined(EIGEN_USE_HIP) - // FIXME - // These subtests result in a linking error on the HIP platform CALL_SUBTEST( run_and_compare_to_gpu(eigenvalues_direct<Matrix3f>(), nthreads, in, out) ); CALL_SUBTEST( run_and_compare_to_gpu(eigenvalues_direct<Matrix2f>(), nthreads, in, out) ); + +#if defined(__NVCC__) + // FIXME + // These subtests compiles only with nvcc and fail with HIPCC and clang-cuda CALL_SUBTEST( run_and_compare_to_gpu(eigenvalues<Matrix4f>(), nthreads, in, out) ); + typedef Matrix<float,6,6> Matrix6f; + CALL_SUBTEST( run_and_compare_to_gpu(eigenvalues<Matrix6f>(), nthreads, in, out) ); #endif }