f06tyf performs the transformation
where
is an
by
complex matrix and
is a complex unitary matrix, defined as a sequence of complex plane rotations,
, with real sines, applied in planes
to
.
The
by
plane rotation part of
is assumed to have the form
with
real.
None.
- 1: – Character(1)Input
-
On entry: specifies whether
is operated on from the left or the right.
- is pre-multiplied from the left.
- is post-multiplied from the right.
Constraint:
or .
- 2: – Character(1)Input
-
On entry: specifies the plane rotated by
.
- (variable pivot)
- rotates the plane.
- (top pivot)
- rotates the plane.
- (bottom pivot)
- rotates the plane.
Constraint:
, or .
- 3: – Character(1)Input
-
On entry: specifies the sequence direction.
- (forward sequence)
- .
- (backward sequence)
- .
Constraint:
or .
- 4: – IntegerInput
-
On entry: , the number of rows of the matrix .
Constraint:
.
- 5: – IntegerInput
-
On entry: , the number of columns of the matrix .
Constraint:
.
- 6: – IntegerInput
- 7: – IntegerInput
-
On entry: the values
and
.
If or , or and , or and , an immediate return is effected.
- 8: – Complex (Kind=nag_wp) arrayInput
-
Note: the dimension of the array
c
must be at least
.
On entry: must hold , the cosine of the rotation , for .
- 9: – Real (Kind=nag_wp) arrayInput
-
Note: the dimension of the array
s
must be at least
.
On entry: must hold , the sine of the rotation , for .
- 10: – Complex (Kind=nag_wp) arrayInput/Output
-
Note: the second dimension of the array
a
must be at least
.
On entry: the by matrix .
On exit: the transformed matrix .
- 11: – IntegerInput
-
On entry: the first dimension of the array
a as declared in the (sub)program from which
f06tyf is called.
Constraint:
.
None.
Not applicable.
None.
None.