Well. I am not an expert in linear algebra but I read that covariance matrices are diagonalisable and hence have unique eigen values. I might be wrong. But then again, even if the eigen values are not unique, why symeig should give such an error? Also, eig does not have a backward function.