Open
Description
Describe the bug 🐞
Precompilation of OrdinaryDiffEqBDF fails when "PrecompileNoSpecialize" => true preference is set.
Minimal Reproducible Example 👇
using Preferences
set_preferences!(
Base.UUID("6ad6398a-0878-4a85-9266-38940aa047c8"),
"PrecompileNoSpecialize" => true;
force = true
)
using OrdinaryDiffEqBDF
Error & Stacktrace
Precompiling OrdinaryDiffEqBDF...
Info Given OrdinaryDiffEqBDF was explicitly requested, output will be shown live
ERROR: LoadError: TypeError: in ODEFunction, in ID, expected ID<:Union{Nothing, SciMLBase.OverrideInitData}, got Type{Union{Nothing, SciMLBase.ODE_NLProbData}}
Stacktrace:
[1] unwrapped_f(f::SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, newf::Function)
@ SciMLBase ~/.julia/packages/SciMLBase/OKLBE/src/scimlfunctions.jl:2784
[2] unwrapped_f(f::SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}})
@ SciMLBase ~/.julia/packages/SciMLBase/OKLBE/src/scimlfunctions.jl:2783
[3] build_jac_config(alg::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, f::SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, uf::SciMLBase.UJacobianWrapper{true, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, Float64, SciMLBase.NullParameters}, du1::Vector{Float64}, uprev::Vector{Float64}, u::Vector{Float64}, tmp::Vector{Float64}, du2::Vector{Float64})
@ OrdinaryDiffEqDifferentiation ~/.julia/packages/OrdinaryDiffEqDifferentiation/Akmzh/src/derivative_wrappers.jl:254
[4] build_nlsolver(alg::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, nlalg::OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, u::Vector{Float64}, uprev::Vector{Float64}, p::SciMLBase.NullParameters, t::Float64, dt::Float64, f::SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, rate_prototype::Vector{Float64}, ::Type{Float64}, ::Type{Float64}, ::Type{Float64}, γ::Float64, c::Int64, α::Int64, ::Val{true})
@ OrdinaryDiffEqNonlinearSolve ~/.julia/packages/OrdinaryDiffEqNonlinearSolve/a17rm/src/utils.jl:199
[5] build_nlsolver
@ ~/.julia/packages/OrdinaryDiffEqNonlinearSolve/a17rm/src/utils.jl:152 [inlined]
[6] build_nlsolver
@ ~/.julia/packages/OrdinaryDiffEqNonlinearSolve/a17rm/src/utils.jl:142 [inlined]
[7] alg_cache(alg::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, u::Vector{Float64}, rate_prototype::Vector{Float64}, ::Type{Float64}, ::Type{Float64}, ::Type{Float64}, uprev::Vector{Float64}, uprev2::Vector{Float64}, f::SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, t::Float64, dt::Float64, reltol::Float64, p::SciMLBase.NullParameters, calck::Bool, ::Val{true})
@ OrdinaryDiffEqBDF ~/.julia/packages/OrdinaryDiffEqBDF/G7YWG/src/bdf_caches.jl:622
[8] __init(prob::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, alg::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, timeseries_init::Tuple{}, ts_init::Tuple{}, ks_init::Tuple{}, recompile::Type{Val{true}}; saveat::Tuple{}, tstops::Tuple{}, d_discontinuities::Tuple{}, save_idxs::Nothing, save_everystep::Bool, save_on::Bool, save_start::Bool, save_end::Nothing, callback::Nothing, dense::Bool, calck::Bool, dt::Float64, dtmin::Float64, dtmax::Float64, force_dtmin::Bool, adaptive::Bool, gamma::Rational{Int64}, abstol::Nothing, reltol::Nothing, qmin::Rational{Int64}, qmax::Int64, qsteady_min::Rational{Int64}, qsteady_max::Rational{Int64}, beta1::Nothing, beta2::Nothing, qoldinit::Rational{Int64}, controller::Nothing, fullnormalize::Bool, failfactor::Int64, maxiters::Int64, internalnorm::typeof(DiffEqBase.ODE_DEFAULT_NORM), internalopnorm::typeof(LinearAlgebra.opnorm), isoutofdomain::typeof(DiffEqBase.ODE_DEFAULT_ISOUTOFDOMAIN), unstable_check::typeof(DiffEqBase.ODE_DEFAULT_UNSTABLE_CHECK), verbose::Bool, timeseries_errors::Bool, dense_errors::Bool, advance_to_tstop::Bool, stop_at_next_tstop::Bool, initialize_save::Bool, progress::Bool, progress_steps::Int64, progress_name::String, progress_message::typeof(DiffEqBase.ODE_DEFAULT_PROG_MESSAGE), progress_id::Symbol, userdata::Nothing, allow_extrapolation::Bool, initialize_integrator::Bool, alias::SciMLBase.ODEAliasSpecifier, initializealg::OrdinaryDiffEqCore.DefaultInit, kwargs::@Kwargs{})
@ OrdinaryDiffEqCore ~/.julia/packages/OrdinaryDiffEqCore/UVwdM/src/solve.jl:409
[9] __init (repeats 5 times)
@ ~/.julia/packages/OrdinaryDiffEqCore/UVwdM/src/solve.jl:11 [inlined]
[10] __solve(::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, ::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}; kwargs::@Kwargs{})
@ OrdinaryDiffEqCore ~/.julia/packages/OrdinaryDiffEqCore/UVwdM/src/solve.jl:6
[11] __solve
@ ~/.julia/packages/OrdinaryDiffEqCore/UVwdM/src/solve.jl:1 [inlined]
[12] #solve_call#36
@ ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:667 [inlined]
[13] solve_call(_prob::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, args::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)})
@ DiffEqBase ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:624
[14] solve_up(prob::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, sensealg::Nothing, u0::Vector{Float64}, p::SciMLBase.NullParameters, args::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, Nothing}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}; kwargs::@Kwargs{})
@ DiffEqBase ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:1199
[15] solve_up
@ ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:1177 [inlined]
[16] solve(prob::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, args::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, Nothing}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}; sensealg::Nothing, u0::Nothing, p::Nothing, wrap::Val{true}, kwargs::@Kwargs{})
@ DiffEqBase ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:1089
[17] solve(prob::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, args::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, Nothing}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)})
@ DiffEqBase ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:1079
[18] macro expansion
@ ~/.julia/packages/OrdinaryDiffEqBDF/G7YWG/src/OrdinaryDiffEqBDF.jl:91 [inlined]
[19] macro expansion
@ ~/.julia/packages/PrecompileTools/L8A3n/src/workloads.jl:78 [inlined]
[20] top-level scope
@ ~/.julia/packages/OrdinaryDiffEqBDF/G7YWG/src/OrdinaryDiffEqBDF.jl:53
[21] include
@ ./Base.jl:557 [inlined]
[22] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
@ Base ./loading.jl:2881
[23] top-level scope
@ stdin:6
in expression starting at /Users/evetion/.julia/packages/OrdinaryDiffEqBDF/G7YWG/src/OrdinaryDiffEqBDF.jl:1
in expression starting at stdin:6
✗ OrdinaryDiffEqBDF
0 dependencies successfully precompiled in 8 seconds. 205 already precompiled.
ERROR: The following 1 direct dependency failed to precompile:
OrdinaryDiffEqBDF
Failed to precompile OrdinaryDiffEqBDF [6ad6398a-0878-4a85-9266-38940aa047c8] to "/Users/evetion/.julia/compiled/v1.11/OrdinaryDiffEqBDF/jl_pROuoK".
ERROR: LoadError: TypeError: in ODEFunction, in ID, expected ID<:Union{Nothing, SciMLBase.OverrideInitData}, got Type{Union{Nothing, SciMLBase.ODE_NLProbData}}
Stacktrace:
[1] unwrapped_f(f::SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, newf::Function)
@ SciMLBase ~/.julia/packages/SciMLBase/OKLBE/src/scimlfunctions.jl:2784
[2] unwrapped_f(f::SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}})
@ SciMLBase ~/.julia/packages/SciMLBase/OKLBE/src/scimlfunctions.jl:2783
[3] build_jac_config(alg::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, f::SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, uf::SciMLBase.UJacobianWrapper{true, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, Float64, SciMLBase.NullParameters}, du1::Vector{Float64}, uprev::Vector{Float64}, u::Vector{Float64}, tmp::Vector{Float64}, du2::Vector{Float64})
@ OrdinaryDiffEqDifferentiation ~/.julia/packages/OrdinaryDiffEqDifferentiation/Akmzh/src/derivative_wrappers.jl:254
[4] build_nlsolver(alg::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, nlalg::OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, u::Vector{Float64}, uprev::Vector{Float64}, p::SciMLBase.NullParameters, t::Float64, dt::Float64, f::SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, rate_prototype::Vector{Float64}, ::Type{Float64}, ::Type{Float64}, ::Type{Float64}, γ::Float64, c::Int64, α::Int64, ::Val{true})
@ OrdinaryDiffEqNonlinearSolve ~/.julia/packages/OrdinaryDiffEqNonlinearSolve/a17rm/src/utils.jl:199
[5] build_nlsolver
@ ~/.julia/packages/OrdinaryDiffEqNonlinearSolve/a17rm/src/utils.jl:152 [inlined]
[6] build_nlsolver
@ ~/.julia/packages/OrdinaryDiffEqNonlinearSolve/a17rm/src/utils.jl:142 [inlined]
[7] alg_cache(alg::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, u::Vector{Float64}, rate_prototype::Vector{Float64}, ::Type{Float64}, ::Type{Float64}, ::Type{Float64}, uprev::Vector{Float64}, uprev2::Vector{Float64}, f::SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, t::Float64, dt::Float64, reltol::Float64, p::SciMLBase.NullParameters, calck::Bool, ::Val{true})
@ OrdinaryDiffEqBDF ~/.julia/packages/OrdinaryDiffEqBDF/G7YWG/src/bdf_caches.jl:622
[8] __init(prob::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, alg::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}, timeseries_init::Tuple{}, ts_init::Tuple{}, ks_init::Tuple{}, recompile::Type{Val{true}}; saveat::Tuple{}, tstops::Tuple{}, d_discontinuities::Tuple{}, save_idxs::Nothing, save_everystep::Bool, save_on::Bool, save_start::Bool, save_end::Nothing, callback::Nothing, dense::Bool, calck::Bool, dt::Float64, dtmin::Float64, dtmax::Float64, force_dtmin::Bool, adaptive::Bool, gamma::Rational{Int64}, abstol::Nothing, reltol::Nothing, qmin::Rational{Int64}, qmax::Int64, qsteady_min::Rational{Int64}, qsteady_max::Rational{Int64}, beta1::Nothing, beta2::Nothing, qoldinit::Rational{Int64}, controller::Nothing, fullnormalize::Bool, failfactor::Int64, maxiters::Int64, internalnorm::typeof(DiffEqBase.ODE_DEFAULT_NORM), internalopnorm::typeof(LinearAlgebra.opnorm), isoutofdomain::typeof(DiffEqBase.ODE_DEFAULT_ISOUTOFDOMAIN), unstable_check::typeof(DiffEqBase.ODE_DEFAULT_UNSTABLE_CHECK), verbose::Bool, timeseries_errors::Bool, dense_errors::Bool, advance_to_tstop::Bool, stop_at_next_tstop::Bool, initialize_save::Bool, progress::Bool, progress_steps::Int64, progress_name::String, progress_message::typeof(DiffEqBase.ODE_DEFAULT_PROG_MESSAGE), progress_id::Symbol, userdata::Nothing, allow_extrapolation::Bool, initialize_integrator::Bool, alias::SciMLBase.ODEAliasSpecifier, initializealg::OrdinaryDiffEqCore.DefaultInit, kwargs::@Kwargs{})
@ OrdinaryDiffEqCore ~/.julia/packages/OrdinaryDiffEqCore/UVwdM/src/solve.jl:409
[9] __init (repeats 5 times)
@ ~/.julia/packages/OrdinaryDiffEqCore/UVwdM/src/solve.jl:11 [inlined]
[10] __solve(::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, ::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}; kwargs::@Kwargs{})
@ OrdinaryDiffEqCore ~/.julia/packages/OrdinaryDiffEqCore/UVwdM/src/solve.jl:6
[11] __solve
@ ~/.julia/packages/OrdinaryDiffEqCore/UVwdM/src/solve.jl:1 [inlined]
[12] #solve_call#36
@ ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:667 [inlined]
[13] solve_call(_prob::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, args::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, ForwardDiff.Tag{DiffEqBase.OrdinaryDiffEqTag, Float64}}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)})
@ DiffEqBase ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:624
[14] solve_up(prob::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, sensealg::Nothing, u0::Vector{Float64}, p::SciMLBase.NullParameters, args::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, Nothing}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}; kwargs::@Kwargs{})
@ DiffEqBase ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:1199
[15] solve_up
@ ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:1177 [inlined]
[16] solve(prob::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, args::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, Nothing}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)}; sensealg::Nothing, u0::Nothing, p::Nothing, wrap::Val{true}, kwargs::@Kwargs{})
@ DiffEqBase ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:1089
[17] solve(prob::SciMLBase.ODEProblem{Vector{Float64}, Tuple{Float64, Float64}, true, SciMLBase.NullParameters, SciMLBase.ODEFunction{true, SciMLBase.NoSpecialize, Any, Any, Any, Any, Any, Any, Any, Nothing, Nothing, Any, Any, Nothing, Any, Any, Nothing, Nothing, Union{Nothing, SciMLBase.OverrideInitData}, Union{Nothing, SciMLBase.ODE_NLProbData}}, @Kwargs{}, SciMLBase.StandardODEProblem}, args::OrdinaryDiffEqBDF.FBDF{5, 0, ADTypes.AutoForwardDiff{nothing, Nothing}, Nothing, OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Rational{Int64}}, typeof(OrdinaryDiffEqCore.DEFAULT_PRECS), Val{:forward}(), true, nothing, Nothing, Nothing, typeof(OrdinaryDiffEqCore.trivial_limiter!)})
@ DiffEqBase ~/.julia/packages/DiffEqBase/5hvMq/src/solve.jl:1079
[18] macro expansion
@ ~/.julia/packages/OrdinaryDiffEqBDF/G7YWG/src/OrdinaryDiffEqBDF.jl:91 [inlined]
[19] macro expansion
@ ~/.julia/packages/PrecompileTools/L8A3n/src/workloads.jl:78 [inlined]
[20] top-level scope
@ ~/.julia/packages/OrdinaryDiffEqBDF/G7YWG/src/OrdinaryDiffEqBDF.jl:53
[21] include
@ ./Base.jl:557 [inlined]
[22] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)
@ Base ./loading.jl:2881
[23] top-level scope
@ stdin:6
in expression starting at /Users/evetion/.julia/packages/OrdinaryDiffEqBDF/G7YWG/src/OrdinaryDiffEqBDF.jl:1
in expression starting at stdin:
Environment:
[6ad6398a] OrdinaryDiffEqBDF v1.5.0
[0bca4576] SciMLBase v2.95.0
Julia Version 1.11.5