Skip to content

Commit 9801c7f

Browse files
authored
Merge pull request #71 from timholy/teh/coerce
Support Dual{T}(x)
2 parents 27a7578 + 6c4ad98 commit 9801c7f

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

src/dual.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ struct Dual{T<:ReComp} <: Number
66
end
77
Dual(x::S, y::T) where {S<:ReComp,T<:ReComp} = Dual(promote(x,y)...)
88
Dual(x::ReComp) = Dual(x, zero(x))
9+
Dual{T}(x::ReComp) where T<:ReComp = Dual{T}(T(x), zero(T))
910

1011
const ɛ = Dual(false, true)
1112
const imɛ = Dual(Complex(false, false), Complex(false, true))

test/automatic_differentiation_test.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ y = abs(-x)
2525
@test epsilon(y) 1.0
2626

2727
@test isequal(1.0,Dual(1.0))
28+
@test Dual{Float32}(3) === Dual{Float32}(3.0f0, 0.0f0)
2829

2930
y = 1/x
3031
@test value(y) 1/2

test/runtests.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
using DualNumbers
22
using Test
33

4+
@test isempty(detect_ambiguities(DualNumbers, Base, Core))
5+
46
@test checkindex(Bool, 1:3, dual(2))
57

68
# wrap in individual modules to avoid name conflicts.

0 commit comments

Comments
 (0)