replaced gigantic vector multiplication with Eigen.h matrix operations.
It's faster than LAPACK SVD too.  Check out the wiki page on the Renyi Measurement Speed-up.
For order 15 it used to take 14 days and now it takes 3.5 hours