Stable Algorithms For Large Sparse Eigenvalue Problems