@@ -230,15 +230,15 @@ end
230
230
@deprecate Base. getindex (A:: AbstractDiffEqArray , i:: Int ) Base. getindex (A, :, i) false
231
231
232
232
__parameterless_type (T) = Base. typename (T). wrapper
233
- Base. @propagate_inbounds function Base . getindex (A:: AbstractVectorOfArray{T, N} ,
233
+ Base. @propagate_inbounds function _getindex (A:: AbstractVectorOfArray{T, N} ,
234
234
:: NotSymbolic , I:: Colon... ) where {T, N}
235
235
@assert length (I) == ndims (A. u[1 ]) + 1
236
236
vecs = vec .(A. u)
237
237
return Adapt. adapt (__parameterless_type (T),
238
238
reshape (reduce (hcat, vecs), size (A. u[1 ])... , length (A. u)))
239
239
end
240
240
241
- Base. @propagate_inbounds function Base . getindex (A:: AbstractVectorOfArray{T, N} ,
241
+ Base. @propagate_inbounds function _getindex (A:: AbstractVectorOfArray{T, N} ,
242
242
:: NotSymbolic , I:: AbstractArray{Bool} ,
243
243
J:: Colon... ) where {T, N}
244
244
@assert length (J) == ndims (A. u[1 ]) + 1 - ndims (I)
@@ -247,34 +247,34 @@ Base.@propagate_inbounds function Base.getindex(A::AbstractVectorOfArray{T, N},
247
247
end
248
248
249
249
# Need two of each methods to avoid ambiguities
250
- Base. @propagate_inbounds function Base . getindex (A:: AbstractVectorOfArray , :: NotSymbolic , :: Colon , I:: Int )
250
+ Base. @propagate_inbounds function _getindex (A:: AbstractVectorOfArray , :: NotSymbolic , :: Colon , I:: Int )
251
251
A. u[I]
252
252
end
253
253
254
- Base. @propagate_inbounds function Base . getindex (A:: AbstractVectorOfArray , :: NotSymbolic , I:: Union{Int,AbstractArray{Int},AbstractArray{Bool},Colon} ...)
254
+ Base. @propagate_inbounds function _getindex (A:: AbstractVectorOfArray , :: NotSymbolic , I:: Union{Int,AbstractArray{Int},AbstractArray{Bool},Colon} ...)
255
255
if last (I) isa Int
256
256
A. u[last (I)][Base. front (I)... ]
257
257
else
258
258
stack (getindex .(A. u[last (I)], tuple .(Base. front (I))... ))
259
259
end
260
260
end
261
- Base. @propagate_inbounds function Base . getindex (VA:: AbstractVectorOfArray , :: NotSymbolic , ii:: CartesianIndex )
261
+ Base. @propagate_inbounds function _getindex (VA:: AbstractVectorOfArray , :: NotSymbolic , ii:: CartesianIndex )
262
262
ti = Tuple (ii)
263
263
i = last (ti)
264
264
jj = CartesianIndex (Base. front (ti))
265
265
return VA. u[i][jj]
266
266
end
267
267
268
- Base. @propagate_inbounds function Base . getindex (A:: AbstractVectorOfArray , :: NotSymbolic , :: Colon , I:: Union{AbstractArray{Int},AbstractArray{Bool}} )
268
+ Base. @propagate_inbounds function _getindex (A:: AbstractVectorOfArray , :: NotSymbolic , :: Colon , I:: Union{AbstractArray{Int},AbstractArray{Bool}} )
269
269
VectorOfArray (A. u[I])
270
270
end
271
271
272
- Base. @propagate_inbounds function Base . getindex (A:: AbstractDiffEqArray , :: NotSymbolic , :: Colon , I:: Union{AbstractArray{Int},AbstractArray{Bool}} )
272
+ Base. @propagate_inbounds function _getindex (A:: AbstractDiffEqArray , :: NotSymbolic , :: Colon , I:: Union{AbstractArray{Int},AbstractArray{Bool}} )
273
273
DiffEqArray (A. u[I], A. t[I], parameter_values (A), symbolic_container (A))
274
274
end
275
275
276
276
# Symbolic Indexing Methods
277
- Base. @propagate_inbounds function Base . getindex (A:: AbstractDiffEqArray , :: ScalarSymbolic , sym)
277
+ Base. @propagate_inbounds function _getindex (A:: AbstractDiffEqArray , :: ScalarSymbolic , sym)
278
278
if is_independent_variable (A, sym)
279
279
return A. t
280
280
elseif is_variable (A, sym)
@@ -296,7 +296,7 @@ Base.@propagate_inbounds function Base.getindex(A::AbstractDiffEqArray, ::Scalar
296
296
end
297
297
end
298
298
299
- Base. @propagate_inbounds function Base . getindex (A:: AbstractDiffEqArray , :: ScalarSymbolic , sym, args... )
299
+ Base. @propagate_inbounds function _getindex (A:: AbstractDiffEqArray , :: ScalarSymbolic , sym, args... )
300
300
if is_independent_variable (A, sym)
301
301
return A. t[args... ]
302
302
elseif is_variable (A, sym)
@@ -319,11 +319,11 @@ Base.@propagate_inbounds function Base.getindex(A::AbstractDiffEqArray, ::Scalar
319
319
end
320
320
321
321
322
- Base. @propagate_inbounds function Base . getindex (A:: AbstractDiffEqArray , :: ArraySymbolic , sym, args... )
322
+ Base. @propagate_inbounds function _getindex (A:: AbstractDiffEqArray , :: ArraySymbolic , sym, args... )
323
323
return getindex (A, collect (sym), args... )
324
324
end
325
325
326
- Base. @propagate_inbounds function Base . getindex (A:: AbstractDiffEqArray , :: ScalarSymbolic , sym:: Union{Tuple,AbstractArray} )
326
+ Base. @propagate_inbounds function _getindex (A:: AbstractDiffEqArray , :: ScalarSymbolic , sym:: Union{Tuple,AbstractArray} )
327
327
if all (x -> is_parameter (A, x), sym)
328
328
Base. depwarn (" Indexing with parameters is deprecated. Use `getp(A, $sym )` for parameter indexing." , :parameter_getindex )
329
329
return getp (A, sym)(A)
@@ -332,7 +332,7 @@ Base.@propagate_inbounds function Base.getindex(A::AbstractDiffEqArray, ::Scalar
332
332
end
333
333
end
334
334
335
- Base. @propagate_inbounds function Base . getindex (A:: AbstractDiffEqArray , :: ScalarSymbolic , sym:: Union{Tuple,AbstractArray} , args... )
335
+ Base. @propagate_inbounds function _getindex (A:: AbstractDiffEqArray , :: ScalarSymbolic , sym:: Union{Tuple,AbstractArray} , args... )
336
336
return reduce (vcat, map (s -> A[s, args... ]' , sym))
337
337
end
338
338
@@ -341,9 +341,9 @@ Base.@propagate_inbounds function Base.getindex(A::AbstractVectorOfArray, _arg,
341
341
elsymtype = symbolic_type (eltype (_arg))
342
342
343
343
if symtype != NotSymbolic ()
344
- return Base . getindex (A, symtype, _arg, args... )
344
+ return _getindex (A, symtype, _arg, args... )
345
345
else
346
- return Base . getindex (A, elsymtype, _arg, args... )
346
+ return _getindex (A, elsymtype, _arg, args... )
347
347
end
348
348
end
349
349
0 commit comments