F07AAF (DGESV) computes the solution to a real system of linear equations
where
is an
by
matrix and
and
are
by
matrices.
F07AAF (DGESV) uses the
decomposition with partial pivoting and row interchanges to factor
as
where
is a permutation matrix,
is unit lower triangular, and
is upper triangular. The factored form of
is then used to solve the system of equations
.
Anderson E, Bai Z, Bischof C, Blackford S, Demmel J, Dongarra J J, Du Croz J J, Greenbaum A, Hammarling S, McKenney A and Sorensen D (1999)
LAPACK Users' Guide (3rd Edition) SIAM, Philadelphia
http://www.netlib.org/lapack/lug
- 1: N – INTEGERInput
On entry: , the number of linear equations, i.e., the order of the matrix .
Constraint:
.
- 2: NRHS – INTEGERInput
On entry: , the number of right-hand sides, i.e., the number of columns of the matrix .
Constraint:
.
- 3: A(LDA,) – REAL (KIND=nag_wp) arrayInput/Output
-
Note: the second dimension of the array
A
must be at least
.
On entry: the by coefficient matrix .
On exit: the factors and from the factorization ; the unit diagonal elements of are not stored.
- 4: LDA – INTEGERInput
On entry: the first dimension of the array
A as declared in the (sub)program from which F07AAF (DGESV) is called.
Constraint:
.
- 5: IPIV(N) – INTEGER arrayOutput
On exit: if no constraints are violated, the pivot indices that define the permutation matrix ; at the th step row of the matrix was interchanged with row . indicates a row interchange was not required.
- 6: B(LDB,) – REAL (KIND=nag_wp) arrayInput/Output
-
Note: the second dimension of the array
B
must be at least
.
On entry: the by right-hand side matrix .
On exit: if , the by solution matrix .
- 7: LDB – INTEGERInput
On entry: the first dimension of the array
B as declared in the (sub)program from which F07AAF (DGESV) is called.
Constraint:
.
- 8: INFO – INTEGEROutput
On exit:
unless the routine detects an error (see
Section 6).
The computed solution for a single right-hand side,
, satisfies the equation of the form
where
and
is the
machine precision. An approximate error bound for the computed solution is given by
where
, the condition number of
with respect to the solution of the linear equations. See Section 4.4 of
Anderson et al. (1999) for further details.
Following the use of F07AAF (DGESV),
F07AGF (DGECON) can be used to estimate the condition number of
and
F07AHF (DGERFS) can be used to obtain approximate error bounds. Alternatives to F07AAF (DGESV), which return condition and error estimates directly are
F04BAF and
F07ABF (DGESVX).
The complex analogue of this routine is
F07ANF (ZGESV).
This example solves the equations
where
is the general matrix