Skip to content

Commit 238b8b6

Browse files
author
Miha Zgubic
committed
code review suggestions
1 parent 304b76e commit 238b8b6

File tree

1 file changed

+5
-11
lines changed

1 file changed

+5
-11
lines changed

src/rulesets/Base/sort.jl

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,15 @@ function rrule(::typeof(partialsort), xs::AbstractVector, k::Union{Integer,Ordin
44

55
function partialsort_pullback(Δys)
66
function partialsort_add!(Δxs)
7-
for (Δy, i) in zip(Δys, inds)
8-
Δxs[i] += Δy
9-
end
7+
Δxs[inds] += Δys
108
return Δxs
119
end
1210

13-
Δxs = InplaceableThunk(
14-
@thunk(partialsort_add!(zero(xs))),
15-
partialsort_add!
16-
)
11+
Δxs = InplaceableThunk(@thunk(partialsort_add!(zero(xs))), partialsort_add!)
12+
1713
return NO_FIELDS, Δxs, DoesNotExist()
1814
end
15+
1916
return ys, partialsort_pullback
2017
end
2118

@@ -29,10 +26,7 @@ function rrule(::typeof(sort), xs::AbstractVector; kwargs...)
2926
return Δxs
3027
end
3128

32-
Δxs = InplaceableThunk(
33-
@thunk(sort_add!(zero(xs))),
34-
sort_add!
35-
)
29+
Δxs = InplaceableThunk(@thunk(sort_add!(zero(Δys))), sort_add!)
3630

3731
return NO_FIELDS, Δxs
3832
end

0 commit comments

Comments
 (0)