mpstthree 0.1.16

A library implementing Multiparty Session Types for 2 or more participants
Documentation
#![allow(dead_code, clippy::type_complexity, clippy::too_many_arguments)]

use criterion::{criterion_group, criterion_main, Criterion};

mod ring_all;

criterion_group! {
    name = ring_light;
    config = Criterion::default().significance_level(0.1).sample_size(100);
    targets =
        ////////// Benchmarks using basic functions with zero loops
        ring_all::empty::ring_two::ring_protocol_mpst,
        ring_all::empty::ring_two::ring_protocol_binary,
        ring_all::empty::ring_two::ring_protocol_crossbeam,
        ring_all::empty::ring_three::ring_protocol_mpst,
        ring_all::empty::ring_three::ring_protocol_binary,
        ring_all::empty::ring_three::ring_protocol_crossbeam,
        ring_all::empty::ring_four::ring_protocol_mpst,
        ring_all::empty::ring_four::ring_protocol_binary,
        ring_all::empty::ring_four::ring_protocol_crossbeam,
        ring_all::empty::ring_five::ring_protocol_mpst,
        ring_all::empty::ring_five::ring_protocol_binary,
        ring_all::empty::ring_five::ring_protocol_crossbeam,
        ////////// Benchmarks using basic functions with 100 loops
        ring_all::normal::ring_two::ring_protocol_mpst,
        ring_all::normal::ring_two::ring_protocol_binary,
        ring_all::normal::ring_two::ring_protocol_crossbeam,
        ring_all::normal::ring_three::ring_protocol_mpst,
        ring_all::normal::ring_three::ring_protocol_binary,
        ring_all::normal::ring_three::ring_protocol_crossbeam,
        ring_all::normal::ring_four::ring_protocol_mpst,
        ring_all::normal::ring_four::ring_protocol_binary,
        ring_all::normal::ring_four::ring_protocol_crossbeam,
        ring_all::normal::ring_five::ring_protocol_mpst,
        ring_all::normal::ring_five::ring_protocol_binary,
        ring_all::normal::ring_five::ring_protocol_crossbeam,
        ////////// Benchmarks using cancelling without a monitor to broadcast cancel using generated methods with 100 loops
        ring_all::baking_cancel::ring_two::ring_protocol_mpst,
        ring_all::baking_cancel::ring_two::ring_protocol_binary,
        ring_all::baking_cancel::ring_two::ring_protocol_crossbeam,
        ring_all::baking_cancel::ring_three::ring_protocol_mpst,
        ring_all::baking_cancel::ring_three::ring_protocol_binary,
        ring_all::baking_cancel::ring_three::ring_protocol_crossbeam,
        ring_all::baking_cancel::ring_four::ring_protocol_mpst,
        ring_all::baking_cancel::ring_four::ring_protocol_binary,
        ring_all::baking_cancel::ring_four::ring_protocol_crossbeam,
        ring_all::baking_cancel::ring_five::ring_protocol_mpst,
        ring_all::baking_cancel::ring_five::ring_protocol_binary,
        ring_all::baking_cancel::ring_five::ring_protocol_crossbeam,
}

criterion_main! {
    ring_light
}