#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
pub mod alg_types;
pub mod expression_provider;
pub mod ipopt_nlp;
pub mod orig_ipopt_nlp;
pub mod return_codes;
pub mod solve_statistics;
pub mod tnlp;
pub mod tnlp_adapter;
pub use alg_types::SolverReturn;
pub use expression_provider::{ExpressionProvider, FbbtOp, FbbtTape};
pub use ipopt_nlp::{IpoptNlp, Nlp};
pub use orig_ipopt_nlp::{NlpScaling, NoScaling, OrigIpoptNlp};
pub use return_codes::{AlgorithmMode, ApplicationReturnStatus};
pub use solve_statistics::SolveStatistics;
pub use tnlp::{
BoundsInfo, IndexStyle, IpoptCq, IpoptData, IterStats, Linearity, MetaData, NlpInfo,
ScalingRequest, Solution, SparsityRequest, StartingPoint, TNLP,
};
pub use tnlp_adapter::{BoundClassification, TNLPAdapter};