Computational Methods for Matrix Eigenproblems