If
,
is assumed to have a row spike, with nonzero elements
, for
. The rotations are applied from the left:
where
and
is a rotation in the
plane.
If
,
is assumed to have 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: – INTEGERInput
-
On entry: , the order of the matrix .
Constraint:
.
- 3: – INTEGERInput
- 4: – INTEGERInput
-
On entry: the values
and
.
If or or , an immediate return is effected.
- 5: – REAL (KIND=nag_wp) arrayOutput
-
On exit: holds , the cosine of the rotation , for .
- 6: – REAL (KIND=nag_wp) arrayInput/Output
-
Note: the dimension of the array
S
must be at least
.
On entry: the nonzero elements of the spike of :
must hold if , and if , for .
On exit: holds , the sine of the rotation , for .
- 7: – REAL (KIND=nag_wp) arrayInput/Output
-
Note: the second dimension of the array
A
must be at least
.
On entry: the upper triangular part of the by upper spiked matrix .
On exit: the upper triangular matrix .
- 8: – INTEGERInput
-
On entry: the first dimension of the array
A as declared in the (sub)program from which F06QSF is called.
Constraint:
.
None.
Not applicable.
Not applicable.
None.
None.