Skip to content

Commit 8206231

Browse files
committed
Try Enzyme tests with CUDA
1 parent 03d21cf commit 8206231

8 files changed

Lines changed: 25 additions & 0 deletions

File tree

test/enzyme/eig.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,7 @@ for T in (BLASFloats..., GenericFloats...)
1616
if !is_buildkite
1717
TestSuite.test_enzyme_eig(T, (m, m); atol = m * m * TestSuite.precision(T), rtol = m * m * TestSuite.precision(T))
1818
end
19+
if CUDA.functional()
20+
TestSuite.test_enzyme_eig(CuMatrix{T}, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1922
end

test/enzyme/eigh.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,7 @@ for T in (BLASFloats..., GenericFloats...)
1616
if !is_buildkite
1717
TestSuite.test_enzyme_eigh(T, (m, m); atol = m * m * TestSuite.precision(T), rtol = m * m * TestSuite.precision(T))
1818
end
19+
if CUDA.functional()
20+
TestSuite.test_enzyme_eigh(CuMatrix{T}, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1922
end

test/enzyme/lq.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,7 @@ for T in (BLASFloats..., GenericFloats...), n in (17, m, 23)
1616
if !is_buildkite
1717
TestSuite.test_enzyme_lq(T, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
1818
end
19+
if CUDA.functional()
20+
TestSuite.test_enzyme_lq(CuMatrix{T}, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1922
end

test/enzyme/orthnull.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,7 @@ for T in (BLASFloats..., GenericFloats...), n in (17, m, 23)
1616
if !is_buildkite
1717
TestSuite.test_enzyme_orthnull(T, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
1818
end
19+
if CUDA.functional()
20+
TestSuite.test_enzyme_orthnull(CuMatrix{T}, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1922
end

test/enzyme/polar.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,7 @@ for T in (BLASFloats..., GenericFloats...), n in (17, m, 23)
1616
if !is_buildkite
1717
TestSuite.test_enzyme_polar(T, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
1818
end
19+
if CUDA.functional()
20+
TestSuite.test_enzyme_polar(CuMatrix{T}, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1922
end

test/enzyme/projections.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,8 @@ for T in (BLASFloats..., GenericFloats...)
1818
TestSuite.test_enzyme_projections(T, (m, m); atol, rtol)
1919
TestSuite.test_enzyme_projections(Diagonal{T, Vector{T}}, (m, m); atol, rtol)
2020
end
21+
if CUDA.functional()
22+
TestSuite.test_enzyme_projections(CuMatrix{T}, (m, n); atol, rtol)
23+
TestSuite.test_enzyme_projections(Diagonal{T, CuVector{T}}, (m, m); atol, rtol)
24+
end
2125
end

test/enzyme/qr.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,7 @@ for T in (BLASFloats..., GenericFloats...), n in (17, m, 23)
1616
if !is_buildkite
1717
TestSuite.test_enzyme_qr(T, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
1818
end
19+
if CUDA.functional()
20+
TestSuite.test_enzyme_qr(CuMatrix{T}, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1922
end

test/enzyme/svd.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,7 @@ for T in (BLASFloats..., GenericFloats...), n in (17, m, 23)
1616
if !is_buildkite
1717
TestSuite.test_enzyme_svd(T, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
1818
end
19+
if CUDA.functional()
20+
TestSuite.test_enzyme_svd(CuMatrix{T}, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1922
end

0 commit comments

Comments
 (0)