Maybe note that this is essentially and eigen3 wrapper. Also, does this use the permutation stuff by default? Should be noted