@@ -11,21 +11,35 @@ at least one independent variable.
1111The independent variable may be specified as a single symbolic variable instead of an
1212array containing a single variable if the system has only one independent variable.
1313"""
14- struct SymbolCache{V<: Union{Nothing,AbstractVector} , P<: Union{Nothing,AbstractVector} , I}
14+ struct SymbolCache{
15+ V <: Union{Nothing, AbstractVector} ,
16+ P <: Union{Nothing, AbstractVector} ,
17+ I,
18+ }
1519 variables:: V
1620 parameters:: P
1721 independent_variables:: I
1822end
1923
2024function SymbolCache (vars = nothing , params = nothing , indepvars = nothing )
21- return SymbolCache {typeof(vars),typeof(params),typeof(indepvars)} (vars, params, indepvars)
25+ return SymbolCache {typeof(vars), typeof(params), typeof(indepvars)} (vars,
26+ params,
27+ indepvars)
2228end
2329
24- is_variable (sc:: SymbolCache , sym) = sc. variables != = nothing && any (isequal (sym), sc. variables)
25- variable_index (sc:: SymbolCache , sym) = sc. variables === nothing ? nothing : findfirst (isequal (sym), sc. variables)
30+ function is_variable (sc:: SymbolCache , sym)
31+ sc. variables != = nothing && any (isequal (sym), sc. variables)
32+ end
33+ function variable_index (sc:: SymbolCache , sym)
34+ sc. variables === nothing ? nothing : findfirst (isequal (sym), sc. variables)
35+ end
2636variable_symbols (sc:: SymbolCache , i = nothing ) = something (sc. variables, [])
27- is_parameter (sc:: SymbolCache , sym) = sc. parameters != = nothing && any (isequal (sym), sc. parameters)
28- parameter_index (sc:: SymbolCache , sym) = sc. parameters === nothing ? nothing : findfirst (isequal (sym), sc. parameters)
37+ function is_parameter (sc:: SymbolCache , sym)
38+ sc. parameters != = nothing && any (isequal (sym), sc. parameters)
39+ end
40+ function parameter_index (sc:: SymbolCache , sym)
41+ sc. parameters === nothing ? nothing : findfirst (isequal (sym), sc. parameters)
42+ end
2943parameter_symbols (sc:: SymbolCache ) = something (sc. parameters, [])
3044function is_independent_variable (sc:: SymbolCache , sym)
3145 sc. independent_variables === nothing && return false
@@ -61,5 +75,6 @@ constant_structure(::SymbolCache) = true
6175function Base. copy (sc:: SymbolCache )
6276 return SymbolCache (sc. variables === nothing ? nothing : copy (sc. variables),
6377 sc. parameters === nothing ? nothing : copy (sc. parameters),
64- sc. independent_variables isa AbstractArray ? copy (sc. independent_variables) : sc. independent_variables)
78+ sc. independent_variables isa AbstractArray ? copy (sc. independent_variables) :
79+ sc. independent_variables)
6580end
0 commit comments