apply the random rotation, return new allocated matrix @param x size n * d_in @return size n * d_out
See Implementation
apply the random rotation, return new allocated matrix @param x size n * d_in @return size n * d_out