Skip to content

Commit 3d391ee

Browse files
authored
Prevent repeated call of substituter(rules) in substitute. (#1963)
1 parent be09c8d commit 3d391ee

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/inputoutput.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,8 @@ function inputs_to_parameters!(state::TransformationState, io)
295295
@set! structure.var_to_diff = complete(new_var_to_diff)
296296
@set! structure.graph = complete(new_graph)
297297

298-
@set! sys.eqs = map(Base.Fix2(substitute, input_to_parameters), equations(sys))
298+
@set! sys.eqs = isempty(input_to_parameters) ? equations(sys) :
299+
fast_substitute(equations(sys), input_to_parameters)
299300
@set! sys.states = setdiff(states(sys), keys(input_to_parameters))
300301
ps = parameters(sys)
301302

0 commit comments

Comments
 (0)