PLASMA: PLASMA_cgebrd_Tile

PLASMA 2.4.6

- Main Page
- Modules
- Data Types List

All Data Structures Functions Groups

PLASMA_cgebrd_Tile
PLASMA_cgecon_Tile
PLASMA_cgelqf_Tile
PLASMA_cgelqs_Tile
PLASMA_cgels_Tile
PLASMA_cgemm_Tile
PLASMA_cgeqrf_Tile
PLASMA_cgeqrs_Tile
PLASMA_cgesv_incpiv_Tile
PLASMA_cgesv_Tile
PLASMA_cgesvd_Tile
PLASMA_cgetrf_incpiv_Tile
PLASMA_cgetrf_Tile
PLASMA_cgetri_Tile
PLASMA_cgetrs_incpiv_Tile
PLASMA_cgetrs_Tile
PLASMA_cheev_Tile
PLASMA_cheevd_Tile
PLASMA_chegst_Tile
PLASMA_chegv_Tile
PLASMA_chegvd_Tile
PLASMA_chemm_Tile
PLASMA_cher2k_Tile
PLASMA_cherk_Tile
PLASMA_chetrd_Tile
PLASMA_clacpy_Tile
PLASMA_clange_Tile
PLASMA_clanhe_Tile
PLASMA_clansy_Tile
PLASMA_claset_Tile
PLASMA_claswp_Tile
PLASMA_claswpc_Tile
PLASMA_clauum_Tile
PLASMA_cplghe_Tile
PLASMA_cplgsy_Tile
PLASMA_cplrnt_Tile
PLASMA_cpocon_Tile
PLASMA_cposv_Tile
PLASMA_cpotrf_Tile
PLASMA_cpotri_Tile
PLASMA_cpotrs_Tile
PLASMA_csymm_Tile
PLASMA_csyr2k_Tile
PLASMA_csyrk_Tile
PLASMA_ctrmm_Tile
PLASMA_ctrsm_Tile
PLASMA_ctrsmpl_Tile
PLASMA_ctrsmrv_Tile
PLASMA_ctrtri_Tile
PLASMA_cunglq_Tile
PLASMA_cungqr_Tile
PLASMA_cunmlq_Tile
PLASMA_cunmqr_Tile
int PLASMA_cgebrd_Tile | ( | PLASMA_desc * | A,
|  | float * | D,
|  | float * | E,
|  | PLASMA_desc * | T
| ) |  |
  PLASMA_cgebrd_Tile - reduces a general complex M-by-N matrix A to upper or lower bidiagonal form B using a two-stage approach First stage: reduction to band bidiagonal form (orthogonal matrices Q1 and P1); Second stage: reduction from band to bidiagonal form (orthogonal matrices Q2 and P2). Let Q = Q1 * Q2 be the global left unitary transformation; Let P = P1 * P2 be the global right unitary transformation; Q**H * A * P = B. If M >= N, B is upper bidiagonal; if M < N, B is lower bidiagonal. Note: T is incomplete and contains only the block reflectors of the first stage. Therefore, Q and P can not be built completely. Tile equivalent of PLASMA_cgebrd(). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors. Parameters
  [in,out] | A | On entry, the M-by-N matrix A. On exit, if M >= N, the diagonal and the first superdiagonal are overwritten with the upper bidiagonal matrix B; the elements below the diagonal, with the array T, represent the unitary matrix Q as a product of elementary reflectors, and the elements above the first superdiagonal, with the array T, represent the unitary matrix P as a product of elementary reflectors; if M < N, the diagonal and the first subdiagonal are overwritten with the lower bidiagonal matrix B; the elements below the first subdiagonal, with the array T, represent the unitary matrix Q as a product of elementary reflectors, and the elements above the diagonal, with the array T, represent the unitary matrix P as a product of elementary reflectors.
  [out] | D | The real array containing the diagonal elements of the bidiagonal matrix B: D(i) = A(i,i). Dimension (min(M,N)).
  [out] | E | The real array containing the off-diagonal elements of the bidiagonal matrix B: if M >= N, E(i) = A(i,i+1) for i = 1,2,...,N-1; if M < N, E(i) = A(i+1,i) for i = 1,2,...,M-1. Dimension (min(M,N)-1).
  [out] | T | On exit, contains auxiliary factorization data.
Returns PLASMA_SUCCESS successful exit See Also PLASMA_cgebrd PLASMA_cgebrd_Tile_Async PLASMA_cgebrd_Tile PLASMA_dgebrd_Tile PLASMA_sgebrd_Tile