pub fn rot_kernel<T: Number>(
    kernel: &[T],
    kernel_shape: (usize, usize)
) -> Vec<T>