Polynomial system root enclosures with outward-rounded intervals, automatic Jacobians, Krawczyk contraction and explicit unresolved boxes.

moon run cmd/demo
node scripts/build.mjs
node bin/rootcover.mjs examples/geometry.json
node bin/rootcover.mjs examples/calibration.json
node bin/rootcover.mjs examples/equilibrium.json
node scripts/serve.mjs| 使用者与问题 | 输入和操作 | 实际预期结果 | 验证 |
|---|---|---|---|
| 几何工具开发者,需要一个区域内的所有圆线交点 | geometry.json:x²+y²−2=0、y−x=0,范围 [-1.5,1.5]² | 两个唯一解区域,分别包含 (-1,-1)、(1,1),未决为0 | 核心测试、CLI、浏览器 |
| 标定软件开发者,需要避免非单调曲线只返回一个逆解 | calibration.json:x³−3x+1=0,先查 [-2.5,2.5],再查 [0,1] | 先包围3个分支;限定范围后仅剩约0.3472963553的一个分支 | CLI、浏览器分支操作 |
| 科学模型开发者,需要在指定正区域找反应模型稳态 | equilibrium.json:1−4x+x²y=0、3x−x²y=0,x∈[0.1,2]、y∈[0.1,6] | 一个唯一解区域,包含 (1,3),未决为0 | CLI、浏览器 |
moon add LMK-ai-nb/rootcover@0.1.0| API | 返回内容 |
|---|---|
| interval / Interval methods | 向外舍入的闭区间计算 |
| parse_polynomial / validate_system | 明确语法和模型边界 |
| enclose | 方程和 Jacobian 区间 |
| assess | 单盒排除、唯一解证据、收缩或未决 |
| solve | 初始区域中的根包围、未决覆盖、完成/精度标记及统计 |
| decode_request / solve_json | 严格 JSON 输入与传输无关的结果 |
python scripts/verify.py --browser
# 具备本机C工具链时:
python scripts/verify.py --native --browserpub suberror RootError {
Invalid(String)
}pub(all) enum Assessment {
Excluded(String)
Unique(Certificate)
Contracted(Array[Interval])
Undecided(String)
}pub(all) struct Interval {
lo : Double
hi : Double
}pub(all) struct SolveResult {
roots : Array[RootBox]
unresolved : Array[UnresolvedBox]
complete : Bool
tolerance_met : Bool
assessments : Int
excluded : Int
contractions : Int
splits : Int
}fn next_up(x : Double) -> DoubleInstall
Download zipPolynomial system root enclosures with outward-rounded intervals, automatic Jacobians, Krawczyk contraction and explicit unresolved boxes.