-- std bad alloc is still there, now trying with SparseQR Eigen's QR solver