f06qqf performs the factorization
where
and
are
real upper triangular matrices,
is an
-element real vector,
is a real scalar, and
is a real orthogonal matrix.
is formed as a sequence of plane rotations
where
is a rotation in the
plane, chosen to annihilate
.
None.
-
1:
– Integer
Input
-
On entry: , the order of the matrices and .
Constraint:
.
-
2:
– Real (Kind=nag_wp)
Input
-
On entry: the scalar .
-
3:
– Real (Kind=nag_wp) array
Input/Output
-
Note: the dimension of the array
x
must be at least
.
On entry: the vector .
must be stored in , for .
On exit: the referenced elements are overwritten by the tangents of the rotations
, for .
-
4:
– Integer
Input
-
On entry: the increment in the subscripts of
x between successive elements of
.
Constraint:
.
-
5:
– 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 matrix .
-
6:
– Integer
Input
-
On entry: the first dimension of the array
a as declared in the (sub)program from which
f06qqf is called.
Constraint:
.
-
7:
– Real (Kind=nag_wp) array
Output
-
On exit: the values
, the cosines of the rotations , for .
-
8:
– Real (Kind=nag_wp) array
Output
-
On exit: the values
, the sines of the rotations , for .
None.
Not applicable.
Background information to multithreading can be found in the
Multithreading documentation.
None.
None.