PLASMA
2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
|
void CORE_zgeqp3_update | ( | const PLASMA_Complex64_t * | Ajj, |
int | lda1, | ||
PLASMA_Complex64_t * | Ajk, | ||
int | lda2, | ||
const PLASMA_Complex64_t * | Fk, | ||
int | ldf, | ||
int | joff, | ||
int | k, | ||
int | koff, | ||
int | nb, | ||
double * | norms1, | ||
double * | norms2, | ||
int * | info | ||
) |
CORE_zgeqp3_update updates row k of one tile of A and subtracts that row from the column norms.
[in] | Ajj | Diagonal tile (jj,jj) of A. |
[in] | lda1 | Leading dimension of Ajj. |
[in,out] | Ajk | Tile (jj,kk) of A, kk >= jj. On exit, updates row joff+k (i.e., as if Q was applied to trailing matrix). |
[in] | lda2 | Leading dimension of Ajk. |
[in] | Fk | Tile kk of F. |
[in] | ldf | Leading dimension of Fk. |
[in] | joff | Row offset. |
[in] | k | Update 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] | koff | Column to start updating. For diagonal tile, koff=joff+k+1, else koff=0. |
[in] | nb | Number of columns in kk-th block-column of A. |
[in,out] | norms1 | kk-th block of partial column norms vector, dimension nb. On exit, norms1[koff:nb] -= Ajk[k, koff:nb ]. |
[in,out] | norms2 | kk-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] | info | Set to true if numerical instability (cancellation) is detected in updating column norms. zgeqp3 handles this error. |