Intel® oneAPI Math Kernel Library Developer Reference - Fortran
Generates a real or complex elementary reflector.
call slarfp(n, alpha, x, incx, tau)
call dlarfp(n, alpha, x, incx, tau)
call clarfp(n, alpha, x, incx, tau)
call zlarfp(n, alpha, x, incx, tau)
The ?larfp routines generate a real or complex elementary reflector H of order n, such that
H * (alpha) = (beta), ( x ) ( 0 )
and H'*H =I for real flavors, conjg(H)'*H =I for complex flavors.
Here
alpha and beta are scalars, beta is real and non-negative,
x is (n-1)-element vector.
H is represented in the form
H = I - tau*( 1 )* (1 v'), ( v )
where tau is scalar, and v is (n-1)-element vector .
For real flavors if the elements of x are all zero, then tau = 0 and H is taken to be the unit matrix. Otherwise 1 ≤tau≤ 2.
For complex flavors if the elements of x are all zero and alpha is real, then tau = 0 and H is taken to be the unit matrix. Otherwise 1 ≤ real(tau) ≤ 2, and abs (tau-1≤ 1.
INTEGER. Specifies the order of the elementary reflector.
REAL for slarfp
DOUBLE PRECISION for dlarfp
COMPLEX for clarfp
DOUBLE COMPLEX for zlarfp
Specifies the scalar alpha.
REAL for slarfp
DOUBLE PRECISION for dlarfp
COMPLEX for clarfp
DOUBLE COMPLEX for zlarfp
Array, DIMENSION at least (1 + (n - 1)*abs(incx)). It contains the vector x.
INTEGER. Specifies the increment for the elements of x.
The value of incx must not be zero.
Overwritten by the value beta.
Overwritten by the vector v.
REAL for slarfp
DOUBLE PRECISION for dlarfp
COMPLEX for clarfp
DOUBLE COMPLEX for zlarfp
Contains the scalar tau.