Skip to content

Commit def207b

Browse files
fix: fix type promotion bug in remake_buffer
1 parent 8d09409 commit def207b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/systems/parameter_buffer.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,10 @@ function _remake_buffer(indp, oldbuf::MTKParameters, idxs, vals; validate = true
574574

575575
@set! newbuf.tunable = narrow_buffer_type_and_fallback_undefs(
576576
oldbuf.tunable, newbuf.tunable)
577+
if eltype(newbuf.tunable) <: Integer
578+
T = promote_type(eltype(newbuf.tunable), Float64)
579+
@set! newbuf.tunable = T.(newbuf.tunable)
580+
end
577581
@set! newbuf.discrete = narrow_buffer_type_and_fallback_undefs.(
578582
oldbuf.discrete, newbuf.discrete)
579583
@set! newbuf.constant = narrow_buffer_type_and_fallback_undefs.(

0 commit comments

Comments
 (0)