52 lines
828 B
Rust
52 lines
828 B
Rust
#[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);
|