Developer Reference for Intel® oneAPI Math Kernel Library for C
p?lawil
Forms the Wilkinson transform.
Syntax
void pslawil(const MKL_INT *ii, const MKL_INT *jj, const MKL_INT *m, const float *a,
const MKL_INT *desca, const float *h44, const float *h33,
const float *h43h34, float *v);
void pdlawil(const MKL_INT *ii, const MKL_INT *jj, const MKL_INT *m, const double *a,
const MKL_INT *desca, const double *h44, const double *h33,
const double *h43h34, double *v);
void pclawil(const MKL_INT *ii, const MKL_INT *jj, const MKL_INT *m,
const MKL_Complex8 *a, const MKL_INT *desca, const MKL_Complex8 *h44,
const MKL_Complex8 *h33, const MKL_Complex8 *h43h34, MKL_Complex8 *v);
void pzlawil(const MKL_INT *ii, const MKL_INT *jj, const MKL_INT *m,
const MKL_Complex16 *a, const MKL_INT *desca, const MKL_Complex16 *h44,
const MKL_Complex16 *h33, const MKL_Complex16 *h43h34, MKL_Complex16 *v);
Include Files
mkl_scalapack.h
Description
pslawil pdlawil pclawil pzlawil The p?lawil routine function gets the transform given by h44 , h33 , and h43h34 into v starting at row m .
Input Parameters
ii
(global)
Number of the process row which owns the matrix element A ( m +2, m +2).
jj
(global)
Number of the process column which owns the matrix element A ( m +2, m +2).
m
(global)
On entry, the location from where the transform starts (row m ). Unchanged on exit.
- a
-
(local) REAL for pslawil DOUBLE PRECISION for pdlawil COMPLEX for pclawil DOUBLE COMPLEX for pzlawil
Array of size (lld_a,LOCc(n_a))lld_a * LOCc ( n_a ) .
On entry, the Hessenberg matrix. Unchanged on exit.
- desca
-
(global and local) INTEGER Array of size dlen_ . The array descriptor for the distributed matrix A . Unchanged on exit.
- h44 , h33 , h43h34
-
(global) REAL for pslawil DOUBLE PRECISION for pdlawil COMPLEX for pclawil DOUBLE COMPLEX for pzlawil These three values are for the double shift QR iteration. Unchanged on exit.
Output Parameters
- v
-
(global) REAL for pslawil DOUBLE PRECISION for pdlawil COMPLEX for pclawil DOUBLE COMPLEX for pzlawil Array of size 3 that contains the transform on output.