#include "formula_profile.h"

LYMPHOSAT_MATCHER {
    constexpr double kMargin = 1e-8;

    return profile.num_vars >= 126959 && profile.num_vars <= 158850 &&
           profile.clauses_seen >= 296954 && profile.clauses_seen <= 373802 &&
           profile.avg_clause_len >= 2.8987993427697942 - kMargin &&
           profile.avg_clause_len <= 2.898970578006538 + kMargin &&
           profile.binary_clause_fraction >= 0.10439484004900991 - kMargin &&
           profile.binary_clause_fraction <= 0.10543629042033104 + kMargin &&
           profile.ternary_clause_fraction >= 0.8940957024147823 - kMargin &&
           profile.ternary_clause_fraction <= 0.8952333053327698 + kMargin &&
           profile.all_positive_clause_fraction >= 0.010204546367861975 - kMargin &&
           profile.all_positive_clause_fraction <= 0.01056576101399013 + kMargin &&
           profile.horn_clause_fraction >= 0.33593291629271427 - kMargin &&
           profile.horn_clause_fraction <= 0.33723985051180533 + kMargin &&
           profile.dual_horn_clause_fraction >= 0.713577389742365 - kMargin &&
           profile.dual_horn_clause_fraction <= 0.7148245884291321 + kMargin &&
           profile.positive_block_candidate_len == 3 &&
           profile.positive_block_clause_fraction >= 0.010006295795212516 - kMargin &&
           profile.positive_block_clause_fraction <= 0.010320202098351392 + kMargin &&
           profile.normalized_clause_span_mean >= 0.006801052042322083 - kMargin &&
           profile.normalized_clause_span_mean <= 0.008773711165001804 + kMargin &&
           profile.small_span_clause_fraction >= 0.0019368542704426407 - kMargin &&
           profile.small_span_clause_fraction <= 0.00243808805404204 + kMargin &&
           profile.exactly_one_intra_pair_coverage >= 0.004492600422832981 - kMargin &&
           profile.exactly_one_intra_pair_coverage <= 0.009552042160737812 + kMargin;
}
