#![cfg_attr(
test,
allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::float_cmp,
clippy::panic,
clippy::too_many_lines
)
)]
pub mod ffi;
pub mod trait_def;
pub use trait_def::SolverInterface;
pub mod types;
pub use types::{
Basis, LpSolution, RowBatch, SolutionView, SolverError, SolverStatistics, StageTemplate,
};
pub mod profile;
pub use profile::{DEFAULT_PROFILE_HEURISTIC_SENTINEL, DEFAULT_PROFILE_IPM_UNBOUNDED_SENTINEL};
pub mod profiled;
pub use profiled::ProfiledSolver;
pub mod baking;
pub use baking::bake_rows_into_template;
pub mod highs;
pub use highs::HighsProfile;
pub use highs::HighsSolver;
pub use highs::highs_version;
#[cfg(feature = "test-support")]
pub mod test_support {
pub use crate::ffi::{
cobre_highs_get_double_option, cobre_highs_get_int_option, cobre_highs_set_double_option,
cobre_highs_set_int_option, cobre_highs_set_string_option,
};
}