honeycomb_benches/
lib.rs

1//! # honeycomb-benches
2//!
3//! This crate contains all benchmarks of the project. It also contains simple binaries used to
4//! profile and further optimize the implementation.
5//!
6//! ## Available benchmarks
7//!
8//! ### Criterion-based
9//!
10//! - `builder` - grid building routines at fixed size
11//! - `builder-grid-size` - grid building routines over a range of grid sizes
12//! - `fetch_icells` - `CMap2::iter_<CELL>` methods
13//! - `grisubal` - grisubal kernel with a fixed size grid
14//! - `grisubal-grid-size` - grisubal kernel over a range of grid granularity
15//! - `triangulate-quads` - triangulate all cells of a mixed-mesh
16//!
17//! ### Iai-callgrind-based
18//!
19//! - `prof-dim2-basic` - `CMap2` basic operations benchmarks
20//! - `prof-dim2-build` - `CMap2` constructor & building functions benchmarks
21//! - `prof-dim2-sewing-unsewing` - `CMap2` (un)sewing & (un)linking methods benchmarks
22//!
23//! ## Available binaries
24//!
25//! - `builder` - Build a 2-map grid using dimensions passed as argument
26//! - `grisubal` - Run the `grisubal` algorithm
27//! - `shift` - Run a simple vertex relaxation algorithm in parallel (naively)
28//! - `shift-nc` - Run a simple vertex relaxation algorithm in parallel (using independent set of
29//!   vertices)
30
31pub mod cli;
32pub mod cut_edges;
33pub mod grid_gen;
34pub mod grisubal;
35pub mod shift;
36pub mod utils;