A Filtered-Davidson Method for Large Symmetric Eigenvalue Problems