@@ -5,38 +5,17 @@ module ModelingToolkit
5
5
using PrecompileTools, Reexport
6
6
@recompile_invalidations begin
7
7
using StaticArrays
8
- using RuntimeGeneratedFunctions
9
- using RuntimeGeneratedFunctions: drop_expr
10
- export independent_variables, unknowns, parameters, full_parameters, continuous_events,
11
- discrete_events
12
- import SymbolicUtils
13
- import SymbolicUtils: istree, arguments, operation, similarterm, promote_symtype,
14
- Symbolic, isadd, ismul, ispow, issym, FnType,
15
- @rule , Rewriters, substitute, metadata, BasicSymbolic,
16
- Sym, Term
17
- using SymbolicUtils. Code
18
- import SymbolicUtils. Code: toexpr
19
- import SymbolicUtils. Rewriters: Chain, Postwalk, Prewalk, Fixpoint
20
8
using Symbolics
21
- using Symbolics: degree
22
- using Symbolics: _parse_vars, value, @derivatives , get_variables,
23
- exprs_occur_in, solve_for, build_expr, unwrap, wrap,
24
- VariableSource, getname, variable, Connection, connect,
25
- NAMESPACE_SEPARATOR, set_scalar_metadata, setdefaultval,
26
- initial_state, transition, activeState, entry,
27
- ticksInState, timeInState, fixpoint_sub, fast_substitute
28
- import Symbolics: rename, get_variables!, _solve, hessian_sparsity,
29
- jacobian_sparsity, isaffine, islinear, _iszero, _isone,
30
- tosymbol, lower_varname, diff2term, var_from_nested_derivative,
31
- BuildTargets, JuliaTarget, StanTarget, CTarget, MATLABTarget,
32
- ParallelForm, SerialForm, MultithreadedForm, build_function,
33
- rhss, lhss, prettify_expr, gradient,
34
- jacobian, hessian, derivative, sparsejacobian, sparsehessian,
35
- substituter, scalarize, getparent, hasderiv, hasdiff
36
-
37
- import DiffEqBase: @add_kwonly
38
9
end
39
10
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
40
19
using DocStringExtensions
41
20
using SpecialFunctions, NaNMath
42
21
using DiffEqCallbacks
@@ -72,6 +51,28 @@ using Reexport
72
51
using RecursiveArrayTools
73
52
import Graphs: SimpleDiGraph, add_edge!, incidence_matrix
74
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
75
76
@reexport using Symbolics
76
77
@reexport using UnPack
77
78
RuntimeGeneratedFunctions. init (@__MODULE__ )
0 commit comments