Skip to content

Commit 0d78d36

Browse files
authored
Backport: Fix cumsum for piecewise spaces (#561)
1 parent 9aa84c0 commit 0d78d36

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ApproxFunBase"
22
uuid = "fbd15aa5-315a-5a7d-a8a4-24992e37be05"
3-
version = "0.8.53"
3+
version = "0.8.54"
44

55
[deps]
66
AbstractFFTs = "621f4979-c628-5d54-868e-fcf4e3e8185c"

src/Spaces/SumSpace.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -319,12 +319,12 @@ for TYP in (:SumSpace,:PiecewiseSpace), OP in (:(Base.sum),:linesum)
319319
@eval $OP(f::Fun{V}) where {V<:$TYP} = mapreduce($OP,+,components(f))
320320
end
321321

322-
function Base.cumsum(f::Fun{V}) where V<:PiecewiseSpace
323-
vf=components(f)
324-
r=zero(cfstype(f))
325-
for k=1:length(vf)
326-
vf[k]=cumsum(vf[k]) + r
327-
r=last(vf[k])
322+
function Base.cumsum(f::Fun{<:PiecewiseSpace})
323+
vf = cumsum.(components(f))
324+
r = zero(cfstype(vf))
325+
for k in eachindex(vf)
326+
vf[k] += r
327+
r = last(vf[k])
328328
end
329329
Fun(vf,PiecewiseSpace)
330330
end

0 commit comments

Comments
 (0)