pub fn slice_transpose<T: Copy>(rows: usize, cols: usize, a: &[T], b: &mut [T])