Skip to content

Commit ac67ded

Browse files
author
Miha Zgubic
committed
organise tests
1 parent 5d880fe commit ac67ded

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

test/rulesets/LinearAlgebra/factorization.jl

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,16 +80,22 @@ end
8080
end
8181
@testset "svd" begin
8282
for n in [4, 6, 10], m in [3, 5, 10]
83-
X = randn(n, m)
84-
@testset "($n by $m) svd" begin
83+
@testset "svd" begin
84+
X = randn(n, m)
8585
test_rrule(svd, X)
8686
end
87-
@testset "($n by $m) getproperty" begin
87+
end
88+
89+
for n in [4, 6, 10], m in [3, 5, 10]
90+
@testset "getproperty" begin
91+
X = randn(n, m)
8892
F = svd(X)
89-
test_rrule(getproperty, F, :U; check_inferred=false)
90-
test_rrule(getproperty, F, :S; check_inferred=false)
91-
test_rrule(getproperty, F, :Vt; check_inferred=false)
92-
test_rrule(getproperty, F, :V; check_inferred=false, output_tangent=adjoint(rand(n, m)))
93+
rand_adj = adjoint(rand(reverse(size(F.V))...))
94+
95+
test_rrule(getproperty, F, :U nothing; check_inferred=false)
96+
test_rrule(getproperty, F, :S nothing; check_inferred=false)
97+
test_rrule(getproperty, F, :Vt nothing; check_inferred=false)
98+
test_rrule(getproperty, F, :V nothing; check_inferred=false, output_tangent=rand_adj)
9399
end
94100
end
95101

0 commit comments

Comments
 (0)