NAG Library Routine Document

f06htf (zhous)

1
Purpose

f06htf applies a complex elementary reflection to a complex vector.

2
Specification

Fortran Interface
Subroutine f06htf ( n, delta, y, incy, theta, z, incz)
Integer, Intent (In):: n, incy, incz
Complex (Kind=nag_wp), Intent (In):: theta, z(*)
Complex (Kind=nag_wp), Intent (Inout):: delta, y(*)
C Header Interface
#include <nagmk26.h>
void  f06htf_ (const Integer *n, Complex *delta, Complex y[], const Integer *incy, const Complex *theta, const Complex z[], const Integer *incz)

3
Description

f06htf applies a complex elementary reflection (Householder matrix) P, as generated by f06hrf, to a given complex vector:
δ y P δ y  
where y is an n-element complex vector and δ is a complex scalar.
To apply the conjugate transpose matrix PH, call f06htf with θ- in place of θ.

4
References

None.

5
Arguments

1:     n – IntegerInput
On entry: n, the number of elements in y and z.
2:     delta – Complex (Kind=nag_wp)Input/Output
On entry: the original scalar δ.
On exit: the transformed scalar δ.
3:     y* – Complex (Kind=nag_wp) arrayInput/Output
Note: the dimension of the array y must be at least max1, 1+n-1 ×incy .
On entry: the original vector y.
If incy>0, yi must be stored in y1+i-1 ×incy , for i=1,2,,n.
If incy<0, yi must be stored in y1-n-i ×incy , for i=1,2,,n.
On exit: the transformed stored in the same array elements used to supply the original vector y.
4:     incy – IntegerInput
On entry: the increment in the subscripts of y between successive elements of y.
5:     theta – Complex (Kind=nag_wp)Input
On entry: the value θ, as returned by f06hrf.
If θ=0, P is assumed to be the unit matrix and the transformation is skipped.
Constraint: if theta0, n=0.
6:     z* – Complex (Kind=nag_wp) arrayInput
Note: the dimension of the array z must be at least max1, 1+n-1 ×incz .
On entry: the vector z, as returned by f06hrf.
If incz>0, zi must be stored in z1+i-1×incz , for i=1,2,,n.
If incz<0, zi must be stored in z1-n-i×incz , for i=1,2,,n.
7:     incz – IntegerInput
On entry: the increment in the subscripts of z between successive elements of z.

6
Error Indicators and Warnings

None.

7
Accuracy

Not applicable.

8
Parallelism and Performance

f06htf makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. Please also consult the Users' Note for your implementation for any additional implementation-specific information.

9
Further Comments

None.

10
Example

None.