============ idMatX::QR_Factor in-place factorization: QR Q is an orthogonal matrix represented as a product of Householder matrices stored in the lower triangle and c. R is a triangular matrix stored in the upper triangle except for the diagonal elements which are stored in d. The initial matrix has to be square. ============ */