if (MarkovModel.util.isTransitionMatrix(M))
{
IEigenvalueDecomposition evd = Algebra.util.evd(M,nstates);
evec = evd.getRightEigenvectorMatrix();
evec = evec.viewBlock(0,0,M.rows(),nstates);
}
else
{
if (evec.columns() < nstates)
throw(new IllegalArgumentException("Attempting to create PCCA decomposition into "+nstates+" states."+