1DTRTRS(1) LAPACK routine (version 3.1) DTRTRS(1)
2
3
4
6 DTRTRS - a triangular system of the form A * X = B or A**T * X = B,
7
9 SUBROUTINE DTRTRS( UPLO, TRANS, DIAG, N, NRHS, A, LDA, B, LDB, INFO )
10
11 CHARACTER DIAG, TRANS, UPLO
12
13 INTEGER INFO, LDA, LDB, N, NRHS
14
15 DOUBLE PRECISION A( LDA, * ), B( LDB, * )
16
18 DTRTRS solves a triangular system of the form
19
20 where A is a triangular matrix of order N, and B is an N-by-NRHS
21 matrix. A check is made to verify that A is nonsingular.
22
23
25 UPLO (input) CHARACTER*1
26 = 'U': A is upper triangular;
27 = 'L': A is lower triangular.
28
29 TRANS (input) CHARACTER*1
30 Specifies the form of the system of equations:
31 = 'N': A * X = B (No transpose)
32 = 'T': A**T * X = B (Transpose)
33 = 'C': A**H * X = B (Conjugate transpose = Transpose)
34
35 DIAG (input) CHARACTER*1
36 = 'N': A is non-unit triangular;
37 = 'U': A is unit triangular.
38
39 N (input) INTEGER
40 The order of the matrix A. N >= 0.
41
42 NRHS (input) INTEGER
43 The number of right hand sides, i.e., the number of columns of
44 the matrix B. NRHS >= 0.
45
46 A (input) DOUBLE PRECISION array, dimension (LDA,N)
47 The triangular matrix A. If UPLO = 'U', the leading N-by-N
48 upper triangular part of the array A contains the upper trian‐
49 gular matrix, and the strictly lower triangular part of A is
50 not referenced. If UPLO = 'L', the leading N-by-N lower trian‐
51 gular part of the array A contains the lower triangular matrix,
52 and the strictly upper triangular part of A is not referenced.
53 If DIAG = 'U', the diagonal elements of A are also not refer‐
54 enced and are assumed to be 1.
55
56 LDA (input) INTEGER
57 The leading dimension of the array A. LDA >= max(1,N).
58
59 B (input/output) DOUBLE PRECISION array, dimension (LDB,NRHS)
60 On entry, the right hand side matrix B. On exit, if INFO = 0,
61 the solution matrix X.
62
63 LDB (input) INTEGER
64 The leading dimension of the array B. LDB >= max(1,N).
65
66 INFO (output) INTEGER
67 = 0: successful exit
68 < 0: if INFO = -i, the i-th argument had an illegal value
69 > 0: if INFO = i, the i-th diagonal element of A is zero, indi‐
70 cating that the matrix is singular and the solutions X have not
71 been computed.
72
73
74
75 LAPACK routine (version 3.1) November 2006 DTRTRS(1)