@@ -6,11 +6,11 @@ using FiniteDifferences: rand_tangent
6
6
@testset " Primal: $(typeof (x)) , Tangent: $T_tangent " for (x, T_tangent) in [
7
7
8
8
# Things without sensible tangents.
9
- (" hi" , DoesNotExist ),
10
- (' a' , DoesNotExist ),
11
- (:a , DoesNotExist ),
12
- (true , DoesNotExist ),
13
- (4 , DoesNotExist ),
9
+ (" hi" , NoTangent ),
10
+ (' a' , NoTangent ),
11
+ (:a , NoTangent ),
12
+ (true , NoTangent ),
13
+ (4 , NoTangent ),
14
14
15
15
# Numbers.
16
16
(5.0 , Float64),
@@ -25,54 +25,54 @@ using FiniteDifferences: rand_tangent
25
25
([randn (5 , 4 ), 4.0 ], Vector{Any}),
26
26
27
27
# Tuples.
28
- ((4.0 , ), Composite {Tuple{Float64}}),
29
- ((5.0 , randn (3 )), Composite {Tuple{Float64, Vector{Float64}}}),
28
+ ((4.0 , ), Tangent {Tuple{Float64}}),
29
+ ((5.0 , randn (3 )), Tangent {Tuple{Float64, Vector{Float64}}}),
30
30
31
31
# NamedTuples.
32
- ((a= 4.0 , ), Composite {NamedTuple{(:a ,), Tuple{Float64}}}),
33
- ((a= 5.0 , b= 1 ), Composite {NamedTuple{(:a , :b ), Tuple{Float64, Int}}}),
32
+ ((a= 4.0 , ), Tangent {NamedTuple{(:a ,), Tuple{Float64}}}),
33
+ ((a= 5.0 , b= 1 ), Tangent {NamedTuple{(:a , :b ), Tuple{Float64, Int}}}),
34
34
35
35
# structs.
36
- (Foo (5.0 , 4 , rand (rng, 3 )), Composite {Foo}),
37
- (Foo (4.0 , 3 , Foo (5.0 , 2 , 4 )), Composite {Foo}),
36
+ (Foo (5.0 , 4 , rand (rng, 3 )), Tangent {Foo}),
37
+ (Foo (4.0 , 3 , Foo (5.0 , 2 , 4 )), Tangent {Foo}),
38
38
(sin, typeof (NO_FIELDS)),
39
- # all fields DoesNotExist implies DoesNotExist
40
- (Pair (:a , " b" ), DoesNotExist ),
41
- (1 : 10 , DoesNotExist ),
42
- (1 : 2 : 10 , DoesNotExist ),
39
+ # all fields NoTangent implies NoTangent
40
+ (Pair (:a , " b" ), NoTangent ),
41
+ (1 : 10 , NoTangent ),
42
+ (1 : 2 : 10 , NoTangent ),
43
43
44
44
# LinearAlgebra types (also just structs).
45
45
(
46
46
UpperTriangular (randn (3 , 3 )),
47
- Composite {UpperTriangular{Float64, Matrix{Float64}}},
47
+ Tangent {UpperTriangular{Float64, Matrix{Float64}}},
48
48
),
49
49
(
50
50
Diagonal (randn (2 )),
51
- Composite {Diagonal{Float64, Vector{Float64}}},
51
+ Tangent {Diagonal{Float64, Vector{Float64}}},
52
52
),
53
53
(
54
54
SVector {2, Float64} (1.0 , 2.0 ),
55
- Composite {typeof (SVector {2, Float64} (1.0 , 2.0 ))},
55
+ Tangent {typeof (SVector {2, Float64} (1.0 , 2.0 ))},
56
56
),
57
57
(
58
58
SMatrix {2, 2, ComplexF64} (1.0 , 2.0 , 3.0 , 4.0 ),
59
- Composite {typeof (SMatrix {2, 2, ComplexF64} (1.0 , 2.0 , 3.0 , 4.0 ))},
59
+ Tangent {typeof (SMatrix {2, 2, ComplexF64} (1.0 , 2.0 , 3.0 , 4.0 ))},
60
60
),
61
61
(
62
62
Symmetric (randn (2 , 2 )),
63
- Composite {Symmetric{Float64, Matrix{Float64}}},
63
+ Tangent {Symmetric{Float64, Matrix{Float64}}},
64
64
),
65
65
(
66
66
Hermitian (randn (ComplexF64, 1 , 1 )),
67
- Composite {Hermitian{ComplexF64, Matrix{ComplexF64}}},
67
+ Tangent {Hermitian{ComplexF64, Matrix{ComplexF64}}},
68
68
),
69
69
(
70
70
Adjoint (randn (ComplexF64, 3 , 3 )),
71
- Composite {Adjoint{ComplexF64, Matrix{ComplexF64}}},
71
+ Tangent {Adjoint{ComplexF64, Matrix{ComplexF64}}},
72
72
),
73
73
(
74
74
Transpose (randn (3 )),
75
- Composite {Transpose{Float64, Vector{Float64}}},
75
+ Tangent {Transpose{Float64, Vector{Float64}}},
76
76
),
77
77
]
78
78
@test rand_tangent (rng, x) isa T_tangent
0 commit comments