}
// converged!
double eigenValue = state.getStatusProgress().get(state.getStatusProgress().size() - 1).getEigenValue();
// it's actually more efficient to do this to normalize than to call currentEigen = currentEigen.normalize(),
// because the latter does a clone, which isn't necessary here.
currentEigen.assign(new TimesFunction(), 1 / currentEigen.norm(2));
eigens.assignRow(i, currentEigen);
eigenValues.add(eigenValue);
state.setCurrentEigenValues(eigenValues);
log.info("Found eigenvector {}, eigenvalue: {}", i, eigenValue);