diff --git a/src/types.jl b/src/types.jl index 1f0104d..c383f29 100644 --- a/src/types.jl +++ b/src/types.jl @@ -836,13 +836,22 @@ function NoiseTransport(t0, W, RV, rv, Z = nothing; rng = Xorshifts.Xoroshiro128Plus(rand(UInt64)), reset = true, reseed = true, kwargs...) iip = DiffEqBase.isinplace(W, 5) + + if rv isa AbstractArray + RV(rng, rv) + else + rv = RV(rng) + end + NoiseTransport{iip}(t0, W, RV, rv, Z; rng, reset, reseed, kwargs...) end function NoiseTransport(t0, W, RV; rng = Xorshifts.Xoroshiro128Plus(rand(UInt64)), reset = true, reseed = true, kwargs...) iip = DiffEqBase.isinplace(W, 5) + rv = RV(rng) + Z = nothing NoiseTransport{iip}(t0, W, RV, rv, Z; rng, reset, reseed, kwargs...) end