1 #[path = "support/macros.rs"] 2 #[macro_use] 3 mod macros; 4 mod support; 5 6 use criterion::{criterion_group, criterion_main, Criterion}; 7 use std::ops::Mul; 8 use support::*; 9 10 bench_binop!( 11 mat2_mul_vec2, 12 "mat2 mul vec2", 13 op => mul, 14 from1 => random_mat2, 15 from2 => random_vec2 16 ); 17 18 bench_unop!( 19 mat2_transpose, 20 "mat2 transpose", 21 op => transpose, 22 from => random_mat2 23 ); 24 bench_unop!( 25 mat2_determinant, 26 "mat2 determinant", 27 op => determinant, 28 from => random_mat2 29 ); 30 bench_unop!(mat2_inverse, "mat2 inverse", op => inverse, from => random_mat2); 31 bench_binop!(mat2_mul_mat2, "mat2 mul mat2", op => mul, from => random_mat2); 32 33 criterion_group!( 34 benches, 35 mat2_transpose, 36 mat2_determinant, 37 mat2_inverse, 38 mat2_mul_vec2, 39 mat2_mul_mat2, 40 ); 41 42 criterion_main!(benches); 43