mat2
pub fn set_rotation<'a, 'b, T: Copy + Signed + Trig>( out: &'a mut [T; 4], angle: T) -> &'a mut [T; 4]