Skip to content

Commit d843222

Browse files
refactor: use symbolic_container from SII for fallback implementation
1 parent 1220488 commit d843222

1 file changed

Lines changed: 2 additions & 50 deletions

File tree

src/vector_of_array.jl

Lines changed: 2 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -199,56 +199,8 @@ function DiffEqArray(vec::AbstractVector{VT},
199199
end
200200

201201
# AbstractDiffEqArray Interface
202-
parameter_values(A::AbstractDiffEqArray) = A.p
203-
symbolic_container(A::AbstractDiffEqArray) = A.sys
204-
205-
# SymbolicIndexingInterface implementation for DiffEqArray
206-
# Just forward to A.sys
207-
function SymbolicIndexingInterface.is_variable(A::DiffEqArray, sym)
208-
return is_variable(A.sys, sym)
209-
end
210-
function SymbolicIndexingInterface.variable_index(A::DiffEqArray, sym)
211-
return variable_index(A.sys, sym)
212-
end
213-
function SymbolicIndexingInterface.variable_index(A::DiffEqArray, sym, t)
214-
return variable_index(A.sys, sym, t)
215-
end
216-
function SymbolicIndexingInterface.variable_symbols(A::DiffEqArray)
217-
return variable_symbols(A.sys)
218-
end
219-
function SymbolicIndexingInterface.variable_symbols(A::DiffEqArray, i)
220-
return variable_symbols(A.sys, i)
221-
end
222-
function SymbolicIndexingInterface.is_parameter(A::DiffEqArray, sym)
223-
return is_parameter(A.sys, sym)
224-
end
225-
function SymbolicIndexingInterface.parameter_index(A::DiffEqArray, sym)
226-
return parameter_index(A.sys, sym)
227-
end
228-
function SymbolicIndexingInterface.parameter_symbols(A::DiffEqArray)
229-
return parameter_symbols(A.sys)
230-
end
231-
function SymbolicIndexingInterface.is_independent_variable(A::DiffEqArray, sym)
232-
return is_independent_variable(A.sys, sym)
233-
end
234-
function SymbolicIndexingInterface.independent_variable_symbols(A::DiffEqArray)
235-
return independent_variable_symbols(A.sys)
236-
end
237-
function SymbolicIndexingInterface.is_observed(A::DiffEqArray, sym)
238-
return is_observed(A.sys, sym)
239-
end
240-
function SymbolicIndexingInterface.observed(A::DiffEqArray, sym)
241-
return observed(A.sys, sym)
242-
end
243-
function SymbolicIndexingInterface.observed(A::DiffEqArray, sym, symbolic_states)
244-
return observed(A.sys, sym, symbolic_states)
245-
end
246-
function SymbolicIndexingInterface.is_time_dependent(A::DiffEqArray)
247-
return is_time_dependent(A.sys)
248-
end
249-
function SymbolicIndexingInterface.constant_structure(A::DiffEqArray)
250-
return constant_structure(A.sys)
251-
end
202+
SymbolicIndexingInterface.parameter_values(A::AbstractDiffEqArray) = A.p
203+
SymbolicIndexingInterface.symbolic_container(A::AbstractDiffEqArray) = A.sys
252204

253205
Base.IndexStyle(A::AbstractVectorOfArray) = Base.IndexStyle(typeof(A))
254206
Base.IndexStyle(::Type{<:AbstractVectorOfArray}) = IndexCartesian()

0 commit comments

Comments
 (0)