#![allow(clippy::multiple_crate_versions)]
pub mod analysis;
pub mod builder;
pub mod compat;
#[cfg(feature = "csv")]
pub mod csv;
pub mod error;
pub mod interner;
pub mod lexer;
pub mod model;
pub mod mps;
pub mod parser;
pub mod problem;
pub mod writer;
use lalrpop_util::lalrpop_mod;
#[allow(
clippy::cast_sign_loss,
clippy::cloned_instead_of_copied,
clippy::cognitive_complexity,
clippy::elidable_lifetime_names,
clippy::match_same_arms,
clippy::missing_const_for_fn,
clippy::missing_errors_doc,
clippy::must_use_candidate,
clippy::no_effect_underscore_binding,
clippy::option_if_let_else,
clippy::redundant_field_names,
clippy::redundant_pub_crate,
clippy::too_many_lines,
clippy::trivially_copy_pass_by_ref,
clippy::type_complexity,
clippy::unnecessary_wraps,
clippy::use_self
)]
mod lp_grammar {
use super::lalrpop_mod;
lalrpop_mod!(pub lp);
}
pub use lp_grammar::lp;
pub(crate) const NUMERIC_EPSILON: f64 = 1e-10;