use malachite_base_test_util::bench::bucketers::pair_rational_sequence_max_len_bucketer;
use malachite_base_test_util::bench::{run_benchmark, BenchmarkType};
use malachite_base_test_util::generators::common::{GenConfig, GenMode};
use malachite_base_test_util::generators::unsigned_rational_sequence_pair_gen;
use malachite_base_test_util::runner::Runner;

pub(crate) fn register(runner: &mut Runner) {
    register_demo!(runner, demo_rational_sequence_eq);
    register_bench!(runner, benchmark_rational_sequence_eq);
}

        if xs == ys {
            println!("{} = {}", xs, ys);
        } else {
            println!("{} ≠ {}", xs, ys);
        }
    }
}

#[allow(clippy::no_effect, unused_must_use)]
fn benchmark_rational_sequence_eq(gm: GenMode, config: GenConfig, limit: usize, file_name: &str) {
    run_benchmark(
        "RationalSequence == RationalSequence",
        BenchmarkType::Single,
        unsigned_rational_sequence_pair_gen::<u8>().get(gm, &config),
        gm.name(),
        limit,
        file_name,
        &pair_rational_sequence_max_len_bucketer("xs", "ys"),
        &mut [("Malachite", &mut |(xs, ys)| no_out!(xs == ys))],
    );
}
fn demo_rational_sequence_eq(gm: GenMode, config: GenConfig, limit: usize) {
    for (xs, ys) in unsigned_rational_sequence_pair_gen::<u8>()
        .get(gm, &config)
        .take(limit)
    {