Skip to content

Commit 52a6061

Browse files
briochemcararslan
authored andcommitted
fix: isless broken for mixed types (#73)
Fixes #72.
1 parent 9801c7f commit 52a6061

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/dual.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ Base.isequal(z::Dual, w::Dual) = isequal(value(z),value(w)) && isequal(epsilon(z
171171
Base.isequal(z::Dual, x::Number) = isequal(value(z), x) && isequal(epsilon(z), zero(x))
172172
Base.isequal(x::Number, z::Dual) = isequal(z, x)
173173

174-
Base.isless(z::Dual{T},w::Dual{T}) where {T<:Real} = value(z) < value(w)
174+
Base.isless(z::Dual{<:Real},w::Dual{<:Real}) = value(z) < value(w)
175175
Base.isless(z::Real,w::Dual{<:Real}) = z < value(w)
176176
Base.isless(z::Dual{<:Real},w::Real) = value(z) < w
177177

test/automatic_differentiation_test.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ y = sin(x)+exp(x)
2020
@test epsilon(y) cos(2)+exp(2)
2121

2222
@test x > 1
23+
@test dual(1) < dual(2.0)
24+
@test dual(1.0) < dual(2.0)
2325
y = abs(-x)
2426
@test value(y) 2.0
2527
@test epsilon(y) 1.0

0 commit comments

Comments
 (0)