Engineering and Scientific Subroutine Library for AIX Version 3 Release 3: Guide and Reference
These subroutines solve a tridiagonal system of equations using the
factorization of matrix A, stored in tridiagonal storage mode,
produced by SGTNPF, DGTNPF, CGTNPF, or ZGTNPF, respectively.
Table 113. Data Types
| c, d, e, b, x
| Subroutine
|
| Short-precision real
| SGTNPS
|
| Long-precision real
| DGTNPS
|
| Short-precision complex
| CGTNPS
|
| Long-precision complex
| ZGTNPS
|
- Note:
- The input to these solve subroutines must be the output from the
factorization subroutines SGTNPF, DGTNPF, CGTNPF, and ZGTNPF,
respectively.
| Fortran
| CALL SGTNPS | DGTNPS | CGTNPS | ZGTNPS (n, c,
d, e, bx)
|
| C and C++
| sgtnps | dgtnps | cgtnps | zgtnps (n, c, d,
e, bx);
|
| PL/I
| CALL SGTNPS | DGTNPS | CGTNPS | ZGTNPS (n, c,
d, e, bx);
|
- n
- is the order n of tridiagonal matrix A.
Specified as: a fullword integer; n >= 0.
- c
- is the vector c, containing part of the factorization of matrix
A from SGTNPF, DGTNPF, CGTNPF, and ZGTNPF, respectively, in an
array, referred to as C. Specified as: a
one-dimensional array of (at least) length n, containing numbers of
the data type indicated in Table 113.
- d
- is the vector d, containing part of the factorization of matrix
A from SGTNPF, DGTNPF, CGTNPF, and ZGTNPF, respectively, in an
array, referred to as D. Specified as: a
one-dimensional array of (at least) length n, containing numbers of
the data type indicated in Table 113.
- e
- is the vector e, containing part of the factorization of matrix
A from SGTNPF, DGTNPF, CGTNPF, and ZGTNPF, respectively, in an
array, referred to as E. Specified as: a
one-dimensional array of (at least) length n, containing numbers of
the data type indicated in Table 113.
- bx
- is the vector b, containing the right-hand side of the system
in the first n positions in an array, referred to as
BX. Specified as: a one-dimensional array of (at
least) length n, containing numbers of the data type indicated in Table 113.
- bx
- is the solution vector x of length n, containing the
solution of the tridiagonal system in the first n positions in an
array, referred to as BX. Returned as: a
one-dimensional array of (at least) length n, containing numbers of
the data type indicated in Table 113.
For a description of how tridiagonal matrices are stored, see General Tridiagonal Matrix.
The solution of tridiagonal system Ax = b is
computed using the factorization produced by SGTNPF, DGTNPF, CGTNPF, or
ZGTNPF, respectively. The factorization is based on Gaussian
elimination. See reference [77].
None
n < 0
This example finds the solution of tridiagonal system
Ax = b, where matrix A is the same
matrix factored in Example 1 for SGTNPF and DGTNPF. b is:
(2.0, 4.0, 5.0, 2.0)
and x is:
(1.0, 1.0, 1.0, 1.0)
N C D E BX
| | | | |
CALL DGTNPS( 4 , C , D , E , BX )
C = (same as output C in Example 1)
D = (same as output D in Example 1)
E = (same as output E in Example 1)
BX = (2.0, 4.0, 5.0, 2.0)
BX = (1.0, 1.0, 1.0, 1.0)
This example finds the solution of tridiagonal system
Ax = b, where matrix A is the same
matrix factored in Example 2 for CGTNPF and ZGTNPF. b is:
((-11.0,19.0), (-14.0,50.0), (-17.0,93.0), (-13.0,85.0))
and x is:
((0.0,1.0), (1.0,2.0), (2.0,3.0), (3.0,4.0))
N C D E BX
| | | | |
CALL ZGTNPS( 4 , C , D , E , BX )
C = (same as output C in Example 2)
D = (same as output D in Example 2)
E = (same as output E in Example 2)
BX = ((-11.0, 19.0), (-14.0, 50.0), (-17.0, 93.0), (-13.0, 8))
BX = ((0.0, 1.0), (1.0, 2.0), (2.0, 3.0), (3.0, 4.0))
[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]