QR algorithm