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 superdiagonals of the matrix if , or the number of subdiagonals if .
Constraint:
.
-
6:
– Integer
Input
-
On entry: , the number of right-hand sides.
Constraint:
.
-
7:
– Real (Kind=nag_wp) array
Input
-
Note: the second dimension of the array
ab
must be at least
.
On entry: the
by
triangular band matrix
.
The matrix is stored in rows
to
, more precisely,
- if , the elements of the upper triangle of within the band must be stored with element in ;
- if , the elements of the lower triangle of within the band must be stored with element in
If , the diagonal elements of are assumed to be , and are not referenced.
-
8:
– Integer
Input
-
On entry: the first dimension of the array
ab as declared in the (sub)program from which
f07vhf is called.
Constraint:
.
-
9:
– 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 .
-
10:
– Integer
Input
-
On entry: the first dimension of the array
b as declared in the (sub)program from which
f07vhf is called.
Constraint:
.
-
11:
– 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
f07vef.
-
12:
– Integer
Input
-
On entry: the first dimension of the array
x as declared in the (sub)program from which
f07vhf is called.
Constraint:
.
-
13:
– 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 .
-
14:
– 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 .
-
15:
– Real (Kind=nag_wp) array
Workspace
-
-
16:
– Integer array
Workspace
-
-
17:
– 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
f07vvf.
This example solves the system of equations
and to compute forward and backward error bounds, where