|
5 | 5 | * Online html documentation available at |
6 | 6 | * http://www.netlib.org/lapack/explore-html/ |
7 | 7 | * |
8 | | -*> \htmlonly |
9 | 8 | *> Download DLASD2 + dependencies |
10 | 9 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlasd2.f"> |
11 | 10 | *> [TGZ]</a> |
12 | 11 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlasd2.f"> |
13 | 12 | *> [ZIP]</a> |
14 | 13 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlasd2.f"> |
15 | 14 | *> [TXT]</a> |
16 | | -*> \endhtmlonly |
17 | 15 | * |
18 | 16 | * Definition: |
19 | 17 | * =========== |
|
254 | 252 | *> \author Univ. of Colorado Denver |
255 | 253 | *> \author NAG Ltd. |
256 | 254 | * |
257 | | -*> \ingroup OTHERauxiliary |
| 255 | +*> \ingroup lasd2 |
258 | 256 | * |
259 | 257 | *> \par Contributors: |
260 | 258 | * ================== |
|
263 | 261 | *> California at Berkeley, USA |
264 | 262 | *> |
265 | 263 | * ===================================================================== |
266 | | - SUBROUTINE DLASD2( NL, NR, SQRE, K, D, Z, ALPHA, BETA, U, LDU, VT, |
| 264 | + SUBROUTINE DLASD2( NL, NR, SQRE, K, D, Z, ALPHA, BETA, U, LDU, |
| 265 | + $ VT, |
267 | 266 | $ LDVT, DSIGMA, U2, LDU2, VT2, LDVT2, IDXP, IDX, |
268 | 267 | $ IDXC, IDXQ, COLTYP, INFO ) |
| 268 | + IMPLICIT NONE |
269 | 269 | * |
270 | 270 | * -- LAPACK auxiliary routine -- |
271 | 271 | * -- LAPACK is a software package provided by Univ. of Tennessee, -- |
@@ -303,7 +303,8 @@ SUBROUTINE DLASD2( NL, NR, SQRE, K, D, Z, ALPHA, BETA, U, LDU, VT, |
303 | 303 | EXTERNAL DLAMCH, DLAPY2 |
304 | 304 | * .. |
305 | 305 | * .. External Subroutines .. |
306 | | - EXTERNAL DCOPY, DLACPY, DLAMRG, DLASET, DROT, XERBLA |
| 306 | + EXTERNAL DCOPY, DLACPY, DLAMRG, DLASET, DROT, |
| 307 | + $ XERBLA |
307 | 308 | * .. |
308 | 309 | * .. Intrinsic Functions .. |
309 | 310 | INTRINSIC ABS, MAX |
@@ -396,7 +397,7 @@ SUBROUTINE DLASD2( NL, NR, SQRE, K, D, Z, ALPHA, BETA, U, LDU, VT, |
396 | 397 | * |
397 | 398 | EPS = DLAMCH( 'Epsilon' ) |
398 | 399 | TOL = MAX( ABS( ALPHA ), ABS( BETA ) ) |
399 | | - TOL = EIGHT*EPS*MAX( ABS( D( N ) ), TOL ) |
| 400 | + TOL = EIGHT*EIGHT*EPS*MAX( ABS( D( N ) ), TOL ) |
400 | 401 | * |
401 | 402 | * There are 2 kinds of deflation -- first a value in the z-vector |
402 | 403 | * is small, second two (or more) singular values are very close |
@@ -479,7 +480,8 @@ SUBROUTINE DLASD2( NL, NR, SQRE, K, D, Z, ALPHA, BETA, U, LDU, VT, |
479 | 480 | IDXJ = IDXJ - 1 |
480 | 481 | END IF |
481 | 482 | CALL DROT( N, U( 1, IDXJP ), 1, U( 1, IDXJ ), 1, C, S ) |
482 | | - CALL DROT( M, VT( IDXJP, 1 ), LDVT, VT( IDXJ, 1 ), LDVT, C, |
| 483 | + CALL DROT( M, VT( IDXJP, 1 ), LDVT, VT( IDXJ, 1 ), LDVT, |
| 484 | + $ C, |
483 | 485 | $ S ) |
484 | 486 | IF( COLTYP( J ).NE.COLTYP( JPREV ) ) THEN |
485 | 487 | COLTYP( J ) = 3 |
@@ -621,7 +623,8 @@ SUBROUTINE DLASD2( NL, NR, SQRE, K, D, Z, ALPHA, BETA, U, LDU, VT, |
621 | 623 | CALL DCOPY( N-K, DSIGMA( K+1 ), 1, D( K+1 ), 1 ) |
622 | 624 | CALL DLACPY( 'A', N, N-K, U2( 1, K+1 ), LDU2, U( 1, K+1 ), |
623 | 625 | $ LDU ) |
624 | | - CALL DLACPY( 'A', N-K, M, VT2( K+1, 1 ), LDVT2, VT( K+1, 1 ), |
| 626 | + CALL DLACPY( 'A', N-K, M, VT2( K+1, 1 ), LDVT2, VT( K+1, |
| 627 | + $ 1 ), |
625 | 628 | $ LDVT ) |
626 | 629 | END IF |
627 | 630 | * |
|
0 commit comments