simple tridiagonal QR algorithm