Skip to content

Commit a03a788

Browse files
committed
ENH: use less memory in cheb evalbase
1 parent 9fd30c6 commit a03a788

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/cheb.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ function evalbase(p::ChebParams, x::AbstractArray=nodes(p, 1), order::Int=0, nod
121121

122122
if order != 0
123123
D = derivative_op(p, x, order)[1]
124-
B = bas[:, 1:n-order]*D[abs(order)]
124+
B = view(bas, :, 1:n-order)*D[abs(order)]
125125
else
126126
B = bas
127127
end
@@ -148,13 +148,13 @@ function evalbase(p::ChebParams, x::AbstractArray, order::AbstractVector{Int}, n
148148
if maxorder > 0 D = derivative_op(p, x, maxorder)[1] end
149149
if minorder < 0 I = derivative_op(p, x, minorder)[1] end
150150

151-
for ii=1:length(order)
151+
for ii in 1:length(order)
152152
if order[ii] == 0
153153
B[ii] = bas[:, 1:n]
154154
elseif order[ii] > 0
155-
B[ii] = bas[:, 1:n-order[ii]] * D[order[ii]]
155+
B[ii] = view(bas, :, 1:n-order[ii]) * D[order[ii]]
156156
else
157-
B[ii] = bas[:, 1:n-order[ii]] * I[-order[ii]]
157+
B[ii] = view(bas, :, 1:n-order[ii]) * I[-order[ii]]
158158
end
159159
end
160160

0 commit comments

Comments
 (0)