@@ -148,7 +148,7 @@ function independent_variable(sys::AbstractSystem)
148
148
end
149
149
150
150
# Treat the result as a vector of symbols always
151
- function RecursiveArrayTools . independent_variables (sys:: AbstractSystem )
151
+ function SymbolicIndexingInterface . independent_variables (sys:: AbstractSystem )
152
152
systype = typeof (sys)
153
153
@warn " Please declare ($systype ) as a subtype of `AbstractTimeDependentSystem`, `AbstractTimeIndependentSystem` or `AbstractMultivariateSystem`."
154
154
if isdefined (sys, :iv )
@@ -160,11 +160,11 @@ function RecursiveArrayTools.independent_variables(sys::AbstractSystem)
160
160
end
161
161
end
162
162
163
- function RecursiveArrayTools . independent_variables (sys:: AbstractTimeDependentSystem )
163
+ function SymbolicIndexingInterface . independent_variables (sys:: AbstractTimeDependentSystem )
164
164
[getfield (sys, :iv )]
165
165
end
166
- RecursiveArrayTools . independent_variables (sys:: AbstractTimeIndependentSystem ) = []
167
- function RecursiveArrayTools . independent_variables (sys:: AbstractMultivariateSystem )
166
+ SymbolicIndexingInterface . independent_variables (sys:: AbstractTimeIndependentSystem ) = []
167
+ function SymbolicIndexingInterface . independent_variables (sys:: AbstractMultivariateSystem )
168
168
getfield (sys, :ivs )
169
169
end
170
170
@@ -466,15 +466,15 @@ function namespace_expr(O, sys, n = nameof(sys))
466
466
end
467
467
end
468
468
469
- function RecursiveArrayTools . states (sys:: AbstractSystem )
469
+ function SymbolicIndexingInterface . states (sys:: AbstractSystem )
470
470
sts = get_states (sys)
471
471
systems = get_systems (sys)
472
472
unique (isempty (systems) ?
473
473
sts :
474
474
[sts; reduce (vcat, namespace_variables .(systems))])
475
475
end
476
476
477
- function RecursiveArrayTools . parameters (sys:: AbstractSystem )
477
+ function SymbolicIndexingInterface . parameters (sys:: AbstractSystem )
478
478
ps = get_ps (sys)
479
479
systems = get_systems (sys)
480
480
unique (isempty (systems) ? ps : [ps; reduce (vcat, namespace_parameters .(systems))])
@@ -509,10 +509,10 @@ function defaults(sys::AbstractSystem)
509
509
isempty (systems) ? defs : mapfoldr (namespace_defaults, merge, systems; init = defs)
510
510
end
511
511
512
- RecursiveArrayTools . states (sys:: AbstractSystem , v) = renamespace (sys, v)
513
- RecursiveArrayTools . parameters (sys:: AbstractSystem , v) = toparam (states (sys, v))
512
+ states (sys:: AbstractSystem , v) = renamespace (sys, v)
513
+ parameters (sys:: AbstractSystem , v) = toparam (states (sys, v))
514
514
for f in [:states , :parameters ]
515
- @eval function RecursiveArrayTools . $f (sys:: AbstractSystem , vs:: AbstractArray )
515
+ @eval function $f (sys:: AbstractSystem , vs:: AbstractArray )
516
516
map (v -> $ f (sys, v), vs)
517
517
end
518
518
end
@@ -578,20 +578,20 @@ function time_varying_as_func(x, sys::AbstractTimeDependentSystem)
578
578
return x
579
579
end
580
580
581
- RecursiveArrayTools . is_indep_sym (sys:: AbstractSystem , sym) = isequal (sym, get_iv (sys))
581
+ SymbolicIndexingInterface . is_indep_sym (sys:: AbstractSystem , sym) = isequal (sym, get_iv (sys))
582
582
583
- function RecursiveArrayTools . state_sym_to_index (sys:: AbstractSystem , sym)
584
- findfirst (isequal (sym), states (sys))
583
+ function SymbolicIndexingInterface . state_sym_to_index (sys:: AbstractSystem , sym)
584
+ findfirst (isequal (sym), SymbolicIndexingInterface . states (sys))
585
585
end
586
- function RecursiveArrayTools . is_state_sym (sys:: AbstractSystem , sym)
587
- ! isnothing (RecursiveArrayTools . state_sym_to_index (sys, sym))
586
+ function SymbolicIndexingInterface . is_state_sym (sys:: AbstractSystem , sym)
587
+ ! isnothing (SymbolicIndexingInterface . state_sym_to_index (sys, sym))
588
588
end
589
589
590
- function RecursiveArrayTools . param_sym_to_index (sys:: AbstractSystem , sym)
591
- findfirst (isequal (sym), parameters (sys))
590
+ function SymbolicIndexingInterface . param_sym_to_index (sys:: AbstractSystem , sym)
591
+ findfirst (isequal (sym), SymbolicIndexingInterface . parameters (sys))
592
592
end
593
- function RecursiveArrayTools . is_param_sym (sys:: AbstractSystem , sym)
594
- ! isnothing (RecursiveArrayTools . param_sym_to_index (sys, sym))
593
+ function SymbolicIndexingInterface . is_param_sym (sys:: AbstractSystem , sym)
594
+ ! isnothing (SymbolicIndexingInterface . param_sym_to_index (sys, sym))
595
595
end
596
596
597
597
struct AbstractSysToExpr
0 commit comments