11using Documenter, OrdinaryDiffEq, DiffEqDevTools
2+ import SciMLBase, SciMLLogging
23using DiffEqBase
34using OrdinaryDiffEqCore
45# Bring controller API symbols into Main so unqualified @ref links in
@@ -8,6 +9,46 @@ using OrdinaryDiffEqCore: default_controller, resolve_basic,
89 get_EEst, set_EEst!, CompositeController
910using OrdinaryDiffEqNonlinearSolve
1011using ImplicitDiscreteSolve
12+
13+ # Register the re-exported bindings with the umbrella module for Documenter.
14+ for (name, owner) in (
15+ (:solve , " CommonSolve.solve" ),
16+ (:solve! , " CommonSolve.solve!" ),
17+ (:init , " CommonSolve.init" ),
18+ (:step! , " CommonSolve.step!" ),
19+ (:ODEProblem , " SciMLBase.ODEProblem" ),
20+ (:ODEFunction , " SciMLBase.ODEFunction" ),
21+ (:ODESolution , " SciMLBase.ODESolution" ),
22+ (:SplitODEProblem , " SciMLBase.SplitODEProblem" ),
23+ (:SplitFunction , " SciMLBase.SplitFunction" ),
24+ (:SecondOrderODEProblem , " SciMLBase.SecondOrderODEProblem" ),
25+ (:DynamicalODEProblem , " SciMLBase.DynamicalODEProblem" ),
26+ (:DAEProblem , " SciMLBase.DAEProblem" ),
27+ (:DAEFunction , " SciMLBase.DAEFunction" ),
28+ (:DAESolution , " SciMLBase.DAESolution" ),
29+ (:EnsembleProblem , " SciMLBase.EnsembleProblem" ),
30+ (:CallbackSet , " SciMLBase.CallbackSet" ),
31+ (:ContinuousCallback , " SciMLBase.ContinuousCallback" ),
32+ (:DiscreteCallback , " SciMLBase.DiscreteCallback" ),
33+ (:VectorContinuousCallback , " SciMLBase.VectorContinuousCallback" ),
34+ (:ODEAliasSpecifier , " SciMLBase.ODEAliasSpecifier" ),
35+ (:add_tstop! , " SciMLBase.add_tstop!" ),
36+ (:derivative_discontinuity! , " SciMLBase.derivative_discontinuity!" ),
37+ (:reinit! , " SciMLBase.reinit!" ),
38+ (:remake , " SciMLBase.remake" ),
39+ (:set_proposed_dt! , " SciMLBase.set_proposed_dt!" ),
40+ (:successful_retcode , " SciMLBase.successful_retcode" ),
41+ (:AutoFiniteDiff , " ADTypes.AutoFiniteDiff" ),
42+ (:AutoForwardDiff , " ADTypes.AutoForwardDiff" ),
43+ (:AutoSparse , " ADTypes.AutoSparse" ),
44+ (:DefaultODEAlgorithm , " OrdinaryDiffEqDefault.DefaultODEAlgorithm" ),
45+ )
46+ doc = " Re-export of `$owner `."
47+ Core. eval (OrdinaryDiffEq, :(@doc $ doc $ name))
48+ end
49+
50+ @eval SciMLBase @doc " The common interfaces and types used throughout the SciML ecosystem." SciMLBase
51+ @eval SciMLLogging @doc " The common logging interface used by SciML solvers." SciMLLogging
1152using OrdinaryDiffEqAMF
1253using OrdinaryDiffEqAdamsBashforthMoulton
1354using OrdinaryDiffEqBDF
@@ -50,6 +91,9 @@ makedocs(
5091 doctest = false ,
5192 modules = [
5293 OrdinaryDiffEq,
94+ SciMLBase,
95+ SciMLBase. ReturnCode,
96+ SciMLLogging,
5397 DiffEqBase,
5498 OrdinaryDiffEqCore,
5599 OrdinaryDiffEqNonlinearSolve,
0 commit comments