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 diagnostics;
11pub mod exception;
12pub mod journalist;
13pub mod options_list;
14pub mod reg_options;
15pub mod tagged;
16pub mod timing;
17pub mod types;
18pub mod utils;
19
20pub use cached::Cache;
21pub use diagnostics::{DiagCategory, DiagnosticsConfig, DiagnosticsState, DumpFormat, IterSpec};
22pub use exception::{ExceptionKind, SolverException};
23pub use journalist::{
24    FileJournal, Journal, JournalCategory, JournalLevel, Journalist, StringJournal,
25};
26pub use options_list::OptionsList;
27pub use reg_options::{DefaultValue, OptionType, RegisteredOption, RegisteredOptions, StringEntry};
28pub use tagged::{Tag, TaggedCell, TaggedObject};
29pub use timing::{TimedTask, TimingStatistics};
30pub use types::{Index, Number, NLP_LOWER_BOUND_INF, NLP_UPPER_BOUND_INF};