If
,
has a row spike, with nonzero elements
, for
. The rotations are applied from the left:
where
and
is a rotation in the
plane.
If
,
has a column spike, with nonzero elements
, for
. The rotations are applied from the right:
where
and
is a rotation in the
plane.
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:
– Integer
Input
-
On entry: , the order of the matrices and .
Constraint:
.
-
3:
– Integer
Input
-
4:
– Integer
Input
-
On entry: the values
and
.
If or or , an immediate return is effected.
-
5:
– Real (Kind=nag_wp) array
Input
-
Note: the dimension of the array
c
must be at least
.
On entry: must hold , the cosine of the rotation , for .
-
6:
– Real (Kind=nag_wp) array
Input/Output
-
Note: the dimension of the array
s
must be at least
.
On entry: must hold , the sine of the rotation , for .
On exit: holds a nonzero element of the spike of : if , or if , for .
-
7:
– Real (Kind=nag_wp) array
Input/Output
-
Note: the second dimension of the array
a
must be at least
.
On entry: the upper triangular matrix .
On exit: the upper triangular part of the upper spiked matrix .
-
8:
– Integer
Input
-
On entry: the first dimension of the array
a as declared in the (sub)program from which
f06qwf is called.
Constraint:
.
None.
Not applicable.
Background information to multithreading can be found in the
Multithreading documentation.
None.
None.