Advanced Analysis Library Only
AnalysisLibErrType QREx (void *inputMatrix, int numberOfRows, int numberOfColumns, int pivot, int sizeOption, void *pivotInfo, void *qMatrix, void *rMatrix);
Calculates the QR factorization for a real matrix. QREx factorizes A as AP = QR, where P is a permutation matrix, Q is an orthogonal matrix, and R is an upper triangular matrix. If numberOfRows > numberOfColumns, sizeOption is ECONOMY_SIZE and rMatrix is NULL or inputMatrix. On output, the leading numberOfColumns rows in inputMatrix are the upper triangular matrix R.
National Instruments recommends you use this function instead of QR.
Input | ||
Name | Type | Description |
inputMatrix | numeric array | The input matrix. |
numberOfRows | integer | The number of rows of inputMatrix. |
numberOfColumns | integer | The number of columns of inputMatrix. |
pivot | integer | Specifies how to pivot inputMatrix. pivot must be one of the following values:
|
sizeOption | integer | The size option for qMatrix and rMatrix. sizeOption must one of the following values:
|
Output | ||
Name | Type | Description |
pivotInfo | numeric array | The pivoting information if pivot is PIVOT_VECTOR or PIVOT_MATRIX.
|
qMatrix | numeric array | The orthogonal matrix Q. If qMatrix = NULL, qMatrix is not generated. |
rMatrix | numeric array | The upper triangular matrix R. Set rMatrix to NULL or inputMatrix to perform in place operation. |
Name | Type | Description |
status | AnalysisLibErrType | A value that specifies the type of error that occurred. Refer to analysis.h for definitions of these constants. |