factorize_supernodal_numeric_qr

Function factorize_supernodal_numeric_qr 

Source
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_idx must have length symbolic.householder().len_householder_row_idx()
  • tau_blocksize must have length symbolic.householder().len_householder_row_idx() + symbolic.householder().n_supernodes()
  • householder_nrows must have length `symbolic.householder().len_householder_row_idx()
    • symbolic.householder().n_supernodes()`
  • householder_ncols must have length `symbolic.householder().len_householder_row_idx()
    • symbolic.householder().n_supernodes()`
  • r_val must have length symbolic.R_adjoint().len_val()
  • householder_val must have length symbolic.householder().length_householder_val().
  • tau_val must have length symbolic.householder().len_tau_val()

ยงwarning

  • note that the matrix takes as input A.transpose(), not A