Add transpose

Here we are. On my tiny laptop I was able to squeeze 4 GB/s from the vectorized version and 2 GB/s from the naive version.