use variable assignment to do "copy"

This commit is contained in:
JohnnyChen 2018-10-09 03:49:17 +08:00
parent eaacec852f
commit de7623ac94
2 changed files with 2 additions and 4 deletions

View File

@ -43,7 +43,7 @@ end
Base.print_array(io::IO, x::TrackedArray) = Base.print_array(io, data(x)) Base.print_array(io::IO, x::TrackedArray) = Base.print_array(io, data(x))
Base.copy(x::TrackedArray) = copy(data(x)) Base.copy(x::TrackedArray) = x
Base.setindex!(xs::TrackedArray, v, i...) = Base.setindex!(xs::TrackedArray, v, i...) =
error("Can't differentiate `setindex!`") error("Can't differentiate `setindex!`")

View File

@ -23,9 +23,7 @@ end
Base.decompose(x::TrackedReal) = Base.decompose(data(x)) Base.decompose(x::TrackedReal) = Base.decompose(data(x))
Base.copy(x::TrackedReal) = copy(data(x)) Base.copy(x::TrackedReal) = x
Base.convert(::Type{T}, x::TrackedReal{S}) where {T<:Real,S} = convert(T, data(x))
Base.convert(::Type{TrackedReal{T}}, x::TrackedReal{T}) where T = x Base.convert(::Type{TrackedReal{T}}, x::TrackedReal{T}) where T = x