PLASMA  2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
void CORE_sgeqp3_update ( const float *  Ajj,
int  lda1,
float *  Ajk,
int  lda2,
const float *  Fk,
int  ldf,
int  joff,
int  k,
int  koff,
int  nb,
float *  norms1,
float *  norms2,
int *  info 
)

CORE_sgeqp3_update updates row k of one tile of A and subtracts that row from the column norms.

Parameters
[in]AjjDiagonal tile (jj,jj) of A.
[in]lda1Leading dimension of Ajj.
[in,out]AjkTile (jj,kk) of A, kk >= jj. On exit, updates row joff+k (i.e., as if Q was applied to trailing matrix).
[in]lda2Leading dimension of Ajk.
[in]FkTile kk of F.
[in]ldfLeading dimension of Fk.
[in]joffRow offset.
[in]kUpdate row joff+k, based on having factored k columns. (That is, joff columns of this tile were factored in previous panels; k columns have been factored during this panel.)
[in]koffColumn to start updating. For diagonal tile, koff=joff+k+1, else koff=0.
[in]nbNumber of columns in kk-th block-column of A.
[in,out]norms1kk-th block of partial column norms vector, dimension nb. On exit, norms1[koff:nb] -= Ajk[k, koff:nb ].
[in,out]norms2kk-th block of original column norms vector, dimension nb. Unchanged on exit, except if cancellation is detected for some column j, sets norm2[j] = -1 and sets info = 1.
[out]infoSet to true if numerical instability (cancellation) is detected in updating column norms. sgeqp3 handles this error.