PLASMA 2.8.0 PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures

- Main Page
- Modules
- Data Types List

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.

Parameters

  [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.