Functions  
Gan_Bool  gan_mat_qr (Gan_Matrix *A, Gan_Matrix *Q, Gan_SquMatrix *R, double *work, unsigned long work_size) 
Performs QR decomposition of matrix.  
Gan_Bool  gan_matf_qr (Gan_Matrix_f *A, Gan_Matrix_f *Q, Gan_SquMatrix_f *R, float *work, unsigned long work_size) 
Performs QR decomposition of matrix. 

Performs QR decomposition of matrix. Performs QR decomposition of matrix A:
where A is an by matrix where , Q is an orthogonal matrix and R is an upper triangular matrix. work is a workspace array of size work_size, which should be .
R may be passed as 

Performs QR decomposition of matrix. Performs QR decomposition of matrix A:
where A is an by matrix where , Q is an orthogonal matrix and R is an upper triangular matrix. work is a workspace array of size work_size, which should be .
R may be passed as 