|
5 | 5 | * Online html documentation available at |
6 | 6 | * http://www.netlib.org/lapack/explore-html/ |
7 | 7 | * |
8 | | -*> \htmlonly |
9 | 8 | *> Download ZDRSCL + dependencies |
10 | 9 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/zdrscl.f"> |
11 | 10 | *> [TGZ]</a> |
12 | 11 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/zdrscl.f"> |
13 | 12 | *> [ZIP]</a> |
14 | 13 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zdrscl.f"> |
15 | 14 | *> [TXT]</a> |
16 | | -*> \endhtmlonly |
17 | 15 | * |
18 | 16 | * Definition: |
19 | 17 | * =========== |
|
77 | 75 | *> \author Univ. of Colorado Denver |
78 | 76 | *> \author NAG Ltd. |
79 | 77 | * |
80 | | -*> \ingroup complex16OTHERauxiliary |
| 78 | +*> \ingroup rscl |
81 | 79 | * |
82 | 80 | * ===================================================================== |
83 | 81 | SUBROUTINE ZDRSCL( N, SA, SX, INCX ) |
| 82 | + IMPLICIT NONE |
84 | 83 | * |
85 | 84 | * -- LAPACK auxiliary routine -- |
86 | 85 | * -- LAPACK is a software package provided by Univ. of Tennessee, -- |
@@ -109,23 +108,28 @@ SUBROUTINE ZDRSCL( N, SA, SX, INCX ) |
109 | 108 | EXTERNAL DLAMCH |
110 | 109 | * .. |
111 | 110 | * .. External Subroutines .. |
112 | | - EXTERNAL DLABAD, ZDSCAL |
| 111 | + EXTERNAL ZDSCAL |
113 | 112 | * .. |
114 | 113 | * .. Intrinsic Functions .. |
115 | 114 | INTRINSIC ABS |
| 115 | + INTRINSIC HUGE |
116 | 116 | * .. |
117 | 117 | * .. Executable Statements .. |
118 | 118 | * |
119 | 119 | * Quick return if possible |
120 | 120 | * |
121 | 121 | IF( N.LE.0 ) |
122 | 122 | $ RETURN |
| 123 | +* |
| 124 | + IF( SA.GT.HUGE(SA) .OR. SA.LT.-HUGE(SA) ) THEN |
| 125 | + CALL ZDSCAL( N, SA, SX, INCX ) |
| 126 | + RETURN |
| 127 | + END IF |
123 | 128 | * |
124 | 129 | * Get machine parameters |
125 | 130 | * |
126 | 131 | SMLNUM = DLAMCH( 'S' ) |
127 | 132 | BIGNUM = ONE / SMLNUM |
128 | | - CALL DLABAD( SMLNUM, BIGNUM ) |
129 | 133 | * |
130 | 134 | * Initialize the denominator to SA and the numerator to 1. |
131 | 135 | * |
|
0 commit comments