Skip to content

Commit 6454db2

Browse files
authored
Make Zero strong again (#99)
1 parent dfe4d67 commit 6454db2

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ChainRulesCore"
22
uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
3-
version = "0.5.4-DEV"
3+
version = "0.5.4"
44

55
[deps]
66
MuladdMacro = "46d2c3a1-f734-5fdb-9937-b9b9aeba4221"

src/differential_arithmetic.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ for T in (:One, :AbstractThunk, :Any)
4747
@eval Base.:+(::Zero, b::$T) = b
4848
@eval Base.:+(a::$T, ::Zero) = a
4949

50-
@eval Base.:*(::Zero, x::$T) = zero(x)
51-
@eval Base.:*(x::$T, ::Zero) = zero(x)
50+
@eval Base.:*(::Zero, ::$T) = Zero()
51+
@eval Base.:*(::$T, ::Zero) = Zero()
5252
end
5353

5454
Base.:+(a::One, b::One) = extern(a) + extern(b)

test/differentials/zero.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
@test z + 1 === 1
66
@test 1 + z === 1
77
@test z * z === z
8-
@test z * 1 === 0
9-
@test 1 * z === 0
8+
@test z * 1 === Zero()
9+
@test 1 * z === Zero()
1010
for x in z
1111
@test x === z
1212
end

test/rules.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ _second(t) = Base.tuple_type_head(Base.tuple_type_tail(t))
4747
@test rr1 === 1
4848

4949
frx, nice_pushforward = frule(nice, 1, dself, 1)
50-
@test nice_pushforward === 0
50+
@test nice_pushforward === Zero()
5151
rrx, nice_pullback = rrule(nice, 1)
52-
@test (NO_FIELDS, 0) === nice_pullback(1)
52+
@test (NO_FIELDS, Zero()) === nice_pullback(1)
5353

5454
sx = @SVector [1, 2]
5555
sy = @SVector [3, 4]

0 commit comments

Comments
 (0)