number fix
This commit is contained in:
parent
0f7a1ec022
commit
d1c56ca768
@ -28,6 +28,7 @@ mutable struct Tracked{T}
|
|||||||
end
|
end
|
||||||
|
|
||||||
Tracked(f::Call, x) = Tracked{typeof(x)}(f, x)
|
Tracked(f::Call, x) = Tracked{typeof(x)}(f, x)
|
||||||
|
Tracked(f::Call, x, Δ) = Tracked{typeof(x)}(f, x, Δ)
|
||||||
|
|
||||||
track(f::Call, x) = Tracked(f, x)
|
track(f::Call, x) = Tracked(f, x)
|
||||||
track(f::Call) = track(f, f())
|
track(f::Call) = track(f, f())
|
||||||
|
@ -2,11 +2,11 @@ struct TrackedNumber{T<:Number} <: Number
|
|||||||
tracker::Tracked{T}
|
tracker::Tracked{T}
|
||||||
end
|
end
|
||||||
|
|
||||||
TrackedNumber(x::Number) = TrackedNumber(Tracked(Call(nothing), x))
|
TrackedNumber(x::Number) = TrackedNumber(Tracked(Call(nothing), x, zero(x)))
|
||||||
|
|
||||||
tracker(x::TrackedNumber) = x.tracker
|
tracker(x::TrackedNumber) = x.tracker
|
||||||
|
|
||||||
track(f::Call, x::Number) = TrackedNumber(Tracked(f, x))
|
track(f::Call, x::Number) = TrackedNumber(Tracked(f, x, zero(x)))
|
||||||
|
|
||||||
back!(x::TrackedNumber) = back!(x, 1)
|
back!(x::TrackedNumber) = back!(x, 1)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user