Skip to content

Commit 6b5a85b

Browse files
Merge pull request #2734 from oscardssmith/patch-3
Drastically reduce the number of imports that are inside `@recompile_invalidations`
2 parents b77d998 + 492c143 commit 6b5a85b

File tree

1 file changed

+66
-67
lines changed

1 file changed

+66
-67
lines changed

src/ModelingToolkit.jl

Lines changed: 66 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -4,76 +4,75 @@ $(DocStringExtensions.README)
44
module ModelingToolkit
55
using PrecompileTools, Reexport
66
@recompile_invalidations begin
7-
using DocStringExtensions
8-
using Compat
9-
using AbstractTrees
10-
using DiffEqBase, SciMLBase, ForwardDiff
11-
using SciMLBase: StandardODEProblem, StandardNonlinearProblem, handle_varmap
12-
using Distributed
13-
using StaticArrays, LinearAlgebra, SparseArrays, LabelledArrays
14-
using InteractiveUtils
15-
using Latexify, Unitful, ArrayInterface
16-
using Setfield, ConstructionBase
17-
using JumpProcesses
18-
using DataStructures
19-
using SpecialFunctions, NaNMath
20-
using RuntimeGeneratedFunctions
21-
using RuntimeGeneratedFunctions: drop_expr
22-
using Base.Threads
23-
using DiffEqCallbacks
24-
using Graphs
25-
import ExprTools: splitdef, combinedef
26-
import Libdl
27-
using DocStringExtensions
28-
using Base: RefValue
29-
using Combinatorics
30-
import Distributions
31-
import FunctionWrappersWrappers
32-
using URIs: URI
33-
using SciMLStructures
34-
import OrderedCollections
35-
36-
using RecursiveArrayTools
37-
38-
using SymbolicIndexingInterface
39-
export independent_variables, unknowns, parameters, full_parameters, continuous_events,
40-
discrete_events
41-
import SymbolicUtils
42-
import SymbolicUtils: istree, arguments, operation, similarterm, promote_symtype,
43-
Symbolic, isadd, ismul, ispow, issym, FnType,
44-
@rule, Rewriters, substitute, metadata, BasicSymbolic,
45-
Sym, Term
46-
using SymbolicUtils.Code
47-
import SymbolicUtils.Code: toexpr
48-
import SymbolicUtils.Rewriters: Chain, Postwalk, Prewalk, Fixpoint
49-
import JuliaFormatter
50-
51-
using MLStyle
52-
53-
using Reexport
7+
using StaticArrays
548
using Symbolics
55-
using Symbolics: degree
56-
using Symbolics: _parse_vars, value, @derivatives, get_variables,
57-
exprs_occur_in, solve_for, build_expr, unwrap, wrap,
58-
VariableSource, getname, variable, Connection, connect,
59-
NAMESPACE_SEPARATOR, set_scalar_metadata, setdefaultval,
60-
initial_state, transition, activeState, entry,
61-
ticksInState, timeInState, fixpoint_sub, fast_substitute
62-
import Symbolics: rename, get_variables!, _solve, hessian_sparsity,
63-
jacobian_sparsity, isaffine, islinear, _iszero, _isone,
64-
tosymbol, lower_varname, diff2term, var_from_nested_derivative,
65-
BuildTargets, JuliaTarget, StanTarget, CTarget, MATLABTarget,
66-
ParallelForm, SerialForm, MultithreadedForm, build_function,
67-
rhss, lhss, prettify_expr, gradient,
68-
jacobian, hessian, derivative, sparsejacobian, sparsehessian,
69-
substituter, scalarize, getparent, hasderiv, hasdiff
70-
71-
import DiffEqBase: @add_kwonly
72-
import OrdinaryDiffEq
73-
74-
import Graphs: SimpleDiGraph, add_edge!, incidence_matrix
759
end
7610

11+
import SymbolicUtils
12+
import SymbolicUtils: istree, arguments, operation, similarterm, promote_symtype,
13+
Symbolic, isadd, ismul, ispow, issym, FnType,
14+
@rule, Rewriters, substitute, metadata, BasicSymbolic,
15+
Sym, Term
16+
using SymbolicUtils.Code
17+
import SymbolicUtils.Code: toexpr
18+
import SymbolicUtils.Rewriters: Chain, Postwalk, Prewalk, Fixpoint
19+
using DocStringExtensions
20+
using SpecialFunctions, NaNMath
21+
using DiffEqCallbacks
22+
using Graphs
23+
import ExprTools: splitdef, combinedef
24+
import OrderedCollections
25+
26+
using SymbolicIndexingInterface
27+
using LinearAlgebra, SparseArrays, LabelledArrays
28+
using InteractiveUtils
29+
using JumpProcesses
30+
using DataStructures
31+
using Base.Threads
32+
using Latexify, Unitful, ArrayInterface
33+
using Setfield, ConstructionBase
34+
import Libdl
35+
using DocStringExtensions
36+
using Base: RefValue
37+
using Combinatorics
38+
import Distributions
39+
import FunctionWrappersWrappers
40+
using URIs: URI
41+
using SciMLStructures
42+
using Compat
43+
using AbstractTrees
44+
using DiffEqBase, SciMLBase, ForwardDiff
45+
using SciMLBase: StandardODEProblem, StandardNonlinearProblem, handle_varmap
46+
using Distributed
47+
import JuliaFormatter
48+
using MLStyle
49+
import OrdinaryDiffEq
50+
using Reexport
51+
using RecursiveArrayTools
52+
import Graphs: SimpleDiGraph, add_edge!, incidence_matrix
53+
54+
using RuntimeGeneratedFunctions
55+
using RuntimeGeneratedFunctions: drop_expr
56+
57+
using Symbolics: degree
58+
using Symbolics: _parse_vars, value, @derivatives, get_variables,
59+
exprs_occur_in, solve_for, build_expr, unwrap, wrap,
60+
VariableSource, getname, variable, Connection, connect,
61+
NAMESPACE_SEPARATOR, set_scalar_metadata, setdefaultval,
62+
initial_state, transition, activeState, entry,
63+
ticksInState, timeInState, fixpoint_sub, fast_substitute
64+
import Symbolics: rename, get_variables!, _solve, hessian_sparsity,
65+
jacobian_sparsity, isaffine, islinear, _iszero, _isone,
66+
tosymbol, lower_varname, diff2term, var_from_nested_derivative,
67+
BuildTargets, JuliaTarget, StanTarget, CTarget, MATLABTarget,
68+
ParallelForm, SerialForm, MultithreadedForm, build_function,
69+
rhss, lhss, prettify_expr, gradient,
70+
jacobian, hessian, derivative, sparsejacobian, sparsehessian,
71+
substituter, scalarize, getparent, hasderiv, hasdiff
72+
73+
import DiffEqBase: @add_kwonly
74+
export independent_variables, unknowns, parameters, full_parameters, continuous_events,
75+
discrete_events
7776
@reexport using Symbolics
7877
@reexport using UnPack
7978
RuntimeGeneratedFunctions.init(@__MODULE__)

0 commit comments

Comments
 (0)