We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 8ed62de + 6172d1d commit 1352f17Copy full SHA for 1352f17
3 files changed
ext/BoundaryValueDiffEqODEInterfaceExt.jl
@@ -3,10 +3,10 @@ module BoundaryValueDiffEqODEInterfaceExt
3
using BoundaryValueDiffEq: BVPM2, BVPSOL, COLNEW
4
using BoundaryValueDiffEqCore: __extract_u0, __initial_guess_length, __extract_mesh,
5
__flatten_initial_guess, __get_bcresid_prototype,
6
- __has_initial_guess, __initial_guess, _process_verbose_param, BVPVerbosity
+ __has_initial_guess, __initial_guess, _process_verbose_param
7
using SciMLBase: SciMLBase, BVProblem, TwoPointBVProblem, ReturnCode
8
using SciMLLogging: @SciMLMessage
9
-using ODEInterface: OptionsODE, OPT_ATOL, OPT_RTOL, OPT_METHODCHOICE, OPT_DIAGNOSTICOUTPUT,
+using ODEInterface: OptionsODE, OPT_RTOL, OPT_METHODCHOICE, OPT_DIAGNOSTICOUTPUT,
10
OPT_ERRORCONTROL, OPT_SINGULARTERM, OPT_MAXSTEPS, OPT_BVPCLASS,
11
OPT_SOLMETHOD, OPT_RHS_CALLMODE, OPT_COLLOCATIONPTS, OPT_ADDGRIDPOINTS,
12
OPT_MAXSUBINTERVALS, RHS_CALL_INSITU, evalSolution
test/qa/Project.toml
@@ -8,6 +8,7 @@ BoundaryValueDiffEqMIRK = "1a22d4ce-7765-49ea-b6f2-13c8438986a6"
BoundaryValueDiffEqMIRKN = "9255f1d6-53bf-473e-b6bd-23f1ff009da4"
BoundaryValueDiffEqShooting = "ed55bfe0-3725-4db6-871e-a1dc9f42a757"
JET = "c3a54625-cd67-489e-a8e7-0a5a0ff4e31b"
+ODEInterface = "54ca160b-1b9f-5127-a996-1867f4bc2a2c"
SciMLBase = "0bca4576-84f4-4d90-8ffe-ffa030f20462"
13
SciMLTesting = "09d9d899-5365-40a9-917a-5f67fddea283"
14
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
@@ -22,6 +23,7 @@ BoundaryValueDiffEqMIRK = "1"
22
23
BoundaryValueDiffEqMIRKN = "1"
24
BoundaryValueDiffEqShooting = "1"
25
JET = "0.9, 0.10, 0.11"
26
+ODEInterface = "0.5"
27
SciMLBase = "3"
28
SciMLTesting = "2.4"
29
Test = "1.10"
test/qa/qa.jl
@@ -4,6 +4,11 @@ using SciMLBase
using JET
using Test
+# ExplicitImports only analyzes an extension module once it has been materialized,
+# which requires its trigger weakdep to be loaded. Without this, the QA checks
+# silently skip BoundaryValueDiffEqODEInterfaceExt entirely.
+using ODEInterface
+
include("reexports.jl")
run_qa(
@@ -14,4 +19,45 @@ run_qa(
19
),
15
20
reexports_allow = ROOT_REEXPORTS,
16
21
api_docs_kwargs = (; ignore = ROOT_REEXPORTS, rendered_ignore = ROOT_REEXPORTS),
+ ei_kwargs = (;
+ all_qualified_accesses_are_public = (;
+ ignore = (
+ # ForwardDiff declares no `public` names at all (it exports only
+ # `DiffResults`), so its documented in-place AD entry point has no
+ # public spelling to switch to.
+ :jacobian!,
+ ),
30
31
+ all_explicit_imports_are_public = (;
32
33
+ # ODEInterface has no `export` statements and no `public`
34
+ # declarations anywhere; its entire documented API -- solver
35
+ # entry points, option keys, and solution accessors -- is
36
+ # non-public by ExplicitImports' definition. There is no public
37
+ # spelling for any of these names.
38
+ :Bvpm2,
39
+ :OPT_ADDGRIDPOINTS,
40
+ :OPT_BVPCLASS,
41
+ :OPT_COLLOCATIONPTS,
42
+ :OPT_DIAGNOSTICOUTPUT,
43
+ :OPT_ERRORCONTROL,
44
+ :OPT_MAXSTEPS,
45
+ :OPT_MAXSUBINTERVALS,
46
+ :OPT_METHODCHOICE,
47
+ :OPT_RHS_CALLMODE,
48
+ :OPT_RTOL,
49
+ :OPT_SINGULARTERM,
50
+ :OPT_SOLMETHOD,
51
+ :OptionsODE,
52
+ :RHS_CALL_INSITU,
53
+ :bvpm2_destroy,
54
+ :bvpm2_get_x,
55
+ :bvpm2_init,
56
+ :bvpm2_solve,
57
+ :bvpsol,
58
+ :colnew,
59
+ :evalSolution,
60
61
62
17
63
)
0 commit comments