@@ -2,26 +2,31 @@ module BoundaryValueDiffEqCore
22
33using Adapt: adapt
44using ADTypes: ADTypes, AbstractADType, AutoSparse, AutoForwardDiff, AutoFiniteDiff,
5- NoSparsityDetector, KnownJacobianSparsityDetector, AutoPolyesterForwardDiff
6- using ArrayInterface: parameterless_type, fast_scalar_indexing
5+ AutoPolyesterForwardDiff
6+ using ArrayInterface: parameterless_type
77using ConcreteStructs: @concrete
88using DiffEqBase: DiffEqBase, solve
99using ForwardDiff: ForwardDiff, pickchunksize
1010using Integrals: Integrals, IntegralProblem
11- using LinearAlgebra
11+ using LinearAlgebra: LinearAlgebra, mul!
1212using LineSearch: BackTracking
13- using NonlinearSolveFirstOrder: NonlinearSolvePolyAlgorithm
13+ using NonlinearSolveFirstOrder: NonlinearSolveFirstOrder, NonlinearSolvePolyAlgorithm,
14+ GaussNewton, LevenbergMarquardt, NewtonRaphson, NonlinearSolveBase, TrustRegion
1415using NonlinearSolveBase: NonlinearVerbosity
1516using OptimizationBase: OptimizationBase, OptimizationVerbosity
1617using PreallocationTools: PreallocationTools, DiffCache, get_tmp
1718using RecursiveArrayTools: AbstractVectorOfArray, VectorOfArray, DiffEqArray
1819using Reexport: @reexport
19- using SciMLBase: SciMLBase, AbstractBVProblem, AbstractDiffEqInterpolation,
20- StandardBVProblem, StandardSecondOrderBVProblem, __solve, _unwrap_val
21- using SciMLLogging: SciMLLogging, @SciMLMessage , Silent, DebugLevel,
22- InfoLevel, WarnLevel, ErrorLevel, @verbosity_specifier , AbstractVerbositySpecifier,
20+ using SciMLBase: SciMLBase, AbstractBVProblem, BVProblem, NonlinearFunction,
21+ NonlinearLeastSquaresProblem, NonlinearProblem, OptimizationFunction,
22+ OptimizationProblem, SecondOrderBVProblem, StandardBVProblem,
23+ StandardSecondOrderBVProblem, TwoPointBVProblem, TwoPointSecondOrderBVProblem,
24+ __solve
25+ using SciMLLogging: SciMLLogging, Silent,
26+ InfoLevel, WarnLevel, @verbosity_specifier ,
2327 None, Minimal, Standard, Detailed, All
24- using Setfield: @set! , @set
28+ using SciMLPublic: @public
29+ using Setfield: @set!
2530using SparseArrays: sparse
2631using SparseConnectivityTracer: SparseConnectivityTracer, TracerLocalSparsityDetector
2732using SparseMatrixColorings: GreedyColoringAlgorithm
@@ -55,4 +60,28 @@ export HOErrorControl, REErrorControl
5560export integral
5661export BVPVerbosity, _process_verbose_param, DEFAULT_VERBOSE
5762
63+ # Internal API consumed by the solver sublibraries (BoundaryValueDiffEqMIRK,
64+ # BoundaryValueDiffEqFIRK, BoundaryValueDiffEqShooting, BoundaryValueDiffEqAscher,
65+ # BoundaryValueDiffEqMIRKN). Marked public so the sublibraries can import these
66+ # without ExplicitImports flagging them; not exported because they are not part
67+ # of the user-facing API.
68+ @public AbstractBoundaryValueDiffEqCache, AbstractErrorControl, DiffCacheNeeded,
69+ EvalSol, NoDiffCacheNeeded, __FastShortcutNonlinearPolyalg, __Fix3,
70+ __add_singular_term!, __any_sparse_ad, __build_cost, __build_solution,
71+ __cache_trait, __concrete_kwargs, __concrete_solve_algorithm,
72+ __construct_internal_problem, __default_coloring_algorithm,
73+ __default_nonsparse_ad, __default_sparse_ad, __default_sparsity_detector,
74+ __extract_mesh, __extract_problem_details, __extract_u0,
75+ __flatten_initial_guess, __get_bcresid_prototype, __get_non_sparse_ad,
76+ __has_initial_guess, __initial_guess, __initial_guess_length,
77+ __initial_guess_on_mesh, __internal_nlsolve_problem,
78+ __internal_optimization_problem, __internal_solve,
79+ __materialize_jacobian_algorithm, __maybe_allocate_diffcache, __maybe_matmul!,
80+ __needs_diffcache, __resize!, __restructure_sol, __split_kwargs,
81+ __tunable_part, __use_both_error_control, __vec, __vec_bc, __vec_bc!,
82+ __vec_f, __vec_f!, __vec_so_bc, __vec_so_bc!, _sparse_like,
83+ concrete_jacobian_algorithm, diff!, eval_bc_residual, eval_bc_residual!,
84+ get_dense_ad, interval, nodual_value, recursive_flatten, recursive_flatten!,
85+ recursive_flatten_twopoint!, recursive_unflatten!, safe_similar, _unwrap_val
86+
5887end
0 commit comments