|
5 | 5 | * Online html documentation available at |
6 | 6 | * http://www.netlib.org/lapack/explore-html/ |
7 | 7 | * |
8 | | -*> \htmlonly |
9 | 8 | *> Download DBDSDC + dependencies |
10 | 9 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dbdsdc.f"> |
11 | 10 | *> [TGZ]</a> |
12 | 11 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dbdsdc.f"> |
13 | 12 | *> [ZIP]</a> |
14 | 13 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dbdsdc.f"> |
15 | 14 | *> [TXT]</a> |
16 | | -*> \endhtmlonly |
17 | 15 | * |
18 | 16 | * Definition: |
19 | 17 | * =========== |
|
184 | 182 | *> \author Univ. of Colorado Denver |
185 | 183 | *> \author NAG Ltd. |
186 | 184 | * |
187 | | -*> \ingroup auxOTHERcomputational |
| 185 | +*> \ingroup bdsdc |
188 | 186 | * |
189 | 187 | *> \par Contributors: |
190 | 188 | * ================== |
|
193 | 191 | *> California at Berkeley, USA |
194 | 192 | *> |
195 | 193 | * ===================================================================== |
196 | | - SUBROUTINE DBDSDC( UPLO, COMPQ, N, D, E, U, LDU, VT, LDVT, Q, IQ, |
| 194 | + SUBROUTINE DBDSDC( UPLO, COMPQ, N, D, E, U, LDU, VT, LDVT, Q, |
| 195 | + $ IQ, |
197 | 196 | $ WORK, IWORK, INFO ) |
| 197 | + IMPLICIT NONE |
198 | 198 | * |
199 | 199 | * -- LAPACK computational routine -- |
200 | 200 | * -- LAPACK is a software package provided by Univ. of Tennessee, -- |
@@ -233,7 +233,8 @@ SUBROUTINE DBDSDC( UPLO, COMPQ, N, D, E, U, LDU, VT, LDVT, Q, IQ, |
233 | 233 | EXTERNAL LSAME, ILAENV, DLAMCH, DLANST |
234 | 234 | * .. |
235 | 235 | * .. External Subroutines .. |
236 | | - EXTERNAL DCOPY, DLARTG, DLASCL, DLASD0, DLASDA, DLASDQ, |
| 236 | + EXTERNAL DCOPY, DLARTG, DLASCL, DLASD0, DLASDA, |
| 237 | + $ DLASDQ, |
237 | 238 | $ DLASET, DLASR, DSWAP, XERBLA |
238 | 239 | * .. |
239 | 240 | * .. Intrinsic Functions .. |
@@ -340,14 +341,17 @@ SUBROUTINE DBDSDC( UPLO, COMPQ, N, D, E, U, LDU, VT, LDVT, Q, IQ, |
340 | 341 | IF( ICOMPQ.EQ.2 ) THEN |
341 | 342 | CALL DLASET( 'A', N, N, ZERO, ONE, U, LDU ) |
342 | 343 | CALL DLASET( 'A', N, N, ZERO, ONE, VT, LDVT ) |
343 | | - CALL DLASDQ( 'U', 0, N, N, N, 0, D, E, VT, LDVT, U, LDU, U, |
| 344 | + CALL DLASDQ( 'U', 0, N, N, N, 0, D, E, VT, LDVT, U, LDU, |
| 345 | + $ U, |
344 | 346 | $ LDU, WORK( WSTART ), INFO ) |
345 | 347 | ELSE IF( ICOMPQ.EQ.1 ) THEN |
346 | 348 | IU = 1 |
347 | 349 | IVT = IU + N |
348 | | - CALL DLASET( 'A', N, N, ZERO, ONE, Q( IU+( QSTART-1 )*N ), |
| 350 | + CALL DLASET( 'A', N, N, ZERO, ONE, |
| 351 | + $ Q( IU+( QSTART-1 )*N ), |
349 | 352 | $ N ) |
350 | | - CALL DLASET( 'A', N, N, ZERO, ONE, Q( IVT+( QSTART-1 )*N ), |
| 353 | + CALL DLASET( 'A', N, N, ZERO, ONE, |
| 354 | + $ Q( IVT+( QSTART-1 )*N ), |
351 | 355 | $ N ) |
352 | 356 | CALL DLASDQ( 'U', 0, N, N, N, 0, D, E, |
353 | 357 | $ Q( IVT+( QSTART-1 )*N ), N, |
@@ -505,7 +509,8 @@ SUBROUTINE DBDSDC( UPLO, COMPQ, N, D, E, U, LDU, VT, LDVT, Q, IQ, |
505 | 509 | * which rotated B to be upper bidiagonal |
506 | 510 | * |
507 | 511 | IF( ( IUPLO.EQ.2 ) .AND. ( ICOMPQ.EQ.2 ) ) |
508 | | - $ CALL DLASR( 'L', 'V', 'B', N, N, WORK( 1 ), WORK( N ), U, LDU ) |
| 512 | + $ CALL DLASR( 'L', 'V', 'B', N, N, WORK( 1 ), WORK( N ), U, |
| 513 | + $ LDU ) |
509 | 514 | * |
510 | 515 | RETURN |
511 | 516 | * |
|
0 commit comments