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