#![feature(macro_rules)] extern crate test; extern crate "nalgebra" as na; use std::rand::{IsaacRng, Rng}; use test::Bencher; use na::{Quat, UnitQuat, Vec3}; #[path="common/macros.rs"] mod macros; bench_binop!(_bench_quat_add_q, Quat, Quat, add); bench_binop!(_bench_quat_sub_q, Quat, Quat, sub); bench_binop!(_bench_quat_mul_q, Quat, Quat, mul); // bench_binop!(_bench_quat_div_q, Quat, Quat, div) bench_binop!(_bench_quat_mul_v, UnitQuat, Vec3, mul); bench_binop!(_bench_quat_mul_s, Quat, f32, mul); bench_binop!(_bench_quat_div_s, Quat, f32, div); bench_unop!(_bench_quat_inv, Quat, inv); bench_unop_self!(_bench_quat_conjugate, Quat, conjugate); bench_unop!(_bench_quat_normalize, Quat, normalize);