Skip to content

Commit 15396a9

Browse files
committed
O(n2) -> O(n)
1 parent 5461595 commit 15396a9

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/inputoutput.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -278,10 +278,12 @@ function inputs_to_parameters!(state::TransformationState, io)
278278

279279
if io !== nothing
280280
# Change order of new parameters to correspond to user-provided order in argument `inputs`
281-
param_permutation = map(io.inputs) do inp
282-
findfirst(isequal(inp), new_parameters)
281+
d = Dict{Any, Int}()
282+
for (i, inp) in enumerate(new_parameters)
283+
d[inp] = i
283284
end
284-
new_parameters = new_parameters[param_permutation]
285+
permutation = [d[i] for i in io.inputs]
286+
new_parameters = new_parameters[permutation]
285287
end
286288

287289
@set! sys.ps = [ps; new_parameters]

0 commit comments

Comments
 (0)