Eigenvalue decomp is now fully templated