1
- DOUBLE PRECISION FUNCTION DLANST ( NORM, N, D, E )
1
+ DOUBLE PRECISION FUNCTION ODNST ( NORM, N, D, E )
2
2
*
3
3
* -- LAPACK auxiliary routine (version 3.2) --
4
4
* -- LAPACK is a software package provided by Univ. of Tennessee, --
@@ -16,16 +16,16 @@ DOUBLE PRECISION FUNCTION DLANST( NORM, N, D, E )
16
16
* Purpose
17
17
* =======
18
18
*
19
- * DLANST returns the value of the one norm, or the Frobenius norm, or
19
+ * ODNST returns the value of the one norm, or the Frobenius norm, or
20
20
* the infinity norm, or the element of largest absolute value of a
21
21
* real symmetric tridiagonal matrix A.
22
22
*
23
23
* Description
24
24
* ===========
25
25
*
26
- * DLANST returns the value
26
+ * ODNST returns the value
27
27
*
28
- * DLANST = ( max(abs(A(i,j))), NORM = 'M' or 'm'
28
+ * ODNST = ( max(abs(A(i,j))), NORM = 'M' or 'm'
29
29
* (
30
30
* ( norm1(A), NORM = '1', 'O' or 'o'
31
31
* (
@@ -42,11 +42,11 @@ DOUBLE PRECISION FUNCTION DLANST( NORM, N, D, E )
42
42
* =========
43
43
*
44
44
* NORM (input) CHARACTER*1
45
- * Specifies the value to be returned in DLANST as described
45
+ * Specifies the value to be returned in ODNST as described
46
46
* above.
47
47
*
48
48
* N (input) INTEGER
49
- * The order of the matrix A. N >= 0. When N = 0, DLANST is
49
+ * The order of the matrix A. N >= 0. When N = 0, ODNST is
50
50
* set to zero.
51
51
*
52
52
* D (input) DOUBLE PRECISION array, dimension (N)
@@ -66,11 +66,11 @@ DOUBLE PRECISION FUNCTION DLANST( NORM, N, D, E )
66
66
DOUBLE PRECISION ANORM, SCALE, SUM
67
67
* ..
68
68
* .. External Functions ..
69
- LOGICAL LSAME
70
- EXTERNAL LSAME
69
+ LOGICAL OLSAME
70
+ EXTERNAL OLSAME
71
71
* ..
72
72
* .. External Subroutines ..
73
- EXTERNAL DLASSQ
73
+ EXTERNAL ODSSQ
74
74
* ..
75
75
* .. Intrinsic Functions ..
76
76
INTRINSIC ABS, MAX, SQRT
@@ -79,7 +79,7 @@ DOUBLE PRECISION FUNCTION DLANST( NORM, N, D, E )
79
79
*
80
80
IF ( N.LE. 0 ) THEN
81
81
ANORM = ZERO
82
- ELSE IF ( LSAME ( NORM, ' M' ) ) THEN
82
+ ELSE IF ( OLSAME ( NORM, ' M' ) ) THEN
83
83
*
84
84
* Find max(abs(A(i,j))).
85
85
*
@@ -88,8 +88,8 @@ DOUBLE PRECISION FUNCTION DLANST( NORM, N, D, E )
88
88
ANORM = MAX ( ANORM, ABS ( D( I ) ) )
89
89
ANORM = MAX ( ANORM, ABS ( E( I ) ) )
90
90
10 CONTINUE
91
- ELSE IF ( LSAME ( NORM, ' O' ) .OR. NORM.EQ. ' 1' .OR.
92
- $ LSAME ( NORM, ' I' ) ) THEN
91
+ ELSE IF ( OLSAME ( NORM, ' O' ) .OR. NORM.EQ. ' 1' .OR.
92
+ $ OLSAME ( NORM, ' I' ) ) THEN
93
93
*
94
94
* Find norm1(A).
95
95
*
@@ -103,23 +103,23 @@ DOUBLE PRECISION FUNCTION DLANST( NORM, N, D, E )
103
103
$ ABS ( E( I-1 ) ) )
104
104
20 CONTINUE
105
105
END IF
106
- ELSE IF ( ( LSAME( NORM, ' F' ) ) .OR. ( LSAME( NORM, ' E' ) ) ) THEN
106
+ ELSE IF ((OLSAME( NORM,' F' ) ) .OR. (OLSAME( NORM,' E' )) ) THEN
107
107
*
108
108
* Find normF(A).
109
109
*
110
110
SCALE = ZERO
111
111
SUM = ONE
112
112
IF ( N.GT. 1 ) THEN
113
- CALL DLASSQ ( N-1 , E, 1 , SCALE, SUM )
113
+ CALL ODSSQ ( N-1 , E, 1 , SCALE, SUM )
114
114
SUM = 2 * SUM
115
115
END IF
116
- CALL DLASSQ ( N, D, 1 , SCALE, SUM )
116
+ CALL ODSSQ ( N, D, 1 , SCALE, SUM )
117
117
ANORM = SCALE* SQRT ( SUM )
118
118
END IF
119
119
*
120
- DLANST = ANORM
120
+ ODNST = ANORM
121
121
RETURN
122
122
*
123
- * End of DLANST
123
+ * End of ODNST
124
124
*
125
125
END
0 commit comments