mod part_00;
pub const MODEL_SHA256: &str = "577915e226dd7629a121891db4a1fdb923b98e2cab0a2e3c3b1953e2a158a114";
pub const FEATURES: [&str; 17] = ["gap", "gap_in_word_widths", "gap_over_table_median", "gap_over_table_tightest", "gap_rank_in_table", "table_median_gap", "table_tightest_gap", "gaps_in_table", "numeric_share_left", "numeric_share_right", "numeric_change", "words_left", "words_right", "top_edges_agree", "band_width_left", "band_width_right", "word_width"];
pub const THRESHOLD: f64 = 0.1_f64;
#[inline(always)]
fn go_left(value: f64, threshold: f64, default_left: bool, missing: u8) -> bool {
let value = if missing != 2 && value.is_nan() { 0.0 } else { value };
if (missing == 1 && value.abs() <= 1e-35) || (missing == 2 && value.is_nan()) {
return default_left;
}
value <= threshold
}
pub fn predict_margin(x: &[f64; 17]) -> f64 {
let acc = 0.0;
part_00::add(x, acc)
}