Skip to content

Commit bad5fbc

Browse files
committed
fix sorting problem
1 parent 48d9803 commit bad5fbc

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/implementations/truncation.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ function truncation_error(values::AbstractVector{<:Number}, ind::AbstractVector{
137137
return sqrt(init)
138138
end
139139
function truncation_error(values::AbstractVector{<:Number}, ind::AbstractVector{<:Integer})
140-
sort!(ind)
140+
!issorted(ind) && return @invoke truncation_error(values::AbstractVector, ind)
141+
141142
allind = eachindex(IndexLinear(), values)
142143
next_i, next_j = iterate(allind), iterate(ind)
143144
init = abs2(zero(eltype(values)))
@@ -154,6 +155,5 @@ function truncation_error(values::AbstractVector{<:Number}, ind::AbstractVector{
154155
@inbounds init += abs2(values[i])
155156
next_i = iterate(allind, state_i)
156157
end
157-
158158
return sqrt(init)
159159
end

0 commit comments

Comments
 (0)