From 4511936a870cf351d247f8d18f9a9f5f1b0e384c Mon Sep 17 00:00:00 2001 From: Mike J Innes Date: Wed, 7 Feb 2018 23:21:04 +0000 Subject: [PATCH] fixes #116 --- src/tracker/scalar.jl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tracker/scalar.jl b/src/tracker/scalar.jl index f37f8c73..3f38d9f0 100644 --- a/src/tracker/scalar.jl +++ b/src/tracker/scalar.jl @@ -30,10 +30,12 @@ Base.:(==)(x::TrackedNumber, y::Number) = data(x) == y Base.:(==)(x::Number, y::TrackedNumber) = x == data(y) Base.:(==)(x::TrackedNumber, y::TrackedNumber) = data(x) == data(y) -for f in :[isinf, isnan].args - @eval Base.$f(x::TrackedNumber) = isinf(data(x)) +for f in :[isinf, isnan, isfinite].args + @eval Base.$f(x::TrackedNumber) = Base.$f(data(x)) end +Base.Printf.fix_dec(x::TrackedNumber, n::Int) = Base.Printf.fix_dec(data(x), n) + Base.promote_rule(::Type{TrackedNumber{S}},::Type{T}) where {S,T} = TrackedNumber{promote_type(S,T)}