NAG Library Routine Document
F07JEF (DPTTRS) computes the solution to a real system of linear equations
symmetric positive definite tridiagonal matrix and
matrices, using the
factorization returned by F07JDF (DPTTRF)
||N, NRHS, LDB, INFO
||D(*), E(*), B(LDB,*)
The routine may be called by its
F07JEF (DPTTRS) should be preceded by a call to F07JDF (DPTTRF)
, which computes a modified Cholesky factorization of the matrix
is a unit lower bidiagonal matrix and
is a diagonal matrix, with positive diagonal elements. F07JEF (DPTTRS) then utilizes the factorization to solve the required equations. Note that the factorization may also be regarded as having the form
is a unit upper bidiagonal matrix.
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: – INTEGERInput
On entry: , the order of the matrix .
- 2: – INTEGERInput
On entry: , the number of right-hand sides, i.e., the number of columns of the matrix .
- 3: – REAL (KIND=nag_wp) arrayInput
the dimension of the array D
must be at least
On entry: must contain the diagonal elements of the diagonal matrix from the factorization of .
- 4: – REAL (KIND=nag_wp) arrayInput
the dimension of the array E
must be at least
: must contain the
subdiagonal elements of the unit lower bidiagonal matrix
can also be regarded as the superdiagonal of the unit upper bidiagonal matrix
- 5: – REAL (KIND=nag_wp) arrayInput/Output
the second dimension of the array B
must be at least
On entry: the by matrix of right-hand sides .
On exit: the by solution matrix .
- 6: – INTEGERInput
: the first dimension of the array B
as declared in the (sub)program from which F07JEF (DPTTRS) is called.
- 7: – INTEGEROutput
unless the routine detects an error (see Section 6
6 Error Indicators and Warnings
If , argument had an illegal value. An explanatory message is output, and execution of the program is terminated.
The computed solution for a single right-hand side,
, satisfies an equation of the form
is the machine precision
. An approximate error bound for the computed solution is given by
, 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 this routine F07JGF (DPTCON)
can be used to estimate the condition number of
and F07JHF (DPTRFS)
can be used to obtain approximate error bounds.
8 Parallelism and Performance
F07JEF (DPTTRS) makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
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 total number of floating-point operations required to solve the equations is proportional to .
The complex analogue of this routine is F07JSF (ZPTTRS)
This example solves the equations
is the symmetric positive definite tridiagonal matrix
10.1 Program Text
Program Text (f07jefe.f90)
10.2 Program Data
Program Data (f07jefe.d)
10.3 Program Results
Program Results (f07jefe.r)