Skip to content

Commit 0847933

Browse files
authored
Update parameter_buffer.jl
1 parent c4cbac0 commit 0847933

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/systems/parameter_buffer.jl

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -363,12 +363,11 @@ end
363363

364364
function Base.getindex(p::MTKParameters, pind::ParameterIndex)
365365
(;portion, idx) = pind
366-
if length(idx) > 2
367-
i, j, k... = idx
368-
indexer = (v) -> v[i][j][k...]
369-
else
370-
i, j = idx
366+
i, j, k... = idx
367+
if isempty(k)
371368
indexer = (v) -> v[i][j]
369+
else
370+
indexer = (v) -> v[i][j][k...]
372371
end
373372
if portion isa SciMLStructures.Tunable
374373
indexer(p.tunable)
@@ -387,12 +386,11 @@ end
387386

388387
function Base.setindex!(p::MTKParameters, val, pind::ParameterIndex)
389388
(;portion, idx) = pind
390-
if length(idx) > 2
391-
i, j, k... = idx
392-
setindexer = (v) -> v[i][j][k...] = val
393-
else
394-
i, j = idx
389+
i, j, k... = idx
390+
if isempty(k)
395391
setindexer = (v) -> v[i][j] = val
392+
else
393+
setindexer = (v) -> v[i][j][k...] = val
396394
end
397395
if portion isa SciMLStructures.Tunable
398396
setindexer(p.tunable)

0 commit comments

Comments
 (0)