Given a computed solution
, the routine computes the
component-wise backward error
. This is the size of the smallest relative perturbation in each element of
and
such that
is the exact solution of a perturbed system
Then the routine estimates a bound for the
component-wise forward error in the computed solution, defined by:
where
is the true solution.
For details of the method, see the
F07 Chapter Introduction.
-
1:
– Character(1)
Input
-
On entry: specifies whether
is upper or lower triangular.
- is upper triangular.
- is lower triangular.
Constraint:
or .
-
2:
– Character(1)
Input
-
On entry: indicates the form of the equations.
- The equations are of the form .
- or
- The equations are of the form .
Constraint:
, or .
-
3:
– Character(1)
Input
-
On entry: indicates whether
is a nonunit or unit triangular matrix.
- is a nonunit triangular matrix.
- is a unit triangular matrix; the diagonal elements are not referenced and are assumed to be .
Constraint:
or .
-
4:
– Integer
Input
-
On entry: , the order of the matrix .
Constraint:
.
-
5:
– Integer
Input
-
On entry: , the number of right-hand sides.
Constraint:
.
-
6:
– Real (Kind=nag_wp) array
Input
-
Note: the second dimension of the array
a
must be at least
.
On entry: the
by
triangular matrix
.
- If , is upper triangular and the elements of the array below the diagonal are not referenced.
- If , is lower triangular and the elements of the array above the diagonal are not referenced.
- If , the diagonal elements of are assumed to be , and are not referenced.
-
7:
– Integer
Input
-
On entry: the first dimension of the array
a as declared in the (sub)program from which
f07thf is called.
Constraint:
.
-
8:
– Real (Kind=nag_wp) array
Input
-
Note: the second dimension of the array
b
must be at least
.
On entry: the by right-hand side matrix .
-
9:
– Integer
Input
-
On entry: the first dimension of the array
b as declared in the (sub)program from which
f07thf is called.
Constraint:
.
-
10:
– Real (Kind=nag_wp) array
Input
-
Note: the second dimension of the array
x
must be at least
.
On entry: the
by
solution matrix
, as returned by
f07tef.
-
11:
– Integer
Input
-
On entry: the first dimension of the array
x as declared in the (sub)program from which
f07thf is called.
Constraint:
.
-
12:
– Real (Kind=nag_wp) array
Output
-
On exit: contains an estimated error bound for the th solution vector, that is, the th column of , for .
-
13:
– Real (Kind=nag_wp) array
Output
-
On exit: contains the component-wise backward error bound for the th solution vector, that is, the th column of , for .
-
14:
– Real (Kind=nag_wp) array
Workspace
-
-
15:
– Integer array
Workspace
-
-
16:
– Integer
Output
-
On exit:
unless the routine detects an error (see
Section 6).
The bounds returned in
ferr are not rigorous, because they are estimated, not computed exactly; but in practice they almost always overestimate the actual error.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
The complex analogue of this routine is
f07tvf.
This example solves the system of equations
and to compute forward and backward error bounds, where