IMPORTANT: arnoldi iteration will now return a smaller decomposition than requested. arnoldi eigensolver is set up to handle this, so long as the subspace never shrinks below k dimensions. it seems wise, but it's a homebrew adjustment and thus probably bad, though tests suggest it works