#[path = "support/macros.rs"] | |
#[macro_use] | |
mod macros; | |
mod support; | |
use criterion::{criterion_group, criterion_main, Criterion}; | |
use glam::Vec2; | |
use std::ops::Mul; | |
use support::*; | |
euler!( | |
vec2_euler, | |
"vec2 euler", | |
ty => Vec2, | |
storage => Vec2, | |
zero => Vec2::ZERO, | |
rand => random_vec2); | |
bench_binop!( | |
vec2_mul_vec2, | |
"vec2 mul vec2", | |
op => mul, | |
from1 => random_vec2, | |
from2 => random_vec2 | |
); | |
bench_binop!( | |
vec2_angle_between, | |
"vec2 angle_between", | |
op => angle_between, | |
from1 => random_vec2, | |
from2 => random_vec2 | |
); | |
bench_select!( | |
vec2_select, | |
"vec2 select", | |
ty => Vec2, | |
op => cmple, | |
from => random_vec2 | |
); | |
criterion_group!( | |
benches, | |
vec2_mul_vec2, | |
vec2_euler, | |
vec2_select, | |
vec2_angle_between | |
); | |
criterion_main!(benches); |