@@ -18,23 +18,23 @@ out_VMF = vecarrzero(ntt, size(prob_ode_2Dlinear.u0)) # Vector{Matrix{Float64}
18
18
sol_ODE = solve (prob_ode_linear, alg; kwargs... )
19
19
sol_ODE_2D = solve (prob_ode_2Dlinear, alg; kwargs... )
20
20
21
- sol_ODE_interp = sol_ODE (tt)
22
- sol_ODE_2D_interp = sol_ODE_2D (tt)
21
+ sol_ODE_interp = @inferred sol_ODE (tt)
22
+ sol_ODE_2D_interp = @inferred sol_ODE_2D (tt)
23
23
24
24
@testset " 1D" begin
25
25
@test_throws MethodError sol_ODE (out_VF, tt; idxs = 1 : 1 )
26
- @test sol_ODE (out_VF, tt) isa Vector{Float64}
27
- @test sol_ODE (out_VVF_1, tt) isa Vector{Vector{Float64}}
26
+ @inferred Vector{Float64} sol_ODE (out_VF, tt)
27
+ @inferred Vector{Vector{Float64}} sol_ODE (out_VVF_1, tt)
28
28
@test sol_ODE_interp. u ≈ out_VF
29
29
end
30
30
31
31
@testset " 2D" begin
32
32
@test_throws MethodError sol_ODE_2D (out_VF, tt; idxs = 3 : 3 )
33
- @test sol_ODE_2D (out_VF, tt; idxs = 3 ) isa Vector{Float64}
34
- @test sol_ODE_2D (out_VVF_1, tt; idxs = 3 ) isa Vector{Vector{Float64}}
35
- @test sol_ODE_2D (out_VVF_1, tt; idxs = 3 : 3 ) isa Vector{Vector{Float64}}
36
- @test sol_ODE_2D (out_VVF_2, tt; idxs = 2 : 3 ) isa Vector{Vector{Float64}}
37
- @test sol_ODE_2D (out_VMF, tt) isa Vector{Matrix{Float64}}
33
+ @inferred Vector{Float64} sol_ODE_2D (out_VF, tt; idxs = 3 )
34
+ @inferred Vector{Vector{Float64}} sol_ODE_2D (out_VVF_1, tt; idxs = 3 )
35
+ @inferred Vector{Vector{Float64}} sol_ODE_2D (out_VVF_1, tt; idxs = 3 : 3 )
36
+ @inferred Vector{Vector{Float64}} sol_ODE_2D (out_VVF_2, tt; idxs = 2 : 3 )
37
+ @inferred Vector{Matrix{Float64}} sol_ODE_2D (out_VMF, tt)
38
38
@test sol_ODE_2D_interp. u ≈ out_VMF
39
39
end
40
40
end
0 commit comments