Skip to content

Commit 892d0e9

Browse files
Fix type instabilities
1 parent 89b072c commit 892d0e9

File tree

2 files changed

+1
-4
lines changed

2 files changed

+1
-4
lines changed

src/QuantumToolbox.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ import SciMLOperators:
5050
IdentityOperator,
5151
update_coefficients!,
5252
concretize
53-
import SciMLStructures: isscimlstructure, ismutablescimlstructure, hasportion, canonicalize, replace, replace!, Tunable
5453
import LinearSolve: LinearProblem, SciMLLinearSolveAlgorithm, KrylovJL_MINRES, KrylovJL_GMRES
5554
import DiffEqBase: get_tstops
5655
import DiffEqCallbacks: PeriodicCallback, PresetTimeCallback, TerminateSteadyState

src/time_evolution/callback_helpers/mcsolve_callback_helpers.jl

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -294,8 +294,6 @@ function _mcsolve_initialize_callbacks(cb::CallbackSet, tlist, traj_rng)
294294
return CallbackSet(cb_continuous, (cb_jump, cb_save..., cb_discrete[3:end]...))
295295
end
296296
end
297-
# _mcsolve_initialize_callbacks(cb::ContinuousCallback, tlist) = cb # It is only the continuous LindbladJump callback
298-
# _mcsolve_initialize_callbacks(cb::DiscreteCallback, tlist) = cb # It is only the discrete LindbladJump callback
299297
function _mcsolve_initialize_callbacks(cb::CBT, tlist, traj_rng) where {CBT<:Union{ContinuousCallback,DiscreteCallback}}
300298
_jump_affect! = _similar_affect!(cb.affect!, traj_rng)
301299
return _modify_field(cb, :affect!, _jump_affect!)
@@ -329,7 +327,7 @@ function _similar_affect!(affect::LindbladJump, traj_rng)
329327
)
330328
end
331329

332-
function _modify_field(obj::T, field_name::Symbol, field_val) where {T}
330+
Base.@constprop :aggressive function _modify_field(obj::T, field_name::Symbol, field_val) where {T}
333331
# Create a NamedTuple of fields, deepcopying only the selected ones
334332
fields = (name != field_name ? (getfield(obj, name)) : field_val for name in fieldnames(T))
335333
# Reconstruct the struct with the updated fields

0 commit comments

Comments
 (0)