Skip to content

Commit 5e9ee7f

Browse files
committed
Add Mooncake tests for Diagonal
1 parent c86c7d7 commit 5e9ee7f

7 files changed

Lines changed: 25 additions & 0 deletions

File tree

test/mooncake/eig.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,7 @@ for T in (BLASFloats..., GenericFloats...)
1515
TestSuite.seed_rng!(123)
1616
if !is_buildkite
1717
TestSuite.test_mooncake_eig(T, (m, m); atol = m * m * TestSuite.precision(T), rtol = m * m * TestSuite.precision(T))
18+
AT = Diagonal{T, Vector{T}}
19+
TestSuite.test_mooncake_eig(AT, m; atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
1820
end
1921
end

test/mooncake/eigh.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,7 @@ for T in (BLASFloats..., GenericFloats...)
1515
TestSuite.seed_rng!(123)
1616
if !is_buildkite
1717
TestSuite.test_mooncake_eigh(T, (m, m); atol = m * m * TestSuite.precision(T), rtol = m * m * TestSuite.precision(T))
18+
AT = Diagonal{T, Vector{T}}
19+
TestSuite.test_mooncake_eigh(AT, m; atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
1820
end
1921
end

test/mooncake/lq.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,9 @@ for T in (BLASFloats..., GenericFloats...), n in (17, m, 23)
1515
TestSuite.seed_rng!(123)
1616
if !is_buildkite
1717
TestSuite.test_mooncake_lq(T, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
18+
if m == n
19+
AT = Diagonal{T, Vector{T}}
20+
TestSuite.test_mooncake_lq(AT, m; atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1822
end
1923
end

test/mooncake/orthnull.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,9 @@ for T in (BLASFloats..., GenericFloats...), n in (17, m, 23)
1515
TestSuite.seed_rng!(123)
1616
if !is_buildkite
1717
TestSuite.test_mooncake_orthnull(T, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
18+
if m == n
19+
AT = Diagonal{T, Vector{T}}
20+
TestSuite.test_mooncake_orthnull(AT, m; atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1822
end
1923
end

test/mooncake/polar.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,10 @@ for T in (BLASFloats..., GenericFloats...), n in (17, m, 23)
1717
atol = rtol = m * n * TestSuite.precision(T)
1818
m >= n && TestSuite.test_mooncake_left_polar(T, (m, n); atol, rtol)
1919
n >= m && TestSuite.test_mooncake_right_polar(T, (m, n); atol, rtol)
20+
if m == n
21+
AT = Diagonal{T, Vector{T}}
22+
TestSuite.test_mooncake_left_polar(AT, m; atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
23+
TestSuite.test_mooncake_right_polar(AT, m; atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
24+
end
2025
end
2126
end

test/mooncake/qr.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,9 @@ for T in (BLASFloats..., GenericFloats...), n in (17, m, 23)
1515
TestSuite.seed_rng!(123)
1616
if !is_buildkite
1717
TestSuite.test_mooncake_qr(T, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
18+
if m == n
19+
AT = Diagonal{T, Vector{T}}
20+
TestSuite.test_mooncake_qr(AT, m; atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1822
end
1923
end

test/mooncake/svd.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,9 @@ for T in (BLASFloats..., GenericFloats...), n in (17, m, 23)
1515
TestSuite.seed_rng!(123)
1616
if !is_buildkite
1717
TestSuite.test_mooncake_svd(T, (m, n); atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
18+
if m == n
19+
AT = Diagonal{T, Vector{T}}
20+
TestSuite.test_mooncake_svd(AT, m; atol = m * n * TestSuite.precision(T), rtol = m * n * TestSuite.precision(T))
21+
end
1822
end
1923
end

0 commit comments

Comments
 (0)