eigenvectors are only read if return_eigenvectors is True