bevy/crates/bevy_glam/benches/mat4.rs
2020-05-03 16:55:17 -07:00

36 lines
786 B
Rust

#[path = "support/macros.rs"]
#[macro_use]
mod macros;
mod support;
use criterion::{criterion_group, criterion_main, Criterion};
use glam::Mat4;
use std::ops::Mul;
use support::*;
bench_unop!(
mat4_transpose,
"mat4 transpose",
op => transpose,
from => random_srt_mat4
);
bench_unop!(
mat4_determinant,
"mat4 determinant",
op => determinant,
from => random_srt_mat4
);
bench_unop!(mat4_inverse, "mat4 inverse", op => inverse, from => random_srt_mat4);
bench_binop!(mat4_mul_mat4, "mat4 * mat4", op => mul, from => random_srt_mat4);
bench_from_ypr!(mat4_from_ypr, "mat4 from ypr", ty => Mat4);
criterion_group!(
benches,
mat4_transpose,
mat4_determinant,
mat4_inverse,
mat4_mul_mat4,
mat4_from_ypr,
);
criterion_main!(benches);