QR decomposition for large data sets