|
2 | 2 | @testset "/ and \\ on Square Matrixes" begin
|
3 | 3 | @testset "//, $T on the RHS" for T in (Diagonal, UpperTriangular, LowerTriangular)
|
4 | 4 | RHS = T(randn(T == Diagonal ? 10 : (10, 10)))
|
5 |
| - Y = randn(5, 10) |
6 |
| - Ȳ = randn(size(/(Y, RHS))...) |
7 |
| - rrule_test(/, Ȳ, (Y, randn(size(Y))), (RHS, randn(size(RHS)))) |
| 5 | + test_rrule(/, randn(5, 10), RHS) |
8 | 6 | end
|
9 | 7 |
|
10 | 8 | @testset "\\ $T on LHS" for T in (Diagonal, UpperTriangular, LowerTriangular)
|
11 | 9 | LHS = T(randn(T == Diagonal ? 10 : (10, 10)))
|
12 |
| - y = randn(10) |
13 |
| - ȳ = randn(size(\(LHS, y))...) |
14 |
| - rrule_test(\, ȳ, (LHS, randn(size(LHS))), (y, randn(10))) |
15 |
| - Y = randn(10, 10) |
16 |
| - Ȳ = randn(10, 10) |
17 |
| - rrule_test(\, Ȳ, (LHS, randn(size(LHS))), (Y, randn(size(Y)))) |
| 10 | + test_rrule(\, LHS, y = randn(10)) |
| 11 | + test_rrule(\, LHS, y = randn(10, 10)) |
18 | 12 | end
|
19 | 13 | end
|
20 | 14 |
|
21 | 15 | @testset "Diagonal" begin
|
22 | 16 | N = 3
|
23 |
| - rrule_test(Diagonal, randn(N, N), (randn(N), randn(N))) |
| 17 | + test_rrule(Diagonal, randn(N)) |
24 | 18 | D = Diagonal(randn( N))
|
25 |
| - rrule_test(Diagonal, D, (randn(N), randn(N))) |
| 19 | + test_rrule(Diagonal, randn(N); output_tangent=D) |
26 | 20 | # Concrete type instead of UnionAll
|
27 |
| - rrule_test(typeof(D), D, (randn(N), randn(N))) |
| 21 | + test_rrule(typeof(D), randn(N); output_tangent=D) |
28 | 22 |
|
29 | 23 | # TODO: replace this with a `rrule_test` once we have that working
|
30 | 24 | # see https://github.com/JuliaDiff/ChainRulesTestUtils.jl/issues/24
|
|
0 commit comments