pub fn factorize_supernodal_numeric_qr<'a, I: Index, T: ComplexField>(
householder_row_idx: &'a mut [I],
tau_blocksize: &'a mut [I],
householder_nrows: &'a mut [I],
householder_ncols: &'a mut [I],
r_val: &'a mut [T],
householder_val: &'a mut [T],
tau_val: &'a mut [T],
AT: SparseColMatRef<'_, I, T>,
col_perm: Option<PermRef<'_, I>>,
symbolic: &'a SymbolicSupernodalQr<I>,
par: Par,
stack: &mut MemStack,
params: Spec<QrParams, T>,
) -> SupernodalQrRef<'a, I, T>Expand description
computes the numerical $QR$ factorization of $A$
householder_row_idxmust have lengthsymbolic.householder().len_householder_row_idx()tau_blocksizemust have lengthsymbolic.householder().len_householder_row_idx() + symbolic.householder().n_supernodes()householder_nrowsmust have length `symbolic.householder().len_householder_row_idx()- symbolic.householder().n_supernodes()`
householder_ncolsmust have length `symbolic.householder().len_householder_row_idx()- symbolic.householder().n_supernodes()`
r_valmust have lengthsymbolic.R_adjoint().len_val()householder_valmust have lengthsymbolic.householder().length_householder_val().tau_valmust have lengthsymbolic.householder().len_tau_val()
ยงwarning
- note that the matrix takes as input
A.transpose(), notA