diff --git a/src/tracker/scalar.jl b/src/tracker/scalar.jl index 5deaf66c..8d0aa29e 100644 --- a/src/tracker/scalar.jl +++ b/src/tracker/scalar.jl @@ -19,12 +19,11 @@ Base.decompose(x::TrackedReal) = Base.decompose(data(x)) Base.convert(::Type{TrackedReal{T}}, x::TrackedReal{T}) where T = x -# This cuts derivatives, fix if needed. -# Base.convert(::Type{TrackedReal{T}}, x::TrackedReal) where T = -# TrackedReal(Tracked(x.tracker.f, convert(T, x.tracker.data))) - Base.convert(::Type{TrackedReal{T}}, x::Real) where T = TrackedReal(convert(T, x)) +Base.convert(::Type{TrackedReal{T}}, x::TrackedReal{S}) where {T,S} = + error("Not implemented: convert tracked $S to tracked $T") + Base.:(<)(x::TrackedReal, y::TrackedReal) = data(x) < data(y) Base.:(==)(x::TrackedReal, y::TrackedReal) = data(x) == data(y)