Skip to content

Commit 18ecf13

Browse files
Make type stable on Julia v1.12
1 parent 641e213 commit 18ecf13

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/time_evolution/mesolve.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,7 @@ function mesolve_map(
346346
p = iter[i][2:end],
347347
callback = haskey(prob.kwargs, :callback) ? deepcopy(prob.kwargs[:callback]) : nothing,
348348
),
349+
output_func = _output_func[1],
349350
safetycopy = false,
350351
),
351352
prob.times,
@@ -355,10 +356,9 @@ function mesolve_map(
355356
sol = _ensemble_dispatch_solve(ens_prob, alg, ensemblealg, ntraj)
356357

357358
# handle solution and make it become an Array of TimeEvolutionSol
358-
return reshape(
359-
map(i -> _gen_mesolve_solution(sol[:, i], prob.times, prob.dimensions, prob.kwargs.isoperket), eachindex(sol)),
360-
size(iter),
361-
)
359+
sol_vec =
360+
[_gen_mesolve_solution(sol[:, i], prob.times, prob.dimensions, prob.kwargs.isoperket) for i in eachindex(sol)]
361+
return reshape(sol_vec, size(iter))
362362
end
363363
mesolve_map(
364364
H::Union{AbstractQuantumObject{HOpType},Tuple},

src/time_evolution/sesolve.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ function sesolve_map(
261261
p = iter[i][2:end],
262262
callback = haskey(prob.kwargs, :callback) ? deepcopy(prob.kwargs[:callback]) : nothing,
263263
),
264+
output_func = _output_func[1],
264265
safetycopy = false,
265266
),
266267
prob.times,
@@ -270,8 +271,7 @@ function sesolve_map(
270271
sol = _ensemble_dispatch_solve(ens_prob, alg, ensemblealg, ntraj)
271272

272273
# handle solution and make it become an Array of TimeEvolutionSol
273-
sol_vec = map(i -> _gen_sesolve_solution(sol[:, i], prob.times, prob.dimensions), eachindex(sol))
274-
# sol_vec = _gen_sesolve_solution.(sol[:], Ref(prob.times), Ref(prob.dimensions))
274+
sol_vec = [_gen_sesolve_solution(sol[:, i], prob.times, prob.dimensions) for i in eachindex(sol)]
275275
return reshape(sol_vec, size(iter))
276276
end
277277
sesolve_map(H::Union{AbstractQuantumObject{Operator},Tuple}, ψ0::QuantumObject{Ket}, tlist::AbstractVector; kwargs...) =

0 commit comments

Comments
 (0)