F06QTF performs one of the transformations
where
is a given
by
real upper triangular matrix,
is a given real orthogonal matrix, and
is a real orthogonal matrix chosen to make
upper triangular. Both
and
are represented as sequences of plane rotations in planes
to
.
None.
- 1: SIDE – CHARACTER(1)Input
On entry: specifies whether
is applied from the left or the right in the transformation.
- is applied from the left.
- is applied from the right.
Constraint:
or .
- 2: N – INTEGERInput
On entry: , the order of the matrices and .
Constraint:
.
- 3: K1 – INTEGERInput
- 4: K2 – INTEGERInput
On entry: the values
and
.
If or or , an immediate return is effected.
- 5: C() – REAL (KIND=nag_wp) arrayInput/Output
-
Note: the dimension of the array
C
must be at least
.
On entry: must hold the cosine of the rotation , for .
On exit: holds the cosine of the rotation , for .
- 6: S() – REAL (KIND=nag_wp) arrayInput/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 the sine of the rotation , for .
- 7: A(LDA,) – REAL (KIND=nag_wp) arrayInput/Output
-
Note: the second dimension of the array
A
must be at least
.
On entry: the by upper triangular matrix .
On exit: the upper triangular matrix .
- 8: LDA – INTEGERInput
On entry: the first dimension of the array
A as declared in the (sub)program from which F06QTF is called.
Constraint:
.
None.
Not applicable.
None.
None.