Skip to main content

pounce_common/
lib.rs

1//! POUNCE common primitives.
2//!
3//! Port of Ipopt's `src/Common/`: scalar types, exceptions, journalist,
4//! tagged-object change tracking, cached results, registered options
5//! and options list, utility helpers, and timed-task accumulators.
6
7#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
8
9pub mod cached;
10pub mod debug;
11pub mod diagnostics;
12pub mod exception;
13pub mod journalist;
14pub mod options_list;
15pub mod reg_options;
16pub mod style;
17pub mod tagged;
18pub mod timing;
19pub mod types;
20pub mod utils;
21
22pub use cached::Cache;
23pub use diagnostics::{DiagCategory, DiagnosticsConfig, DiagnosticsState, DumpFormat, IterSpec};
24pub use exception::{ExceptionKind, SolverException};
25pub use journalist::{
26    FileJournal, Journal, JournalCategory, JournalLevel, Journalist, StringJournal,
27};
28pub use options_list::OptionsList;
29pub use reg_options::{DefaultValue, OptionType, RegisteredOption, RegisteredOptions, StringEntry};
30pub use tagged::{Tag, TaggedCell, TaggedObject};
31pub use timing::{TimedTask, TimingStatistics};
32pub use types::{Index, Number, NLP_LOWER_BOUND_INF, NLP_UPPER_BOUND_INF};