qr¶
- qr(x: array, /, *, mode: Literal['reduced', 'complete'] = 'reduced') Tuple[array, array] ¶
Returns the qr decomposition x = QR of a full column rank matrix (or a stack of matrices), where
Q
is an orthonormal matrix (or a stack of matrices) andR
is an upper-triangular matrix (or a stack of matrices).Note
Whether an array library explicitly checks whether an input array is a full column rank matrix (or a stack of full column rank matrices) is implementation-defined.
- Parameters:
x (array) – input array having shape
(..., M, N)
and whose innermost two dimensions formMxN
matrices of rankN
. Should have a floating-point data type.mode (Literal['reduced', 'complete']) –
decomposition mode. Should be one of the following modes:
'reduced'
: compute only the leadingK
columns ofq
, such thatq
andr
have dimensions(..., M, K)
and(..., K, N)
, respectively, and whereK = min(M, N)
.'complete'
: computeq
andr
with dimensions(..., M, M)
and(..., M, N)
, respectively.
Default:
'reduced'
.
- Returns:
out (Tuple[array, array]) – a namedtuple
(Q, R)
whosefirst element must have the field name
Q
and must be an array whose shape depends on the value ofmode
and contain matrices with orthonormal columns. Ifmode
is'complete'
, the array must have shape(..., M, M)
. Ifmode
is'reduced'
, the array must have shape(..., M, K)
, whereK = min(M, N)
. The firstx.ndim-2
dimensions must have the same size as those of the input arrayx
.second element must have the field name
R
and must be an array whose shape depends on the value ofmode
and contain upper-triangular matrices. Ifmode
is'complete'
, the array must have shape(..., M, N)
. Ifmode
is'reduced'
, the array must have shape(..., K, N)
, whereK = min(M, N)
. The firstx.ndim-2
dimensions must have the same size as those of the inputx
.
Each returned array must have a floating-point data type determined by Type Promotion Rules.