SuiteSparseQR: multithreaded multifrontal sparse QR factorization