honeycomb_benches/
grisubal.rs1use honeycomb::prelude::{
2 grisubal::{grisubal, Clip},
3 CMap2, CoordsFloat,
4};
5
6use crate::cli::GrisubalArgs;
7
8impl From<crate::cli::Clip> for Clip {
9 fn from(value: crate::cli::Clip) -> Self {
10 match value {
11 crate::cli::Clip::Left => Clip::Left,
12 crate::cli::Clip::Right => Clip::Right,
13 }
14 }
15}
16
17pub fn bench_grisubal<T: CoordsFloat>(args: GrisubalArgs) -> CMap2<T> {
18 grisubal(
19 args.input,
20 [T::from(args.lx).unwrap(), T::from(args.ly).unwrap()],
21 args.clip.map(Clip::from).unwrap_or_default(),
22 )
23 .unwrap()
24}