use Real;
use FromPrimitive;
/// # Example
/// ```
/// use std::f32::consts::FRAC_2_PI;
/// let mut axis = [0_f32; 3];
/// let angle = quat::axis_angle(&[0_f32, 0_f32, 0.3129618_f32, 0.94976574_f32], &mut axis);
/// assert_eq!(axis, [0_f32, 0_f32, 1.0528915_f32]);
/// assert_eq!(angle, 0.6366196);
/// ```