-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Labels
Description
The following small example seems to produce very strange code, especially all the call to zeros() seem unnecessary?
x = randn(3)
g = randn(3)
test = quote
d = sum((x-g).^2)
cs = d + log(d)
end
rdiff(ex,x=x)
julia> rdiff(ex,x=x)
quote
_tmp1 = xp - x
_tmp2 = x - goal
_tmp3 = _tmp1 .^ 2
_tmp4 = size(_tmp3)
_tmp5 = _tmp2 .^ 2
_tmp6 = sum(_tmp5)
_tmp7 = size(_tmp5)
_tmp8 = _tmp6 + c3
(((c1 * _tmp6 + c2 * log(_tmp8)) + sum(_tmp3)) + sum(u .^ 2),(zeros(size(x)) + -((zeros(size(_tmp1)) + (2_tmp1) .* (zeros(_tmp4) + ones(_tmp4))))) + (zeros(size(_tmp2)) + (2_tmp2) .* (zeros(_tmp7) + ones(_tmp7) .* (c2 / _tmp8 + c1))))
end