Skip to content

Commit 4a087c2

Browse files
fix: fix type promotion bug in remake_buffer
1 parent 5bec4ed commit 4a087c2

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
@@ -563,6 +563,10 @@ function _remake_buffer(indp, oldbuf::MTKParameters, idxs, vals; validate = true
563563

564564
@set! newbuf.tunable = narrow_buffer_type_and_fallback_undefs(
565565
oldbuf.tunable, newbuf.tunable)
566+
if eltype(newbuf.tunable) <: Integer
567+
T = promote_type(eltype(newbuf.tunable), Float64)
568+
@set! newbuf.tunable = T.(newbuf.tunable)
569+
end
566570
@set! newbuf.discrete = narrow_buffer_type_and_fallback_undefs.(
567571
oldbuf.discrete, newbuf.discrete)
568572
@set! newbuf.constant = narrow_buffer_type_and_fallback_undefs.(

0 commit comments

Comments
 (0)