File tree Expand file tree Collapse file tree 3 files changed +9
-0
lines changed Expand file tree Collapse file tree 3 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,8 @@ Base.last(x::AbstractZero) = x
23
23
Base. Broadcast. broadcastable (x:: AbstractZero ) = Ref (x)
24
24
Base. Broadcast. broadcasted (:: Type{T} ) where {T<: AbstractZero } = T ()
25
25
26
+ LinearAlgebra. norm (:: AbstractZero ) = 0
27
+
26
28
# Linear operators
27
29
Base. adjoint (z:: AbstractZero ) = z
28
30
Base. transpose (z:: AbstractZero ) = z
Original file line number Diff line number Diff line change 120
120
@test dot (ZeroTangent (), dne) == ZeroTangent ()
121
121
@test dot (dne, ZeroTangent ()) == ZeroTangent ()
122
122
123
+ @test norm (ZeroTangent ()) == 0
124
+ @test norm (ZeroTangent (), 0.4 ) == 0
125
+
123
126
for x in dne
124
127
@test x === dne
125
128
end
Original file line number Diff line number Diff line change @@ -329,11 +329,15 @@ end
329
329
@test c * NoTangent () == NoTangent ()
330
330
@test dot (NoTangent (), c) == NoTangent ()
331
331
@test dot (c, NoTangent ()) == NoTangent ()
332
+ @test norm (Tangent {Foo} (; y= c. y, x= NoTangent ())) == c. y
333
+ @test norm (NoTangent (), Inf ) == 0
332
334
333
335
@test ZeroTangent () * c == ZeroTangent ()
334
336
@test c * ZeroTangent () == ZeroTangent ()
335
337
@test dot (ZeroTangent (), c) == ZeroTangent ()
336
338
@test dot (c, ZeroTangent ()) == ZeroTangent ()
339
+ @test norm (ZeroTangent ()) == 0
340
+ @test norm (ZeroTangent (), 0.4 ) == 0
337
341
338
342
@test true * c === c
339
343
@test c * true === c
You can’t perform that action at this time.
0 commit comments