use crate::{Options, Stats};
pub use probl_engine::Symbolic;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct EngineChecks {
pub merge: bool,
pub memoize: bool,
pub solve: bool,
pub symbolic: Symbolic,
}
impl Default for EngineChecks {
fn default() -> EngineChecks {
EngineChecks {
merge: true,
memoize: true,
solve: true,
symbolic: Symbolic::Off,
}
}
}
pub fn engine_checks(mut options: Options, checks: EngineChecks) -> Options {
options.checks = checks;
options
}
pub fn diagrams(stats: &Stats) -> Option<(u64, u64)> {
stats.diagrams
}