Skip to content

Commit 0103167

Browse files
committed
use powers of 2 for repeatedly doubled orders to speed up DCTs
1 parent 333fc24 commit 0103167

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/interp.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ function chebinterp(f::Function, lb::SVector{N,<:Real}, ub::SVector{N,<:Real};
185185
c = chebinterp(map(f, chebpoints(order, lb, ub)), lb, ub; tol=tol)
186186
order_done = (size(c.coefs) .- 1 .< order) .| (order .== max_order)
187187
all(order_done) && return c
188-
order = ifelse.(order_done, order, min.(max_order, order .* 2))
188+
order = ifelse.(order_done, order, min.(max_order, nextpow.(2, order .* 2)))
189189
end
190190
end
191191

0 commit comments

Comments
 (0)