From 9eaf26d1d7361d3024c99ff293631cdc2552e4d8 Mon Sep 17 00:00:00 2001 From: Dhairya Gandhi Date: Thu, 3 Jan 2019 00:17:48 +0530 Subject: [PATCH] type fixes --- src/tracker/lib/real.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tracker/lib/real.jl b/src/tracker/lib/real.jl index c5acf9fe..4abadfa3 100644 --- a/src/tracker/lib/real.jl +++ b/src/tracker/lib/real.jl @@ -72,7 +72,7 @@ for (M, f, arity) in DiffRules.diffrules() f = :($M.$f) @eval begin @grad $f(a::TrackedReal, b::TrackedReal) = $f(data(a), data(b)), Δ -> (Δ * $da, Δ * $db) - @grad $f(a::TrackedReal, b::Real) = $f(data(a), b), Δ -> (Δ * $da, _zero(b)) + @grad $f(a::TrackedReal, b::Real) = $f(data(a), b), Δ -> (Δ * convert(eltype(Δ), $da), _zero(b)) @grad $f(a::Real, b::TrackedReal) = $f(a, data(b)), Δ -> (_zero(a), Δ * $db) $f(a::TrackedReal, b::TrackedReal) = track($f, a, b) $f(a::TrackedReal, b::Real) = track($f, a, b)