Skip to main content

pounce_cli/
lib.rs

1//! Library face of `pounce-cli`. Exists so the CLI's argv parser and
2//! built-in problems can be unit-tested without invoking `main`.
3
4#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
5
6pub mod builtin;
7pub mod citations;
8pub mod cli;
9pub mod counting_tnlp;
10pub mod debug_repl;
11// The `.nl` pipeline (reader, AD tape, external functions, FBBT lowering)
12// now lives in the leaf `pounce-nl` crate so the Python bindings can reuse
13// it. Re-export the modules so existing `crate::nl_reader::…` /
14// `pounce_cli::nl_reader::…` paths keep resolving unchanged.
15pub use pounce_nl::{nl_external, nl_fbbt_translate, nl_reader, nl_tape};
16pub mod minima;
17pub mod nl_hessian_program;
18pub mod nl_writer;
19pub mod print;
20pub mod seeded_tnlp;
21pub mod sens;
22pub mod solve_report;
23pub mod verify;