The R Project SVN R

Rev

Rev 59934 | Rev 64427 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 59934 Rev 62769
Line 1... Line 1...
1
*> \brief \b DZSUM1
1
*> \brief \b DZSUM1 forms the 1-norm of the complex vector using the true absolute value.
2
*
2
*
3
*  =========== DOCUMENTATION ===========
3
*  =========== DOCUMENTATION ===========
4
*
4
*
5
* Online html documentation available at 
5
* Online html documentation available at 
6
*            http://www.netlib.org/lapack/explore-html/ 
6
*            http://www.netlib.org/lapack/explore-html/ 
Line 67... Line 67...
67
*> \author Univ. of Tennessee 
67
*> \author Univ. of Tennessee 
68
*> \author Univ. of California Berkeley 
68
*> \author Univ. of California Berkeley 
69
*> \author Univ. of Colorado Denver 
69
*> \author Univ. of Colorado Denver 
70
*> \author NAG Ltd. 
70
*> \author NAG Ltd. 
71
*
71
*
72
*> \date November 2011
72
*> \date September 2012
73
*
73
*
74
*> \ingroup complex16OTHERauxiliary
74
*> \ingroup complex16OTHERauxiliary
75
*
75
*
76
*> \par Contributors:
76
*> \par Contributors:
77
*  ==================
77
*  ==================
Line 79... Line 79...
79
*> Nick Higham for use with ZLACON.
79
*> Nick Higham for use with ZLACON.
80
*
80
*
81
*  =====================================================================
81
*  =====================================================================
82
      DOUBLE PRECISION FUNCTION DZSUM1( N, CX, INCX )
82
      DOUBLE PRECISION FUNCTION DZSUM1( N, CX, INCX )
83
*
83
*
84
*  -- LAPACK auxiliary routine (version 3.4.0) --
84
*  -- LAPACK auxiliary routine (version 3.4.2) --
85
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
85
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
86
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
86
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
87
*     November 2011
87
*     September 2012
88
*
88
*
89
*     .. Scalar Arguments ..
89
*     .. Scalar Arguments ..
90
      INTEGER            INCX, N
90
      INTEGER            INCX, N
91
*     ..
91
*     ..
92
*     .. Array Arguments ..
92
*     .. Array Arguments ..
Line 136... Line 136...
136
      RETURN
136
      RETURN
137
*
137
*
138
*     End of DZSUM1
138
*     End of DZSUM1
139
*
139
*
140
      END
140
      END
141
*> \brief \b ILAZLC
141
*> \brief \b ILAZLC scans a matrix for its last non-zero column.
142
*
142
*
143
*  =========== DOCUMENTATION ===========
143
*  =========== DOCUMENTATION ===========
144
*
144
*
145
* Online html documentation available at 
145
* Online html documentation available at 
146
*            http://www.netlib.org/lapack/explore-html/ 
146
*            http://www.netlib.org/lapack/explore-html/ 
Line 209... Line 209...
209
*> \author Univ. of Tennessee 
209
*> \author Univ. of Tennessee 
210
*> \author Univ. of California Berkeley 
210
*> \author Univ. of California Berkeley 
211
*> \author Univ. of Colorado Denver 
211
*> \author Univ. of Colorado Denver 
212
*> \author NAG Ltd. 
212
*> \author NAG Ltd. 
213
*
213
*
214
*> \date November 2011
214
*> \date September 2012
215
*
215
*
216
*> \ingroup complex16OTHERauxiliary
216
*> \ingroup complex16OTHERauxiliary
217
*
217
*
218
*  =====================================================================
218
*  =====================================================================
219
      INTEGER FUNCTION ILAZLC( M, N, A, LDA )
219
      INTEGER FUNCTION ILAZLC( M, N, A, LDA )
220
*
220
*
221
*  -- LAPACK auxiliary routine (version 3.4.0) --
221
*  -- LAPACK auxiliary routine (version 3.4.2) --
222
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
222
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
223
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
223
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
224
*     November 2011
224
*     September 2012
225
*
225
*
226
*     .. Scalar Arguments ..
226
*     .. Scalar Arguments ..
227
      INTEGER            M, N, LDA
227
      INTEGER            M, N, LDA
228
*     ..
228
*     ..
229
*     .. Array Arguments ..
229
*     .. Array Arguments ..
Line 254... Line 254...
254
            END DO
254
            END DO
255
         END DO
255
         END DO
256
      END IF
256
      END IF
257
      RETURN
257
      RETURN
258
      END
258
      END
259
*> \brief \b ILAZLR
259
*> \brief \b ILAZLR scans a matrix for its last non-zero row.
260
*
260
*
261
*  =========== DOCUMENTATION ===========
261
*  =========== DOCUMENTATION ===========
262
*
262
*
263
* Online html documentation available at 
263
* Online html documentation available at 
264
*            http://www.netlib.org/lapack/explore-html/ 
264
*            http://www.netlib.org/lapack/explore-html/ 
Line 327... Line 327...
327
*> \author Univ. of Tennessee 
327
*> \author Univ. of Tennessee 
328
*> \author Univ. of California Berkeley 
328
*> \author Univ. of California Berkeley 
329
*> \author Univ. of Colorado Denver 
329
*> \author Univ. of Colorado Denver 
330
*> \author NAG Ltd. 
330
*> \author NAG Ltd. 
331
*
331
*
332
*> \date April 2012
332
*> \date September 2012
333
*
333
*
334
*> \ingroup complex16OTHERauxiliary
334
*> \ingroup complex16OTHERauxiliary
335
*
335
*
336
*  =====================================================================
336
*  =====================================================================
337
      INTEGER FUNCTION ILAZLR( M, N, A, LDA )
337
      INTEGER FUNCTION ILAZLR( M, N, A, LDA )
338
*
338
*
339
*  -- LAPACK auxiliary routine (version 3.4.1) --
339
*  -- LAPACK auxiliary routine (version 3.4.2) --
340
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
340
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
341
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
341
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
342
*     April 2012
342
*     September 2012
343
*
343
*
344
*     .. Scalar Arguments ..
344
*     .. Scalar Arguments ..
345
      INTEGER            M, N, LDA
345
      INTEGER            M, N, LDA
346
*     ..
346
*     ..
347
*     .. Array Arguments ..
347
*     .. Array Arguments ..
Line 375... Line 375...
375
            ILAZLR = MAX( ILAZLR, I )
375
            ILAZLR = MAX( ILAZLR, I )
376
         END DO
376
         END DO
377
      END IF
377
      END IF
378
      RETURN
378
      RETURN
379
      END
379
      END
380
*> \brief \b IZMAX1
380
*> \brief \b IZMAX1 finds the index of the vector element whose real part has maximum absolute value.
381
*
381
*
382
*  =========== DOCUMENTATION ===========
382
*  =========== DOCUMENTATION ===========
383
*
383
*
384
* Online html documentation available at 
384
* Online html documentation available at 
385
*            http://www.netlib.org/lapack/explore-html/ 
385
*            http://www.netlib.org/lapack/explore-html/ 
Line 446... Line 446...
446
*> \author Univ. of Tennessee 
446
*> \author Univ. of Tennessee 
447
*> \author Univ. of California Berkeley 
447
*> \author Univ. of California Berkeley 
448
*> \author Univ. of Colorado Denver 
448
*> \author Univ. of Colorado Denver 
449
*> \author NAG Ltd. 
449
*> \author NAG Ltd. 
450
*
450
*
451
*> \date November 2011
451
*> \date September 2012
452
*
452
*
453
*> \ingroup complex16OTHERauxiliary
453
*> \ingroup complex16OTHERauxiliary
454
*
454
*
455
*> \par Contributors:
455
*> \par Contributors:
456
*  ==================
456
*  ==================
Line 458... Line 458...
458
*> Nick Higham for use with ZLACON.
458
*> Nick Higham for use with ZLACON.
459
*
459
*
460
*  =====================================================================
460
*  =====================================================================
461
      INTEGER          FUNCTION IZMAX1( N, CX, INCX )
461
      INTEGER          FUNCTION IZMAX1( N, CX, INCX )
462
*
462
*
463
*  -- LAPACK auxiliary routine (version 3.4.0) --
463
*  -- LAPACK auxiliary routine (version 3.4.2) --
464
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
464
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
465
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
465
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
466
*     November 2011
466
*     September 2012
467
*
467
*
468
*     .. Scalar Arguments ..
468
*     .. Scalar Arguments ..
469
      INTEGER            INCX, N
469
      INTEGER            INCX, N
470
*     ..
470
*     ..
471
*     .. Array Arguments ..
471
*     .. Array Arguments ..
Line 1372... Line 1372...
1372
      RETURN
1372
      RETURN
1373
*
1373
*
1374
*     End of ZBDSQR
1374
*     End of ZBDSQR
1375
*
1375
*
1376
      END
1376
      END
1377
*> \brief \b ZDRSCL
1377
*> \brief \b ZDRSCL multiplies a vector by the reciprocal of a real scalar.
1378
*
1378
*
1379
*  =========== DOCUMENTATION ===========
1379
*  =========== DOCUMENTATION ===========
1380
*
1380
*
1381
* Online html documentation available at 
1381
* Online html documentation available at 
1382
*            http://www.netlib.org/lapack/explore-html/ 
1382
*            http://www.netlib.org/lapack/explore-html/ 
Line 1451... Line 1451...
1451
*> \author Univ. of Tennessee 
1451
*> \author Univ. of Tennessee 
1452
*> \author Univ. of California Berkeley 
1452
*> \author Univ. of California Berkeley 
1453
*> \author Univ. of Colorado Denver 
1453
*> \author Univ. of Colorado Denver 
1454
*> \author NAG Ltd. 
1454
*> \author NAG Ltd. 
1455
*
1455
*
1456
*> \date November 2011
1456
*> \date September 2012
1457
*
1457
*
1458
*> \ingroup complex16OTHERauxiliary
1458
*> \ingroup complex16OTHERauxiliary
1459
*
1459
*
1460
*  =====================================================================
1460
*  =====================================================================
1461
      SUBROUTINE ZDRSCL( N, SA, SX, INCX )
1461
      SUBROUTINE ZDRSCL( N, SA, SX, INCX )
1462
*
1462
*
1463
*  -- LAPACK auxiliary routine (version 3.4.0) --
1463
*  -- LAPACK auxiliary routine (version 3.4.2) --
1464
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
1464
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
1465
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
1465
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
1466
*     November 2011
1466
*     September 2012
1467
*
1467
*
1468
*     .. Scalar Arguments ..
1468
*     .. Scalar Arguments ..
1469
      INTEGER            INCX, N
1469
      INTEGER            INCX, N
1470
      DOUBLE PRECISION   SA
1470
      DOUBLE PRECISION   SA
1471
*     ..
1471
*     ..
Line 2229... Line 2229...
2229
      RETURN
2229
      RETURN
2230
*
2230
*
2231
*     End of ZGEBAL
2231
*     End of ZGEBAL
2232
*
2232
*
2233
      END
2233
      END
2234
*> \brief \b ZGEBD2
2234
*> \brief \b ZGEBD2 reduces a general matrix to bidiagonal form using an unblocked algorithm.
2235
*
2235
*
2236
*  =========== DOCUMENTATION ===========
2236
*  =========== DOCUMENTATION ===========
2237
*
2237
*
2238
* Online html documentation available at 
2238
* Online html documentation available at 
2239
*            http://www.netlib.org/lapack/explore-html/ 
2239
*            http://www.netlib.org/lapack/explore-html/ 
Line 2363... Line 2363...
2363
*> \author Univ. of Tennessee 
2363
*> \author Univ. of Tennessee 
2364
*> \author Univ. of California Berkeley 
2364
*> \author Univ. of California Berkeley 
2365
*> \author Univ. of Colorado Denver 
2365
*> \author Univ. of Colorado Denver 
2366
*> \author NAG Ltd. 
2366
*> \author NAG Ltd. 
2367
*
2367
*
2368
*> \date November 2011
2368
*> \date September 2012
2369
*
2369
*
2370
*> \ingroup complex16GEcomputational
2370
*> \ingroup complex16GEcomputational
2371
*
2371
*
2372
*> \par Further Details:
2372
*> \par Further Details:
2373
*  =====================
2373
*  =====================
Line 2420... Line 2420...
2420
*> \endverbatim
2420
*> \endverbatim
2421
*>
2421
*>
2422
*  =====================================================================
2422
*  =====================================================================
2423
      SUBROUTINE ZGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
2423
      SUBROUTINE ZGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
2424
*
2424
*
2425
*  -- LAPACK computational routine (version 3.4.0) --
2425
*  -- LAPACK computational routine (version 3.4.2) --
2426
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
2426
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
2427
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
2427
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
2428
*     November 2011
2428
*     September 2012
2429
*
2429
*
2430
*     .. Scalar Arguments ..
2430
*     .. Scalar Arguments ..
2431
      INTEGER            INFO, LDA, M, N
2431
      INTEGER            INFO, LDA, M, N
2432
*     ..
2432
*     ..
2433
*     .. Array Arguments ..
2433
*     .. Array Arguments ..
Line 3671... Line 3671...
3671
      RETURN
3671
      RETURN
3672
*
3672
*
3673
*     End of ZGEEV
3673
*     End of ZGEEV
3674
*
3674
*
3675
      END
3675
      END
3676
*> \brief \b ZGEHD2
3676
*> \brief \b ZGEHD2 reduces a general square matrix to upper Hessenberg form using an unblocked algorithm.
3677
*
3677
*
3678
*  =========== DOCUMENTATION ===========
3678
*  =========== DOCUMENTATION ===========
3679
*
3679
*
3680
* Online html documentation available at 
3680
* Online html documentation available at 
3681
*            http://www.netlib.org/lapack/explore-html/ 
3681
*            http://www.netlib.org/lapack/explore-html/ 
Line 3779... Line 3779...
3779
*> \author Univ. of Tennessee 
3779
*> \author Univ. of Tennessee 
3780
*> \author Univ. of California Berkeley 
3780
*> \author Univ. of California Berkeley 
3781
*> \author Univ. of Colorado Denver 
3781
*> \author Univ. of Colorado Denver 
3782
*> \author NAG Ltd. 
3782
*> \author NAG Ltd. 
3783
*
3783
*
3784
*> \date November 2011
3784
*> \date September 2012
3785
*
3785
*
3786
*> \ingroup complex16GEcomputational
3786
*> \ingroup complex16GEcomputational
3787
*
3787
*
3788
*> \par Further Details:
3788
*> \par Further Details:
3789
*  =====================
3789
*  =====================
Line 3822... Line 3822...
3822
*> \endverbatim
3822
*> \endverbatim
3823
*>
3823
*>
3824
*  =====================================================================
3824
*  =====================================================================
3825
      SUBROUTINE ZGEHD2( N, ILO, IHI, A, LDA, TAU, WORK, INFO )
3825
      SUBROUTINE ZGEHD2( N, ILO, IHI, A, LDA, TAU, WORK, INFO )
3826
*
3826
*
3827
*  -- LAPACK computational routine (version 3.4.0) --
3827
*  -- LAPACK computational routine (version 3.4.2) --
3828
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
3828
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
3829
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
3829
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
3830
*     November 2011
3830
*     September 2012
3831
*
3831
*
3832
*     .. Scalar Arguments ..
3832
*     .. Scalar Arguments ..
3833
      INTEGER            IHI, ILO, INFO, LDA, N
3833
      INTEGER            IHI, ILO, INFO, LDA, N
3834
*     ..
3834
*     ..
3835
*     .. Array Arguments ..
3835
*     .. Array Arguments ..
Line 4247... Line 4247...
4247
      RETURN
4247
      RETURN
4248
*
4248
*
4249
*     End of ZGEHRD
4249
*     End of ZGEHRD
4250
*
4250
*
4251
      END
4251
      END
4252
*> \brief \b ZGELQ2
4252
*> \brief \b ZGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm.
4253
*
4253
*
4254
*  =========== DOCUMENTATION ===========
4254
*  =========== DOCUMENTATION ===========
4255
*
4255
*
4256
* Online html documentation available at 
4256
* Online html documentation available at 
4257
*            http://www.netlib.org/lapack/explore-html/ 
4257
*            http://www.netlib.org/lapack/explore-html/ 
Line 4345... Line 4345...
4345
*> \author Univ. of Tennessee 
4345
*> \author Univ. of Tennessee 
4346
*> \author Univ. of California Berkeley 
4346
*> \author Univ. of California Berkeley 
4347
*> \author Univ. of Colorado Denver 
4347
*> \author Univ. of Colorado Denver 
4348
*> \author NAG Ltd. 
4348
*> \author NAG Ltd. 
4349
*
4349
*
4350
*> \date November 2011
4350
*> \date September 2012
4351
*
4351
*
4352
*> \ingroup complex16GEcomputational
4352
*> \ingroup complex16GEcomputational
4353
*
4353
*
4354
*> \par Further Details:
4354
*> \par Further Details:
4355
*  =====================
4355
*  =====================
Line 4370... Line 4370...
4370
*> \endverbatim
4370
*> \endverbatim
4371
*>
4371
*>
4372
*  =====================================================================
4372
*  =====================================================================
4373
      SUBROUTINE ZGELQ2( M, N, A, LDA, TAU, WORK, INFO )
4373
      SUBROUTINE ZGELQ2( M, N, A, LDA, TAU, WORK, INFO )
4374
*
4374
*
4375
*  -- LAPACK computational routine (version 3.4.0) --
4375
*  -- LAPACK computational routine (version 3.4.2) --
4376
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
4376
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
4377
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
4377
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
4378
*     November 2011
4378
*     September 2012
4379
*
4379
*
4380
*     .. Scalar Arguments ..
4380
*     .. Scalar Arguments ..
4381
      INTEGER            INFO, LDA, M, N
4381
      INTEGER            INFO, LDA, M, N
4382
*     ..
4382
*     ..
4383
*     .. Array Arguments ..
4383
*     .. Array Arguments ..
Line 4839... Line 4839...
4839
*> \author Univ. of Tennessee 
4839
*> \author Univ. of Tennessee 
4840
*> \author Univ. of California Berkeley 
4840
*> \author Univ. of California Berkeley 
4841
*> \author Univ. of Colorado Denver 
4841
*> \author Univ. of Colorado Denver 
4842
*> \author NAG Ltd. 
4842
*> \author NAG Ltd. 
4843
*
4843
*
4844
*> \date November 2011
4844
*> \date September 2012
4845
*
4845
*
4846
*> \ingroup complex16GEcomputational
4846
*> \ingroup complex16GEcomputational
4847
*
4847
*
4848
*> \par Further Details:
4848
*> \par Further Details:
4849
*  =====================
4849
*  =====================
Line 4856... Line 4856...
4856
*>
4856
*>
4857
*>  Each H(i) has the form
4857
*>  Each H(i) has the form
4858
*>
4858
*>
4859
*>     H(i) = I - tau * v * v**H
4859
*>     H(i) = I - tau * v * v**H
4860
*>
4860
*>
4861
*>  where tau is a real/complex scalar, and v is a real/complex vector
4861
*>  where tau is a complex scalar, and v is a real/complex vector
4862
*>  with v(1:i-1) = 0 and v(i) = 1; v(i+1:m) is stored on exit in
4862
*>  with v(1:i-1) = 0 and v(i) = 1; v(i+1:m) is stored on exit in
4863
*>  A(i+1:m,i), and tau in TAU(i).
4863
*>  A(i+1:m,i), and tau in TAU(i).
4864
*> \endverbatim
4864
*> \endverbatim
4865
*
4865
*
4866
*> \par Contributors:
4866
*> \par Contributors:
Line 4871... Line 4871...
4871
*>
4871
*>
4872
*  =====================================================================
4872
*  =====================================================================
4873
      SUBROUTINE ZGEQP3( M, N, A, LDA, JPVT, TAU, WORK, LWORK, RWORK,
4873
      SUBROUTINE ZGEQP3( M, N, A, LDA, JPVT, TAU, WORK, LWORK, RWORK,
4874
     $                   INFO )
4874
     $                   INFO )
4875
*
4875
*
4876
*  -- LAPACK computational routine (version 3.4.0) --
4876
*  -- LAPACK computational routine (version 3.4.2) --
4877
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
4877
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
4878
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
4878
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
4879
*     November 2011
4879
*     September 2012
4880
*
4880
*
4881
*     .. Scalar Arguments ..
4881
*     .. Scalar Arguments ..
4882
      INTEGER            INFO, LDA, LWORK, M, N
4882
      INTEGER            INFO, LDA, LWORK, M, N
4883
*     ..
4883
*     ..
4884
*     .. Array Arguments ..
4884
*     .. Array Arguments ..
Line 5088... Line 5088...
5088
      RETURN
5088
      RETURN
5089
*
5089
*
5090
*     End of ZGEQP3
5090
*     End of ZGEQP3
5091
*
5091
*
5092
      END
5092
      END
5093
*> \brief \b ZGEQR2
5093
*> \brief \b ZGEQR2 computes the QR factorization of a general rectangular matrix using an unblocked algorithm.
5094
*
5094
*
5095
*  =========== DOCUMENTATION ===========
5095
*  =========== DOCUMENTATION ===========
5096
*
5096
*
5097
* Online html documentation available at 
5097
* Online html documentation available at 
5098
*            http://www.netlib.org/lapack/explore-html/ 
5098
*            http://www.netlib.org/lapack/explore-html/ 
Line 5186... Line 5186...
5186
*> \author Univ. of Tennessee 
5186
*> \author Univ. of Tennessee 
5187
*> \author Univ. of California Berkeley 
5187
*> \author Univ. of California Berkeley 
5188
*> \author Univ. of Colorado Denver 
5188
*> \author Univ. of Colorado Denver 
5189
*> \author NAG Ltd. 
5189
*> \author NAG Ltd. 
5190
*
5190
*
5191
*> \date November 2011
5191
*> \date September 2012
5192
*
5192
*
5193
*> \ingroup complex16GEcomputational
5193
*> \ingroup complex16GEcomputational
5194
*
5194
*
5195
*> \par Further Details:
5195
*> \par Further Details:
5196
*  =====================
5196
*  =====================
Line 5211... Line 5211...
5211
*> \endverbatim
5211
*> \endverbatim
5212
*>
5212
*>
5213
*  =====================================================================
5213
*  =====================================================================
5214
      SUBROUTINE ZGEQR2( M, N, A, LDA, TAU, WORK, INFO )
5214
      SUBROUTINE ZGEQR2( M, N, A, LDA, TAU, WORK, INFO )
5215
*
5215
*
5216
*  -- LAPACK computational routine (version 3.4.0) --
5216
*  -- LAPACK computational routine (version 3.4.2) --
5217
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
5217
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
5218
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
5218
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
5219
*     November 2011
5219
*     September 2012
5220
*
5220
*
5221
*     .. Scalar Arguments ..
5221
*     .. Scalar Arguments ..
5222
      INTEGER            INFO, LDA, M, N
5222
      INTEGER            INFO, LDA, M, N
5223
*     ..
5223
*     ..
5224
*     .. Array Arguments ..
5224
*     .. Array Arguments ..
Line 9424... Line 9424...
9424
      RETURN
9424
      RETURN
9425
*
9425
*
9426
*     End of ZGESVD
9426
*     End of ZGESVD
9427
*
9427
*
9428
      END
9428
      END
9429
*> \brief \b ZGETF2
9429
*> \brief \b ZGETF2 computes the LU factorization of a general m-by-n matrix using partial pivoting with row interchanges (unblocked algorithm).
9430
*
9430
*
9431
*  =========== DOCUMENTATION ===========
9431
*  =========== DOCUMENTATION ===========
9432
*
9432
*
9433
* Online html documentation available at 
9433
* Online html documentation available at 
9434
*            http://www.netlib.org/lapack/explore-html/ 
9434
*            http://www.netlib.org/lapack/explore-html/ 
Line 9527... Line 9527...
9527
*> \author Univ. of Tennessee 
9527
*> \author Univ. of Tennessee 
9528
*> \author Univ. of California Berkeley 
9528
*> \author Univ. of California Berkeley 
9529
*> \author Univ. of Colorado Denver 
9529
*> \author Univ. of Colorado Denver 
9530
*> \author NAG Ltd. 
9530
*> \author NAG Ltd. 
9531
*
9531
*
9532
*> \date November 2011
9532
*> \date September 2012
9533
*
9533
*
9534
*> \ingroup complex16GEcomputational
9534
*> \ingroup complex16GEcomputational
9535
*
9535
*
9536
*  =====================================================================
9536
*  =====================================================================
9537
      SUBROUTINE ZGETF2( M, N, A, LDA, IPIV, INFO )
9537
      SUBROUTINE ZGETF2( M, N, A, LDA, IPIV, INFO )
9538
*
9538
*
9539
*  -- LAPACK computational routine (version 3.4.0) --
9539
*  -- LAPACK computational routine (version 3.4.2) --
9540
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
9540
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
9541
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
9541
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
9542
*     November 2011
9542
*     September 2012
9543
*
9543
*
9544
*     .. Scalar Arguments ..
9544
*     .. Scalar Arguments ..
9545
      INTEGER            INFO, LDA, M, N
9545
      INTEGER            INFO, LDA, M, N
9546
*     ..
9546
*     ..
9547
*     .. Array Arguments ..
9547
*     .. Array Arguments ..
Line 10386... Line 10386...
10386
      RETURN
10386
      RETURN
10387
*
10387
*
10388
*     End of ZHEEV
10388
*     End of ZHEEV
10389
*
10389
*
10390
      END
10390
      END
10391
*> \brief \b ZHETD2
10391
*> \brief \b ZHETD2 reduces a Hermitian matrix to real symmetric tridiagonal form by an unitary similarity transformation (unblocked algorithm).
10392
*
10392
*
10393
*  =========== DOCUMENTATION ===========
10393
*  =========== DOCUMENTATION ===========
10394
*
10394
*
10395
* Online html documentation available at 
10395
* Online html documentation available at 
10396
*            http://www.netlib.org/lapack/explore-html/ 
10396
*            http://www.netlib.org/lapack/explore-html/ 
Line 10510... Line 10510...
10510
*> \author Univ. of Tennessee 
10510
*> \author Univ. of Tennessee 
10511
*> \author Univ. of California Berkeley 
10511
*> \author Univ. of California Berkeley 
10512
*> \author Univ. of Colorado Denver 
10512
*> \author Univ. of Colorado Denver 
10513
*> \author NAG Ltd. 
10513
*> \author NAG Ltd. 
10514
*
10514
*
10515
*> \date November 2011
10515
*> \date September 2012
10516
*
10516
*
10517
*> \ingroup complex16HEcomputational
10517
*> \ingroup complex16HEcomputational
10518
*
10518
*
10519
*> \par Further Details:
10519
*> \par Further Details:
10520
*  =====================
10520
*  =====================
Line 10563... Line 10563...
10563
*> \endverbatim
10563
*> \endverbatim
10564
*>
10564
*>
10565
*  =====================================================================
10565
*  =====================================================================
10566
      SUBROUTINE ZHETD2( UPLO, N, A, LDA, D, E, TAU, INFO )
10566
      SUBROUTINE ZHETD2( UPLO, N, A, LDA, D, E, TAU, INFO )
10567
*
10567
*
10568
*  -- LAPACK computational routine (version 3.4.0) --
10568
*  -- LAPACK computational routine (version 3.4.2) --
10569
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
10569
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
10570
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
10570
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
10571
*     November 2011
10571
*     September 2012
10572
*
10572
*
10573
*     .. Scalar Arguments ..
10573
*     .. Scalar Arguments ..
10574
      CHARACTER          UPLO
10574
      CHARACTER          UPLO
10575
      INTEGER            INFO, LDA, N
10575
      INTEGER            INFO, LDA, N
10576
*     ..
10576
*     ..
Line 11596... Line 11596...
11596
      END IF
11596
      END IF
11597
*
11597
*
11598
*     ==== End of ZHSEQR ====
11598
*     ==== End of ZHSEQR ====
11599
*
11599
*
11600
      END
11600
      END
11601
*> \brief \b ZLABRD
11601
*> \brief \b ZLABRD reduces the first nb rows and columns of a general matrix to a bidiagonal form.
11602
*
11602
*
11603
*  =========== DOCUMENTATION ===========
11603
*  =========== DOCUMENTATION ===========
11604
*
11604
*
11605
* Online html documentation available at 
11605
* Online html documentation available at 
11606
*            http://www.netlib.org/lapack/explore-html/ 
11606
*            http://www.netlib.org/lapack/explore-html/ 
Line 11755... Line 11755...
11755
*> \author Univ. of Tennessee 
11755
*> \author Univ. of Tennessee 
11756
*> \author Univ. of California Berkeley 
11756
*> \author Univ. of California Berkeley 
11757
*> \author Univ. of Colorado Denver 
11757
*> \author Univ. of Colorado Denver 
11758
*> \author NAG Ltd. 
11758
*> \author NAG Ltd. 
11759
*
11759
*
11760
*> \date November 2011
11760
*> \date September 2012
11761
*
11761
*
11762
*> \ingroup complex16OTHERauxiliary
11762
*> \ingroup complex16OTHERauxiliary
11763
*
11763
*
11764
*> \par Further Details:
11764
*> \par Further Details:
11765
*  =====================
11765
*  =====================
Line 11810... Line 11810...
11810
*>
11810
*>
11811
*  =====================================================================
11811
*  =====================================================================
11812
      SUBROUTINE ZLABRD( M, N, NB, A, LDA, D, E, TAUQ, TAUP, X, LDX, Y,
11812
      SUBROUTINE ZLABRD( M, N, NB, A, LDA, D, E, TAUQ, TAUP, X, LDX, Y,
11813
     $                   LDY )
11813
     $                   LDY )
11814
*
11814
*
11815
*  -- LAPACK auxiliary routine (version 3.4.0) --
11815
*  -- LAPACK auxiliary routine (version 3.4.2) --
11816
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
11816
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
11817
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
11817
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
11818
*     November 2011
11818
*     September 2012
11819
*
11819
*
11820
*     .. Scalar Arguments ..
11820
*     .. Scalar Arguments ..
11821
      INTEGER            LDA, LDX, LDY, M, N, NB
11821
      INTEGER            LDA, LDX, LDY, M, N, NB
11822
*     ..
11822
*     ..
11823
*     .. Array Arguments ..
11823
*     .. Array Arguments ..
Line 12016... Line 12016...
12016
      RETURN
12016
      RETURN
12017
*
12017
*
12018
*     End of ZLABRD
12018
*     End of ZLABRD
12019
*
12019
*
12020
      END
12020
      END
12021
*> \brief \b ZLACGV
12021
*> \brief \b ZLACGV conjugates a complex vector.
12022
*
12022
*
12023
*  =========== DOCUMENTATION ===========
12023
*  =========== DOCUMENTATION ===========
12024
*
12024
*
12025
* Online html documentation available at 
12025
* Online html documentation available at 
12026
*            http://www.netlib.org/lapack/explore-html/ 
12026
*            http://www.netlib.org/lapack/explore-html/ 
Line 12085... Line 12085...
12085
*> \author Univ. of Tennessee 
12085
*> \author Univ. of Tennessee 
12086
*> \author Univ. of California Berkeley 
12086
*> \author Univ. of California Berkeley 
12087
*> \author Univ. of Colorado Denver 
12087
*> \author Univ. of Colorado Denver 
12088
*> \author NAG Ltd. 
12088
*> \author NAG Ltd. 
12089
*
12089
*
12090
*> \date November 2011
12090
*> \date September 2012
12091
*
12091
*
12092
*> \ingroup complex16OTHERauxiliary
12092
*> \ingroup complex16OTHERauxiliary
12093
*
12093
*
12094
*  =====================================================================
12094
*  =====================================================================
12095
      SUBROUTINE ZLACGV( N, X, INCX )
12095
      SUBROUTINE ZLACGV( N, X, INCX )
12096
*
12096
*
12097
*  -- LAPACK auxiliary routine (version 3.4.0) --
12097
*  -- LAPACK auxiliary routine (version 3.4.2) --
12098
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12098
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12099
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12099
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12100
*     November 2011
12100
*     September 2012
12101
*
12101
*
12102
*     .. Scalar Arguments ..
12102
*     .. Scalar Arguments ..
12103
      INTEGER            INCX, N
12103
      INTEGER            INCX, N
12104
*     ..
12104
*     ..
12105
*     .. Array Arguments ..
12105
*     .. Array Arguments ..
Line 12132... Line 12132...
12132
      RETURN
12132
      RETURN
12133
*
12133
*
12134
*     End of ZLACGV
12134
*     End of ZLACGV
12135
*
12135
*
12136
      END
12136
      END
12137
*> \brief \b ZLACN2
12137
*> \brief \b ZLACN2 estimates the 1-norm of a square matrix, using reverse communication for evaluating matrix-vector products.
12138
*
12138
*
12139
*  =========== DOCUMENTATION ===========
12139
*  =========== DOCUMENTATION ===========
12140
*
12140
*
12141
* Online html documentation available at 
12141
* Online html documentation available at 
12142
*            http://www.netlib.org/lapack/explore-html/ 
12142
*            http://www.netlib.org/lapack/explore-html/ 
Line 12230... Line 12230...
12230
*> \author Univ. of Tennessee 
12230
*> \author Univ. of Tennessee 
12231
*> \author Univ. of California Berkeley 
12231
*> \author Univ. of California Berkeley 
12232
*> \author Univ. of Colorado Denver 
12232
*> \author Univ. of Colorado Denver 
12233
*> \author NAG Ltd. 
12233
*> \author NAG Ltd. 
12234
*
12234
*
12235
*> \date November 2011
12235
*> \date September 2012
12236
*
12236
*
12237
*> \ingroup complex16OTHERauxiliary
12237
*> \ingroup complex16OTHERauxiliary
12238
*
12238
*
12239
*> \par Further Details:
12239
*> \par Further Details:
12240
*  =====================
12240
*  =====================
Line 12267... Line 12267...
12267
*>  ACM Trans. Math. Soft., vol. 14, no. 4, pp. 381-396, December 1988.
12267
*>  ACM Trans. Math. Soft., vol. 14, no. 4, pp. 381-396, December 1988.
12268
*>
12268
*>
12269
*  =====================================================================
12269
*  =====================================================================
12270
      SUBROUTINE ZLACN2( N, V, X, EST, KASE, ISAVE )
12270
      SUBROUTINE ZLACN2( N, V, X, EST, KASE, ISAVE )
12271
*
12271
*
12272
*  -- LAPACK auxiliary routine (version 3.4.0) --
12272
*  -- LAPACK auxiliary routine (version 3.4.2) --
12273
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12273
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12274
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12274
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12275
*     November 2011
12275
*     September 2012
12276
*
12276
*
12277
*     .. Scalar Arguments ..
12277
*     .. Scalar Arguments ..
12278
      INTEGER            KASE, N
12278
      INTEGER            KASE, N
12279
      DOUBLE PRECISION   EST
12279
      DOUBLE PRECISION   EST
12280
*     ..
12280
*     ..
Line 12430... Line 12430...
12430
      RETURN
12430
      RETURN
12431
*
12431
*
12432
*     End of ZLACN2
12432
*     End of ZLACN2
12433
*
12433
*
12434
      END
12434
      END
12435
*> \brief \b ZLACPY
12435
*> \brief \b ZLACPY copies all or part of one two-dimensional array to another.
12436
*
12436
*
12437
*  =========== DOCUMENTATION ===========
12437
*  =========== DOCUMENTATION ===========
12438
*
12438
*
12439
* Online html documentation available at 
12439
* Online html documentation available at 
12440
*            http://www.netlib.org/lapack/explore-html/ 
12440
*            http://www.netlib.org/lapack/explore-html/ 
Line 12528... Line 12528...
12528
*> \author Univ. of Tennessee 
12528
*> \author Univ. of Tennessee 
12529
*> \author Univ. of California Berkeley 
12529
*> \author Univ. of California Berkeley 
12530
*> \author Univ. of Colorado Denver 
12530
*> \author Univ. of Colorado Denver 
12531
*> \author NAG Ltd. 
12531
*> \author NAG Ltd. 
12532
*
12532
*
12533
*> \date November 2011
12533
*> \date September 2012
12534
*
12534
*
12535
*> \ingroup complex16OTHERauxiliary
12535
*> \ingroup complex16OTHERauxiliary
12536
*
12536
*
12537
*  =====================================================================
12537
*  =====================================================================
12538
      SUBROUTINE ZLACPY( UPLO, M, N, A, LDA, B, LDB )
12538
      SUBROUTINE ZLACPY( UPLO, M, N, A, LDA, B, LDB )
12539
*
12539
*
12540
*  -- LAPACK auxiliary routine (version 3.4.0) --
12540
*  -- LAPACK auxiliary routine (version 3.4.2) --
12541
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12541
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12542
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12542
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12543
*     November 2011
12543
*     September 2012
12544
*
12544
*
12545
*     .. Scalar Arguments ..
12545
*     .. Scalar Arguments ..
12546
      CHARACTER          UPLO
12546
      CHARACTER          UPLO
12547
      INTEGER            LDA, LDB, M, N
12547
      INTEGER            LDA, LDB, M, N
12548
*     ..
12548
*     ..
Line 12589... Line 12589...
12589
      RETURN
12589
      RETURN
12590
*
12590
*
12591
*     End of ZLACPY
12591
*     End of ZLACPY
12592
*
12592
*
12593
      END
12593
      END
12594
*> \brief \b ZLADIV
12594
*> \brief \b ZLADIV performs complex division in real arithmetic, avoiding unnecessary overflow.
12595
*
12595
*
12596
*  =========== DOCUMENTATION ===========
12596
*  =========== DOCUMENTATION ===========
12597
*
12597
*
12598
* Online html documentation available at 
12598
* Online html documentation available at 
12599
*            http://www.netlib.org/lapack/explore-html/ 
12599
*            http://www.netlib.org/lapack/explore-html/ 
Line 12648... Line 12648...
12648
*> \author Univ. of Tennessee 
12648
*> \author Univ. of Tennessee 
12649
*> \author Univ. of California Berkeley 
12649
*> \author Univ. of California Berkeley 
12650
*> \author Univ. of Colorado Denver 
12650
*> \author Univ. of Colorado Denver 
12651
*> \author NAG Ltd. 
12651
*> \author NAG Ltd. 
12652
*
12652
*
12653
*> \date November 2011
12653
*> \date September 2012
12654
*
12654
*
12655
*> \ingroup complex16OTHERauxiliary
12655
*> \ingroup complex16OTHERauxiliary
12656
*
12656
*
12657
*  =====================================================================
12657
*  =====================================================================
12658
      COMPLEX*16     FUNCTION ZLADIV( X, Y )
12658
      COMPLEX*16     FUNCTION ZLADIV( X, Y )
12659
*
12659
*
12660
*  -- LAPACK auxiliary routine (version 3.4.0) --
12660
*  -- LAPACK auxiliary routine (version 3.4.2) --
12661
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12661
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12662
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12662
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12663
*     November 2011
12663
*     September 2012
12664
*
12664
*
12665
*     .. Scalar Arguments ..
12665
*     .. Scalar Arguments ..
12666
      COMPLEX*16         X, Y
12666
      COMPLEX*16         X, Y
12667
*     ..
12667
*     ..
12668
*
12668
*
Line 12686... Line 12686...
12686
      RETURN
12686
      RETURN
12687
*
12687
*
12688
*     End of ZLADIV
12688
*     End of ZLADIV
12689
*
12689
*
12690
      END
12690
      END
12691
*> \brief \b ZLAHQR
12691
*> \brief \b ZLAHQR computes the eigenvalues and Schur factorization of an upper Hessenberg matrix, using the double-shift/single-shift QR algorithm.
12692
*
12692
*
12693
*  =========== DOCUMENTATION ===========
12693
*  =========== DOCUMENTATION ===========
12694
*
12694
*
12695
* Online html documentation available at 
12695
* Online html documentation available at 
12696
*            http://www.netlib.org/lapack/explore-html/ 
12696
*            http://www.netlib.org/lapack/explore-html/ 
Line 12859... Line 12859...
12859
*> \author Univ. of Tennessee 
12859
*> \author Univ. of Tennessee 
12860
*> \author Univ. of California Berkeley 
12860
*> \author Univ. of California Berkeley 
12861
*> \author Univ. of Colorado Denver 
12861
*> \author Univ. of Colorado Denver 
12862
*> \author NAG Ltd. 
12862
*> \author NAG Ltd. 
12863
*
12863
*
12864
*> \date November 2011
12864
*> \date September 2012
12865
*
12865
*
12866
*> \ingroup complex16OTHERauxiliary
12866
*> \ingroup complex16OTHERauxiliary
12867
*
12867
*
12868
*> \par Contributors:
12868
*> \par Contributors:
12869
*  ==================
12869
*  ==================
Line 12883... Line 12883...
12883
*>
12883
*>
12884
*  =====================================================================
12884
*  =====================================================================
12885
      SUBROUTINE ZLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
12885
      SUBROUTINE ZLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
12886
     $                   IHIZ, Z, LDZ, INFO )
12886
     $                   IHIZ, Z, LDZ, INFO )
12887
*
12887
*
12888
*  -- LAPACK auxiliary routine (version 3.4.0) --
12888
*  -- LAPACK auxiliary routine (version 3.4.2) --
12889
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12889
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12890
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12890
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12891
*     November 2011
12891
*     September 2012
12892
*
12892
*
12893
*     .. Scalar Arguments ..
12893
*     .. Scalar Arguments ..
12894
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, N
12894
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, N
12895
      LOGICAL            WANTT, WANTZ
12895
      LOGICAL            WANTT, WANTZ
12896
*     ..
12896
*     ..
Line 13254... Line 13254...
13254
      RETURN
13254
      RETURN
13255
*
13255
*
13256
*     End of ZLAHQR
13256
*     End of ZLAHQR
13257
*
13257
*
13258
      END
13258
      END
13259
*> \brief \b ZLAHR2
13259
*> \brief \b ZLAHR2 reduces the specified number of first columns of a general rectangular matrix A so that elements below the specified subdiagonal are zero, and returns auxiliary matrices which are needed to apply the transformation to the unreduced part of A.
13260
*
13260
*
13261
*  =========== DOCUMENTATION ===========
13261
*  =========== DOCUMENTATION ===========
13262
*
13262
*
13263
* Online html documentation available at 
13263
* Online html documentation available at 
13264
*            http://www.netlib.org/lapack/explore-html/ 
13264
*            http://www.netlib.org/lapack/explore-html/ 
Line 13379... Line 13379...
13379
*> \author Univ. of Tennessee 
13379
*> \author Univ. of Tennessee 
13380
*> \author Univ. of California Berkeley 
13380
*> \author Univ. of California Berkeley 
13381
*> \author Univ. of Colorado Denver 
13381
*> \author Univ. of Colorado Denver 
13382
*> \author NAG Ltd. 
13382
*> \author NAG Ltd. 
13383
*
13383
*
13384
*> \date November 2011
13384
*> \date September 2012
13385
*
13385
*
13386
*> \ingroup complex16OTHERauxiliary
13386
*> \ingroup complex16OTHERauxiliary
13387
*
13387
*
13388
*> \par Further Details:
13388
*> \par Further Details:
13389
*  =====================
13389
*  =====================
Line 13437... Line 13437...
13437
*>  Mathematical Software, 32(2):180-194, June 2006.
13437
*>  Mathematical Software, 32(2):180-194, June 2006.
13438
*>
13438
*>
13439
*  =====================================================================
13439
*  =====================================================================
13440
      SUBROUTINE ZLAHR2( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
13440
      SUBROUTINE ZLAHR2( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
13441
*
13441
*
13442
*  -- LAPACK auxiliary routine (version 3.4.0) --
13442
*  -- LAPACK auxiliary routine (version 3.4.2) --
13443
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
13443
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
13444
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
13444
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
13445
*     November 2011
13445
*     September 2012
13446
*
13446
*
13447
*     .. Scalar Arguments ..
13447
*     .. Scalar Arguments ..
13448
      INTEGER            K, LDA, LDT, LDY, N, NB
13448
      INTEGER            K, LDA, LDT, LDY, N, NB
13449
*     ..
13449
*     ..
13450
*     .. Array Arguments ..
13450
*     .. Array Arguments ..
Line 13582... Line 13582...
13582
      RETURN
13582
      RETURN
13583
*
13583
*
13584
*     End of ZLAHR2
13584
*     End of ZLAHR2
13585
*
13585
*
13586
      END
13586
      END
13587
*> \brief \b ZLAHRD
-
 
-
 
13587
*> \brief \b ZLAHRD reduces the first nb columns of a general rectangular matrix A so that elements below the k-th subdiagonal are zero, and returns auxiliary matrices which are needed to apply the transformation to the unreduced part of A.
13588
*
13588
*
13589
*  =========== DOCUMENTATION ===========
13589
*  =========== DOCUMENTATION ===========
13590
*
13590
*
13591
* Online html documentation available at 
13591
* Online html documentation available at 
13592
*            http://www.netlib.org/lapack/explore-html/ 
13592
*            http://www.netlib.org/lapack/explore-html/ 
Line 13708... Line 13708...
13708
*> \author Univ. of Tennessee 
13708
*> \author Univ. of Tennessee 
13709
*> \author Univ. of California Berkeley 
13709
*> \author Univ. of California Berkeley 
13710
*> \author Univ. of Colorado Denver 
13710
*> \author Univ. of Colorado Denver 
13711
*> \author NAG Ltd. 
13711
*> \author NAG Ltd. 
13712
*
13712
*
13713
*> \date November 2011
13713
*> \date September 2012
13714
*
13714
*
13715
*> \ingroup complex16OTHERauxiliary
13715
*> \ingroup complex16OTHERauxiliary
13716
*
13716
*
13717
*> \par Further Details:
13717
*> \par Further Details:
13718
*  =====================
13718
*  =====================
Line 13753... Line 13753...
13753
*> \endverbatim
13753
*> \endverbatim
13754
*>
13754
*>
13755
*  =====================================================================
13755
*  =====================================================================
13756
      SUBROUTINE ZLAHRD( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
13756
      SUBROUTINE ZLAHRD( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
13757
*
13757
*
13758
*  -- LAPACK auxiliary routine (version 3.4.0) --
13758
*  -- LAPACK auxiliary routine (version 3.4.2) --
13759
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
13759
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
13760
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
13760
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
13761
*     November 2011
13761
*     September 2012
13762
*
13762
*
13763
*     .. Scalar Arguments ..
13763
*     .. Scalar Arguments ..
13764
      INTEGER            K, LDA, LDT, LDY, N, NB
13764
      INTEGER            K, LDA, LDT, LDY, N, NB
13765
*     ..
13765
*     ..
13766
*     .. Array Arguments ..
13766
*     .. Array Arguments ..
Line 13986... Line 13986...
13986
*> \author Univ. of Tennessee 
13986
*> \author Univ. of Tennessee 
13987
*> \author Univ. of California Berkeley 
13987
*> \author Univ. of California Berkeley 
13988
*> \author Univ. of Colorado Denver 
13988
*> \author Univ. of Colorado Denver 
13989
*> \author NAG Ltd. 
13989
*> \author NAG Ltd. 
13990
*
13990
*
13991
*> \date November 2011
13991
*> \date September 2012
13992
*
13992
*
13993
*> \ingroup complex16GEauxiliary
13993
*> \ingroup complex16GEauxiliary
13994
*
13994
*
13995
*  =====================================================================
13995
*  =====================================================================
13996
      DOUBLE PRECISION FUNCTION ZLANGE( NORM, M, N, A, LDA, WORK )
13996
      DOUBLE PRECISION FUNCTION ZLANGE( NORM, M, N, A, LDA, WORK )
13997
*
13997
*
13998
*  -- LAPACK auxiliary routine (version 3.4.0) --
13998
*  -- LAPACK auxiliary routine (version 3.4.2) --
13999
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
13999
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
14000
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
14000
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
14001
*     November 2011
14001
*     September 2012
14002
*
14002
*
14003
*     .. Scalar Arguments ..
14003
*     .. Scalar Arguments ..
14004
      CHARACTER          NORM
14004
      CHARACTER          NORM
14005
      INTEGER            LDA, M, N
14005
      INTEGER            LDA, M, N
14006
*     ..
14006
*     ..
Line 14208... Line 14208...
14208
*> \author Univ. of Tennessee 
14208
*> \author Univ. of Tennessee 
14209
*> \author Univ. of California Berkeley 
14209
*> \author Univ. of California Berkeley 
14210
*> \author Univ. of Colorado Denver 
14210
*> \author Univ. of Colorado Denver 
14211
*> \author NAG Ltd. 
14211
*> \author NAG Ltd. 
14212
*
14212
*
14213
*> \date November 2011
14213
*> \date September 2012
14214
*
14214
*
14215
*> \ingroup complex16HEauxiliary
14215
*> \ingroup complex16HEauxiliary
14216
*
14216
*
14217
*  =====================================================================
14217
*  =====================================================================
14218
      DOUBLE PRECISION FUNCTION ZLANHE( NORM, UPLO, N, A, LDA, WORK )
14218
      DOUBLE PRECISION FUNCTION ZLANHE( NORM, UPLO, N, A, LDA, WORK )
14219
*
14219
*
14220
*  -- LAPACK auxiliary routine (version 3.4.0) --
14220
*  -- LAPACK auxiliary routine (version 3.4.2) --
14221
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
14221
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
14222
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
14222
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
14223
*     November 2011
14223
*     September 2012
14224
*
14224
*
14225
*     .. Scalar Arguments ..
14225
*     .. Scalar Arguments ..
14226
      CHARACTER          NORM, UPLO
14226
      CHARACTER          NORM, UPLO
14227
      INTEGER            LDA, N
14227
      INTEGER            LDA, N
14228
*     ..
14228
*     ..
Line 14451... Line 14451...
14451
*> \author Univ. of Tennessee 
14451
*> \author Univ. of Tennessee 
14452
*> \author Univ. of California Berkeley 
14452
*> \author Univ. of California Berkeley 
14453
*> \author Univ. of Colorado Denver 
14453
*> \author Univ. of Colorado Denver 
14454
*> \author NAG Ltd. 
14454
*> \author NAG Ltd. 
14455
*
14455
*
14456
*> \date November 2011
14456
*> \date September 2012
14457
*
14457
*
14458
*> \ingroup complex16OTHERauxiliary
14458
*> \ingroup complex16OTHERauxiliary
14459
*
14459
*
14460
*  =====================================================================
14460
*  =====================================================================
14461
      DOUBLE PRECISION FUNCTION ZLANHS( NORM, N, A, LDA, WORK )
14461
      DOUBLE PRECISION FUNCTION ZLANHS( NORM, N, A, LDA, WORK )
14462
*
14462
*
14463
*  -- LAPACK auxiliary routine (version 3.4.0) --
14463
*  -- LAPACK auxiliary routine (version 3.4.2) --
14464
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
14464
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
14465
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
14465
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
14466
*     November 2011
14466
*     September 2012
14467
*
14467
*
14468
*     .. Scalar Arguments ..
14468
*     .. Scalar Arguments ..
14469
      CHARACTER          NORM
14469
      CHARACTER          NORM
14470
      INTEGER            LDA, N
14470
      INTEGER            LDA, N
14471
*     ..
14471
*     ..
Line 14690... Line 14690...
14690
*> \author Univ. of Tennessee 
14690
*> \author Univ. of Tennessee 
14691
*> \author Univ. of California Berkeley 
14691
*> \author Univ. of California Berkeley 
14692
*> \author Univ. of Colorado Denver 
14692
*> \author Univ. of Colorado Denver 
14693
*> \author NAG Ltd. 
14693
*> \author NAG Ltd. 
14694
*
14694
*
14695
*> \date November 2011
14695
*> \date September 2012
14696
*
14696
*
14697
*> \ingroup complex16OTHERauxiliary
14697
*> \ingroup complex16OTHERauxiliary
14698
*
14698
*
14699
*  =====================================================================
14699
*  =====================================================================
14700
      DOUBLE PRECISION FUNCTION ZLANTR( NORM, UPLO, DIAG, M, N, A, LDA,
14700
      DOUBLE PRECISION FUNCTION ZLANTR( NORM, UPLO, DIAG, M, N, A, LDA,
14701
     $                 WORK )
14701
     $                 WORK )
14702
*
14702
*
14703
*  -- LAPACK auxiliary routine (version 3.4.0) --
14703
*  -- LAPACK auxiliary routine (version 3.4.2) --
14704
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
14704
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
14705
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
14705
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
14706
*     November 2011
14706
*     September 2012
14707
*
14707
*
14708
*     .. Scalar Arguments ..
14708
*     .. Scalar Arguments ..
14709
      CHARACTER          DIAG, NORM, UPLO
14709
      CHARACTER          DIAG, NORM, UPLO
14710
      INTEGER            LDA, M, N
14710
      INTEGER            LDA, M, N
14711
*     ..
14711
*     ..
Line 14909... Line 14909...
14909
      RETURN
14909
      RETURN
14910
*
14910
*
14911
*     End of ZLANTR
14911
*     End of ZLANTR
14912
*
14912
*
14913
      END
14913
      END
14914
*> \brief \b ZLAQP2
14914
*> \brief \b ZLAQP2 computes a QR factorization with column pivoting of the matrix block.
14915
*
14915
*
14916
*  =========== DOCUMENTATION ===========
14916
*  =========== DOCUMENTATION ===========
14917
*
14917
*
14918
* Online html documentation available at 
14918
* Online html documentation available at 
14919
*            http://www.netlib.org/lapack/explore-html/ 
14919
*            http://www.netlib.org/lapack/explore-html/ 
Line 15033... Line 15033...
15033
*> \author Univ. of Tennessee 
15033
*> \author Univ. of Tennessee 
15034
*> \author Univ. of California Berkeley 
15034
*> \author Univ. of California Berkeley 
15035
*> \author Univ. of Colorado Denver 
15035
*> \author Univ. of Colorado Denver 
15036
*> \author NAG Ltd. 
15036
*> \author NAG Ltd. 
15037
*
15037
*
15038
*> \date November 2011
15038
*> \date September 2012
15039
*
15039
*
15040
*> \ingroup complex16OTHERauxiliary
15040
*> \ingroup complex16OTHERauxiliary
15041
*
15041
*
15042
*> \par Contributors:
15042
*> \par Contributors:
15043
*  ==================
15043
*  ==================
Line 15060... Line 15060...
15060
*
15060
*
15061
*  =====================================================================
15061
*  =====================================================================
15062
      SUBROUTINE ZLAQP2( M, N, OFFSET, A, LDA, JPVT, TAU, VN1, VN2,
15062
      SUBROUTINE ZLAQP2( M, N, OFFSET, A, LDA, JPVT, TAU, VN1, VN2,
15063
     $                   WORK )
15063
     $                   WORK )
15064
*
15064
*
15065
*  -- LAPACK auxiliary routine (version 3.4.0) --
15065
*  -- LAPACK auxiliary routine (version 3.4.2) --
15066
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
15066
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
15067
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
15067
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
15068
*     November 2011
15068
*     September 2012
15069
*
15069
*
15070
*     .. Scalar Arguments ..
15070
*     .. Scalar Arguments ..
15071
      INTEGER            LDA, M, N, OFFSET
15071
      INTEGER            LDA, M, N, OFFSET
15072
*     ..
15072
*     ..
15073
*     .. Array Arguments ..
15073
*     .. Array Arguments ..
Line 15175... Line 15175...
15175
      RETURN
15175
      RETURN
15176
*
15176
*
15177
*     End of ZLAQP2
15177
*     End of ZLAQP2
15178
*
15178
*
15179
      END
15179
      END
15180
*> \brief \b ZLAQPS
15180
*> \brief \b ZLAQPS computes a step of QR factorization with column pivoting of a real m-by-n matrix A by using BLAS level 3.
15181
*
15181
*
15182
*  =========== DOCUMENTATION ===========
15182
*  =========== DOCUMENTATION ===========
15183
*
15183
*
15184
* Online html documentation available at 
15184
* Online html documentation available at 
15185
*            http://www.netlib.org/lapack/explore-html/ 
15185
*            http://www.netlib.org/lapack/explore-html/ 
Line 15327... Line 15327...
15327
*> \author Univ. of Tennessee 
15327
*> \author Univ. of Tennessee 
15328
*> \author Univ. of California Berkeley 
15328
*> \author Univ. of California Berkeley 
15329
*> \author Univ. of Colorado Denver 
15329
*> \author Univ. of Colorado Denver 
15330
*> \author NAG Ltd. 
15330
*> \author NAG Ltd. 
15331
*
15331
*
15332
*> \date November 2011
15332
*> \date September 2012
15333
*
15333
*
15334
*> \ingroup complex16OTHERauxiliary
15334
*> \ingroup complex16OTHERauxiliary
15335
*
15335
*
15336
*> \par Contributors:
15336
*> \par Contributors:
15337
*  ==================
15337
*  ==================
Line 15354... Line 15354...
15354
*
15354
*
15355
*  =====================================================================
15355
*  =====================================================================
15356
      SUBROUTINE ZLAQPS( M, N, OFFSET, NB, KB, A, LDA, JPVT, TAU, VN1,
15356
      SUBROUTINE ZLAQPS( M, N, OFFSET, NB, KB, A, LDA, JPVT, TAU, VN1,
15357
     $                   VN2, AUXV, F, LDF )
15357
     $                   VN2, AUXV, F, LDF )
15358
*
15358
*
15359
*  -- LAPACK auxiliary routine (version 3.4.0) --
15359
*  -- LAPACK auxiliary routine (version 3.4.2) --
15360
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
15360
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
15361
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
15361
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
15362
*     November 2011
15362
*     September 2012
15363
*
15363
*
15364
*     .. Scalar Arguments ..
15364
*     .. Scalar Arguments ..
15365
      INTEGER            KB, LDA, LDF, M, N, NB, OFFSET
15365
      INTEGER            KB, LDA, LDF, M, N, NB, OFFSET
15366
*     ..
15366
*     ..
15367
*     .. Array Arguments ..
15367
*     .. Array Arguments ..
Line 15545... Line 15545...
15545
      RETURN
15545
      RETURN
15546
*
15546
*
15547
*     End of ZLAQPS
15547
*     End of ZLAQPS
15548
*
15548
*
15549
      END
15549
      END
15550
*> \brief \b ZLAQR0
15550
*> \brief \b ZLAQR0 computes the eigenvalues of a Hessenberg matrix, and optionally the matrices from the Schur decomposition.
15551
*
15551
*
15552
*  =========== DOCUMENTATION ===========
15552
*  =========== DOCUMENTATION ===========
15553
*
15553
*
15554
* Online html documentation available at 
15554
* Online html documentation available at 
15555
*            http://www.netlib.org/lapack/explore-html/ 
15555
*            http://www.netlib.org/lapack/explore-html/ 
Line 15762... Line 15762...
15762
*> \author Univ. of Tennessee 
15762
*> \author Univ. of Tennessee 
15763
*> \author Univ. of California Berkeley 
15763
*> \author Univ. of California Berkeley 
15764
*> \author Univ. of Colorado Denver 
15764
*> \author Univ. of Colorado Denver 
15765
*> \author NAG Ltd. 
15765
*> \author NAG Ltd. 
15766
*
15766
*
15767
*> \date November 2011
15767
*> \date September 2012
15768
*
15768
*
15769
*> \ingroup complex16OTHERauxiliary
15769
*> \ingroup complex16OTHERauxiliary
15770
*
15770
*
15771
*> \par Contributors:
15771
*> \par Contributors:
15772
*  ==================
15772
*  ==================
Line 15788... Line 15788...
15788
*>
15788
*>
15789
*  =====================================================================
15789
*  =====================================================================
15790
      SUBROUTINE ZLAQR0( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
15790
      SUBROUTINE ZLAQR0( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
15791
     $                   IHIZ, Z, LDZ, WORK, LWORK, INFO )
15791
     $                   IHIZ, Z, LDZ, WORK, LWORK, INFO )
15792
*
15792
*
15793
*  -- LAPACK auxiliary routine (version 3.4.0) --
15793
*  -- LAPACK auxiliary routine (version 3.4.2) --
15794
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
15794
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
15795
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
15795
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
15796
*     November 2011
15796
*     September 2012
15797
*
15797
*
15798
*     .. Scalar Arguments ..
15798
*     .. Scalar Arguments ..
15799
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
15799
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
15800
      LOGICAL            WANTT, WANTZ
15800
      LOGICAL            WANTT, WANTZ
15801
*     ..
15801
*     ..
Line 16248... Line 16248...
16248
      WORK( 1 ) = DCMPLX( LWKOPT, 0 )
16248
      WORK( 1 ) = DCMPLX( LWKOPT, 0 )
16249
*
16249
*
16250
*     ==== End of ZLAQR0 ====
16250
*     ==== End of ZLAQR0 ====
16251
*
16251
*
16252
      END
16252
      END
16253
*> \brief \b ZLAQR1
16253
*> \brief \b ZLAQR1 sets a scalar multiple of the first column of the product of 2-by-2 or 3-by-3 matrix H and specified shifts.
16254
*
16254
*
16255
*  =========== DOCUMENTATION ===========
16255
*  =========== DOCUMENTATION ===========
16256
*
16256
*
16257
* Online html documentation available at 
16257
* Online html documentation available at 
16258
*            http://www.netlib.org/lapack/explore-html/ 
16258
*            http://www.netlib.org/lapack/explore-html/ 
Line 16344... Line 16344...
16344
*> \author Univ. of Tennessee 
16344
*> \author Univ. of Tennessee 
16345
*> \author Univ. of California Berkeley 
16345
*> \author Univ. of California Berkeley 
16346
*> \author Univ. of Colorado Denver 
16346
*> \author Univ. of Colorado Denver 
16347
*> \author NAG Ltd. 
16347
*> \author NAG Ltd. 
16348
*
16348
*
16349
*> \date November 2011
16349
*> \date September 2012
16350
*
16350
*
16351
*> \ingroup complex16OTHERauxiliary
16351
*> \ingroup complex16OTHERauxiliary
16352
*
16352
*
16353
*> \par Contributors:
16353
*> \par Contributors:
16354
*  ==================
16354
*  ==================
Line 16357... Line 16357...
16357
*>       University of Kansas, USA
16357
*>       University of Kansas, USA
16358
*>
16358
*>
16359
*  =====================================================================
16359
*  =====================================================================
16360
      SUBROUTINE ZLAQR1( N, H, LDH, S1, S2, V )
16360
      SUBROUTINE ZLAQR1( N, H, LDH, S1, S2, V )
16361
*
16361
*
16362
*  -- LAPACK auxiliary routine (version 3.4.0) --
16362
*  -- LAPACK auxiliary routine (version 3.4.2) --
16363
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
16363
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
16364
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
16364
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
16365
*     November 2011
16365
*     September 2012
16366
*
16366
*
16367
*     .. Scalar Arguments ..
16367
*     .. Scalar Arguments ..
16368
      COMPLEX*16         S1, S2
16368
      COMPLEX*16         S1, S2
16369
      INTEGER            LDH, N
16369
      INTEGER            LDH, N
16370
*     ..
16370
*     ..
Line 16420... Line 16420...
16420
            V( 2 ) = H21S*( H( 1, 1 )+H( 2, 2 )-S1-S2 ) + H( 2, 3 )*H31S
16420
            V( 2 ) = H21S*( H( 1, 1 )+H( 2, 2 )-S1-S2 ) + H( 2, 3 )*H31S
16421
            V( 3 ) = H31S*( H( 1, 1 )+H( 3, 3 )-S1-S2 ) + H21S*H( 3, 2 )
16421
            V( 3 ) = H31S*( H( 1, 1 )+H( 3, 3 )-S1-S2 ) + H21S*H( 3, 2 )
16422
         END IF
16422
         END IF
16423
      END IF
16423
      END IF
16424
      END
16424
      END
16425
*> \brief \b ZLAQR2
-
 
-
 
16425
*> \brief \b ZLAQR2 performs the unitary similarity transformation of a Hessenberg matrix to detect and deflate fully converged eigenvalues from a trailing principal submatrix (aggressive early deflation).
16426
*
16426
*
16427
*  =========== DOCUMENTATION ===========
16427
*  =========== DOCUMENTATION ===========
16428
*
16428
*
16429
* Online html documentation available at 
16429
* Online html documentation available at 
16430
*            http://www.netlib.org/lapack/explore-html/ 
16430
*            http://www.netlib.org/lapack/explore-html/ 
Line 16677... Line 16677...
16677
*> \author Univ. of Tennessee 
16677
*> \author Univ. of Tennessee 
16678
*> \author Univ. of California Berkeley 
16678
*> \author Univ. of California Berkeley 
16679
*> \author Univ. of Colorado Denver 
16679
*> \author Univ. of Colorado Denver 
16680
*> \author NAG Ltd. 
16680
*> \author NAG Ltd. 
16681
*
16681
*
16682
*> \date November 2011
16682
*> \date September 2012
16683
*
16683
*
16684
*> \ingroup complex16OTHERauxiliary
16684
*> \ingroup complex16OTHERauxiliary
16685
*
16685
*
16686
*> \par Contributors:
16686
*> \par Contributors:
16687
*  ==================
16687
*  ==================
Line 16692... Line 16692...
16692
*  =====================================================================
16692
*  =====================================================================
16693
      SUBROUTINE ZLAQR2( WANTT, WANTZ, N, KTOP, KBOT, NW, H, LDH, ILOZ,
16693
      SUBROUTINE ZLAQR2( WANTT, WANTZ, N, KTOP, KBOT, NW, H, LDH, ILOZ,
16694
     $                   IHIZ, Z, LDZ, NS, ND, SH, V, LDV, NH, T, LDT,
16694
     $                   IHIZ, Z, LDZ, NS, ND, SH, V, LDV, NH, T, LDT,
16695
     $                   NV, WV, LDWV, WORK, LWORK )
16695
     $                   NV, WV, LDWV, WORK, LWORK )
16696
*
16696
*
16697
*  -- LAPACK auxiliary routine (version 3.4.0) --
16697
*  -- LAPACK auxiliary routine (version 3.4.2) --
16698
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
16698
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
16699
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
16699
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
16700
*     November 2011
16700
*     September 2012
16701
*
16701
*
16702
*     .. Scalar Arguments ..
16702
*     .. Scalar Arguments ..
16703
      INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
16703
      INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
16704
     $                   LDZ, LWORK, N, ND, NH, NS, NV, NW
16704
     $                   LDZ, LWORK, N, ND, NH, NS, NV, NW
16705
      LOGICAL            WANTT, WANTZ
16705
      LOGICAL            WANTT, WANTZ
Line 16987... Line 16987...
16987
      WORK( 1 ) = DCMPLX( LWKOPT, 0 )
16987
      WORK( 1 ) = DCMPLX( LWKOPT, 0 )
16988
*
16988
*
16989
*     ==== End of ZLAQR2 ====
16989
*     ==== End of ZLAQR2 ====
16990
*
16990
*
16991
      END
16991
      END
16992
*> \brief \b ZLAQR3
-
 
-
 
16992
*> \brief \b ZLAQR3 performs the unitary similarity transformation of a Hessenberg matrix to detect and deflate fully converged eigenvalues from a trailing principal submatrix (aggressive early deflation).
16993
*
16993
*
16994
*  =========== DOCUMENTATION ===========
16994
*  =========== DOCUMENTATION ===========
16995
*
16995
*
16996
* Online html documentation available at 
16996
* Online html documentation available at 
16997
*            http://www.netlib.org/lapack/explore-html/ 
16997
*            http://www.netlib.org/lapack/explore-html/ 
Line 17241... Line 17241...
17241
*> \author Univ. of Tennessee 
17241
*> \author Univ. of Tennessee 
17242
*> \author Univ. of California Berkeley 
17242
*> \author Univ. of California Berkeley 
17243
*> \author Univ. of Colorado Denver 
17243
*> \author Univ. of Colorado Denver 
17244
*> \author NAG Ltd. 
17244
*> \author NAG Ltd. 
17245
*
17245
*
17246
*> \date November 2011
17246
*> \date September 2012
17247
*
17247
*
17248
*> \ingroup complex16OTHERauxiliary
17248
*> \ingroup complex16OTHERauxiliary
17249
*
17249
*
17250
*> \par Contributors:
17250
*> \par Contributors:
17251
*  ==================
17251
*  ==================
Line 17256... Line 17256...
17256
*  =====================================================================
17256
*  =====================================================================
17257
      SUBROUTINE ZLAQR3( WANTT, WANTZ, N, KTOP, KBOT, NW, H, LDH, ILOZ,
17257
      SUBROUTINE ZLAQR3( WANTT, WANTZ, N, KTOP, KBOT, NW, H, LDH, ILOZ,
17258
     $                   IHIZ, Z, LDZ, NS, ND, SH, V, LDV, NH, T, LDT,
17258
     $                   IHIZ, Z, LDZ, NS, ND, SH, V, LDV, NH, T, LDT,
17259
     $                   NV, WV, LDWV, WORK, LWORK )
17259
     $                   NV, WV, LDWV, WORK, LWORK )
17260
*
17260
*
17261
*  -- LAPACK auxiliary routine (version 3.4.0) --
17261
*  -- LAPACK auxiliary routine (version 3.4.2) --
17262
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
17262
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
17263
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
17263
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
17264
*     November 2011
17264
*     September 2012
17265
*
17265
*
17266
*     .. Scalar Arguments ..
17266
*     .. Scalar Arguments ..
17267
      INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
17267
      INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
17268
     $                   LDZ, LWORK, N, ND, NH, NS, NV, NW
17268
     $                   LDZ, LWORK, N, ND, NH, NS, NV, NW
17269
      LOGICAL            WANTT, WANTZ
17269
      LOGICAL            WANTT, WANTZ
Line 17565... Line 17565...
17565
      WORK( 1 ) = DCMPLX( LWKOPT, 0 )
17565
      WORK( 1 ) = DCMPLX( LWKOPT, 0 )
17566
*
17566
*
17567
*     ==== End of ZLAQR3 ====
17567
*     ==== End of ZLAQR3 ====
17568
*
17568
*
17569
      END
17569
      END
17570
*> \brief \b ZLAQR4
17570
*> \brief \b ZLAQR4 computes the eigenvalues of a Hessenberg matrix, and optionally the matrices from the Schur decomposition.
17571
*
17571
*
17572
*  =========== DOCUMENTATION ===========
17572
*  =========== DOCUMENTATION ===========
17573
*
17573
*
17574
* Online html documentation available at 
17574
* Online html documentation available at 
17575
*            http://www.netlib.org/lapack/explore-html/ 
17575
*            http://www.netlib.org/lapack/explore-html/ 
Line 17788... Line 17788...
17788
*> \author Univ. of Tennessee 
17788
*> \author Univ. of Tennessee 
17789
*> \author Univ. of California Berkeley 
17789
*> \author Univ. of California Berkeley 
17790
*> \author Univ. of Colorado Denver 
17790
*> \author Univ. of Colorado Denver 
17791
*> \author NAG Ltd. 
17791
*> \author NAG Ltd. 
17792
*
17792
*
17793
*> \date November 2011
17793
*> \date September 2012
17794
*
17794
*
17795
*> \ingroup complex16OTHERauxiliary
17795
*> \ingroup complex16OTHERauxiliary
17796
*
17796
*
17797
*> \par Contributors:
17797
*> \par Contributors:
17798
*  ==================
17798
*  ==================
Line 17814... Line 17814...
17814
*>
17814
*>
17815
*  =====================================================================
17815
*  =====================================================================
17816
      SUBROUTINE ZLAQR4( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
17816
      SUBROUTINE ZLAQR4( WANTT, WANTZ, N, ILO, IHI, H, LDH, W, ILOZ,
17817
     $                   IHIZ, Z, LDZ, WORK, LWORK, INFO )
17817
     $                   IHIZ, Z, LDZ, WORK, LWORK, INFO )
17818
*
17818
*
17819
*  -- LAPACK auxiliary routine (version 3.4.0) --
17819
*  -- LAPACK auxiliary routine (version 3.4.2) --
17820
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
17820
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
17821
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
17821
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
17822
*     November 2011
17822
*     September 2012
17823
*
17823
*
17824
*     .. Scalar Arguments ..
17824
*     .. Scalar Arguments ..
17825
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
17825
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
17826
      LOGICAL            WANTT, WANTZ
17826
      LOGICAL            WANTT, WANTZ
17827
*     ..
17827
*     ..
Line 18268... Line 18268...
18268
      WORK( 1 ) = DCMPLX( LWKOPT, 0 )
18268
      WORK( 1 ) = DCMPLX( LWKOPT, 0 )
18269
*
18269
*
18270
*     ==== End of ZLAQR4 ====
18270
*     ==== End of ZLAQR4 ====
18271
*
18271
*
18272
      END
18272
      END
18273
*> \brief \b ZLAQR5
18273
*> \brief \b ZLAQR5 performs a single small-bulge multi-shift QR sweep.
18274
*
18274
*
18275
*  =========== DOCUMENTATION ===========
18275
*  =========== DOCUMENTATION ===========
18276
*
18276
*
18277
* Online html documentation available at 
18277
* Online html documentation available at 
18278
*            http://www.netlib.org/lapack/explore-html/ 
18278
*            http://www.netlib.org/lapack/explore-html/ 
Line 18498... Line 18498...
18498
*> \author Univ. of Tennessee 
18498
*> \author Univ. of Tennessee 
18499
*> \author Univ. of California Berkeley 
18499
*> \author Univ. of California Berkeley 
18500
*> \author Univ. of Colorado Denver 
18500
*> \author Univ. of Colorado Denver 
18501
*> \author NAG Ltd. 
18501
*> \author NAG Ltd. 
18502
*
18502
*
18503
*> \date November 2011
18503
*> \date September 2012
18504
*
18504
*
18505
*> \ingroup complex16OTHERauxiliary
18505
*> \ingroup complex16OTHERauxiliary
18506
*
18506
*
18507
*> \par Contributors:
18507
*> \par Contributors:
18508
*  ==================
18508
*  ==================
Line 18521... Line 18521...
18521
*  =====================================================================
18521
*  =====================================================================
18522
      SUBROUTINE ZLAQR5( WANTT, WANTZ, KACC22, N, KTOP, KBOT, NSHFTS, S,
18522
      SUBROUTINE ZLAQR5( WANTT, WANTZ, KACC22, N, KTOP, KBOT, NSHFTS, S,
18523
     $                   H, LDH, ILOZ, IHIZ, Z, LDZ, V, LDV, U, LDU, NV,
18523
     $                   H, LDH, ILOZ, IHIZ, Z, LDZ, V, LDV, U, LDU, NV,
18524
     $                   WV, LDWV, NH, WH, LDWH )
18524
     $                   WV, LDWV, NH, WH, LDWH )
18525
*
18525
*
18526
*  -- LAPACK auxiliary routine (version 3.4.0) --
18526
*  -- LAPACK auxiliary routine (version 3.4.2) --
18527
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
18527
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
18528
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
18528
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
18529
*     November 2011
18529
*     September 2012
18530
*
18530
*
18531
*     .. Scalar Arguments ..
18531
*     .. Scalar Arguments ..
18532
      INTEGER            IHIZ, ILOZ, KACC22, KBOT, KTOP, LDH, LDU, LDV,
18532
      INTEGER            IHIZ, ILOZ, KACC22, KBOT, KTOP, LDH, LDU, LDV,
18533
     $                   LDWH, LDWV, LDZ, N, NH, NSHFTS, NV
18533
     $                   LDWH, LDWV, LDZ, N, NH, NSHFTS, NV
18534
      LOGICAL            WANTT, WANTZ
18534
      LOGICAL            WANTT, WANTZ
Line 19178... Line 19178...
19178
  210 CONTINUE
19178
  210 CONTINUE
19179
*
19179
*
19180
*     ==== End of ZLAQR5 ====
19180
*     ==== End of ZLAQR5 ====
19181
*
19181
*
19182
      END
19182
      END
19183
*> \brief \b ZLARF
19183
*> \brief \b ZLARF applies an elementary reflector to a general rectangular matrix.
19184
*
19184
*
19185
*  =========== DOCUMENTATION ===========
19185
*  =========== DOCUMENTATION ===========
19186
*
19186
*
19187
* Online html documentation available at 
19187
* Online html documentation available at 
19188
*            http://www.netlib.org/lapack/explore-html/ 
19188
*            http://www.netlib.org/lapack/explore-html/ 
Line 19301... Line 19301...
19301
*> \author Univ. of Tennessee 
19301
*> \author Univ. of Tennessee 
19302
*> \author Univ. of California Berkeley 
19302
*> \author Univ. of California Berkeley 
19303
*> \author Univ. of Colorado Denver 
19303
*> \author Univ. of Colorado Denver 
19304
*> \author NAG Ltd. 
19304
*> \author NAG Ltd. 
19305
*
19305
*
19306
*> \date November 2011
19306
*> \date September 2012
19307
*
19307
*
19308
*> \ingroup complex16OTHERauxiliary
19308
*> \ingroup complex16OTHERauxiliary
19309
*
19309
*
19310
*  =====================================================================
19310
*  =====================================================================
19311
      SUBROUTINE ZLARF( SIDE, M, N, V, INCV, TAU, C, LDC, WORK )
19311
      SUBROUTINE ZLARF( SIDE, M, N, V, INCV, TAU, C, LDC, WORK )
19312
*
19312
*
19313
*  -- LAPACK auxiliary routine (version 3.4.0) --
19313
*  -- LAPACK auxiliary routine (version 3.4.2) --
19314
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
19314
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
19315
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
19315
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
19316
*     November 2011
19316
*     September 2012
19317
*
19317
*
19318
*     .. Scalar Arguments ..
19318
*     .. Scalar Arguments ..
19319
      CHARACTER          SIDE
19319
      CHARACTER          SIDE
19320
      INTEGER            INCV, LDC, M, N
19320
      INTEGER            INCV, LDC, M, N
19321
      COMPLEX*16         TAU
19321
      COMPLEX*16         TAU
Line 19410... Line 19410...
19410
      RETURN
19410
      RETURN
19411
*
19411
*
19412
*     End of ZLARF
19412
*     End of ZLARF
19413
*
19413
*
19414
      END
19414
      END
19415
*> \brief \b ZLARFB
19415
*> \brief \b ZLARFB applies a block reflector or its conjugate-transpose to a general rectangular matrix.
19416
*
19416
*
19417
*  =========== DOCUMENTATION ===========
19417
*  =========== DOCUMENTATION ===========
19418
*
19418
*
19419
* Online html documentation available at 
19419
* Online html documentation available at 
19420
*            http://www.netlib.org/lapack/explore-html/ 
19420
*            http://www.netlib.org/lapack/explore-html/ 
Line 19571... Line 19571...
19571
*> \author Univ. of Tennessee 
19571
*> \author Univ. of Tennessee 
19572
*> \author Univ. of California Berkeley 
19572
*> \author Univ. of California Berkeley 
19573
*> \author Univ. of Colorado Denver 
19573
*> \author Univ. of Colorado Denver 
19574
*> \author NAG Ltd. 
19574
*> \author NAG Ltd. 
19575
*
19575
*
19576
*> \date November 2011
19576
*> \date September 2012
19577
*
19577
*
19578
*> \ingroup complex16OTHERauxiliary
19578
*> \ingroup complex16OTHERauxiliary
19579
*
19579
*
19580
*> \par Further Details:
19580
*> \par Further Details:
19581
*  =====================
19581
*  =====================
Line 19607... Line 19607...
19607
*>
19607
*>
19608
*  =====================================================================
19608
*  =====================================================================
19609
      SUBROUTINE ZLARFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV,
19609
      SUBROUTINE ZLARFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV,
19610
     $                   T, LDT, C, LDC, WORK, LDWORK )
19610
     $                   T, LDT, C, LDC, WORK, LDWORK )
19611
*
19611
*
19612
*  -- LAPACK auxiliary routine (version 3.4.0) --
19612
*  -- LAPACK auxiliary routine (version 3.4.2) --
19613
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
19613
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
19614
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
19614
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
19615
*     November 2011
19615
*     September 2012
19616
*
19616
*
19617
*     .. Scalar Arguments ..
19617
*     .. Scalar Arguments ..
19618
      CHARACTER          DIRECT, SIDE, STOREV, TRANS
19618
      CHARACTER          DIRECT, SIDE, STOREV, TRANS
19619
      INTEGER            K, LDC, LDT, LDV, LDWORK, M, N
19619
      INTEGER            K, LDC, LDT, LDV, LDWORK, M, N
19620
*     ..
19620
*     ..
Line 19794... Line 19794...
19794
            IF( LSAME( SIDE, 'L' ) ) THEN
19794
            IF( LSAME( SIDE, 'L' ) ) THEN
19795
*
19795
*
19796
*              Form  H * C  or  H**H * C  where  C = ( C1 )
19796
*              Form  H * C  or  H**H * C  where  C = ( C1 )
19797
*                                                    ( C2 )
19797
*                                                    ( C2 )
19798
*
19798
*
19799
               LASTV = MAX( K, ILAZLR( M, K, V, LDV ) )
-
 
19800
               LASTC = ILAZLC( LASTV, N, C, LDC )
19799
               LASTC = ILAZLC( M, N, C, LDC )
19801
*
19800
*
19802
*              W := C**H * V  =  (C1**H * V1 + C2**H * V2)  (stored in WORK)
19801
*              W := C**H * V  =  (C1**H * V1 + C2**H * V2)  (stored in WORK)
19803
*
19802
*
19804
*              W := C2**H
19803
*              W := C2**H
19805
*
19804
*
19806
               DO 70 J = 1, K
19805
               DO 70 J = 1, K
19807
                  CALL ZCOPY( LASTC, C( LASTV-K+J, 1 ), LDC,
19806
                  CALL ZCOPY( LASTC, C( M-K+J, 1 ), LDC,
19808
     $                 WORK( 1, J ), 1 )
19807
     $                 WORK( 1, J ), 1 )
19809
                  CALL ZLACGV( LASTC, WORK( 1, J ), 1 )
19808
                  CALL ZLACGV( LASTC, WORK( 1, J ), 1 )
19810
   70          CONTINUE
19809
   70          CONTINUE
19811
*
19810
*
19812
*              W := W * V2
19811
*              W := W * V2
19813
*
19812
*
19814
               CALL ZTRMM( 'Right', 'Upper', 'No transpose', 'Unit',
19813
               CALL ZTRMM( 'Right', 'Upper', 'No transpose', 'Unit',
19815
     $              LASTC, K, ONE, V( LASTV-K+1, 1 ), LDV,
19814
     $              LASTC, K, ONE, V( M-K+1, 1 ), LDV,
19816
     $              WORK, LDWORK )
19815
     $              WORK, LDWORK )
19817
               IF( LASTV.GT.K ) THEN
19816
               IF( M.GT.K ) THEN
19818
*
19817
*
19819
*                 W := W + C1**H*V1
19818
*                 W := W + C1**H*V1
19820
*
19819
*
19821
                  CALL ZGEMM( 'Conjugate transpose', 'No transpose',
19820
                  CALL ZGEMM( 'Conjugate transpose', 'No transpose',
19822
     $                 LASTC, K, LASTV-K,
19821
     $                 LASTC, K, M-K,
19823
     $                 ONE, C, LDC, V, LDV,
19822
     $                 ONE, C, LDC, V, LDV,
19824
     $                 ONE, WORK, LDWORK )
19823
     $                 ONE, WORK, LDWORK )
19825
               END IF
19824
               END IF
19826
*
19825
*
19827
*              W := W * T**H  or  W * T
19826
*              W := W * T**H  or  W * T
Line 19829... Line 19828...
19829
               CALL ZTRMM( 'Right', 'Lower', TRANST, 'Non-unit',
19828
               CALL ZTRMM( 'Right', 'Lower', TRANST, 'Non-unit',
19830
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
19829
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
19831
*
19830
*
19832
*              C := C - V * W**H
19831
*              C := C - V * W**H
19833
*
19832
*
19834
               IF( LASTV.GT.K ) THEN
19833
               IF( M.GT.K ) THEN
19835
*
19834
*
19836
*                 C1 := C1 - V1 * W**H
19835
*                 C1 := C1 - V1 * W**H
19837
*
19836
*
19838
                  CALL ZGEMM( 'No transpose', 'Conjugate transpose',
19837
                  CALL ZGEMM( 'No transpose', 'Conjugate transpose',
19839
     $                 LASTV-K, LASTC, K,
19838
     $                 M-K, LASTC, K,
19840
     $                 -ONE, V, LDV, WORK, LDWORK,
19839
     $                 -ONE, V, LDV, WORK, LDWORK,
19841
     $                 ONE, C, LDC )
19840
     $                 ONE, C, LDC )
19842
               END IF
19841
               END IF
19843
*
19842
*
19844
*              W := W * V2**H
19843
*              W := W * V2**H
19845
*
19844
*
19846
               CALL ZTRMM( 'Right', 'Upper', 'Conjugate transpose',
19845
               CALL ZTRMM( 'Right', 'Upper', 'Conjugate transpose',
19847
     $              'Unit', LASTC, K, ONE, V( LASTV-K+1, 1 ), LDV,
19846
     $              'Unit', LASTC, K, ONE, V( M-K+1, 1 ), LDV,
19848
     $              WORK, LDWORK )
19847
     $              WORK, LDWORK )
19849
*
19848
*
19850
*              C2 := C2 - W**H
19849
*              C2 := C2 - W**H
19851
*
19850
*
19852
               DO 90 J = 1, K
19851
               DO 90 J = 1, K
19853
                  DO 80 I = 1, LASTC
19852
                  DO 80 I = 1, LASTC
19854
                     C( LASTV-K+J, I ) = C( LASTV-K+J, I ) -
19853
                     C( M-K+J, I ) = C( M-K+J, I ) -
19855
     $                               DCONJG( WORK( I, J ) )
19854
     $                               DCONJG( WORK( I, J ) )
19856
   80             CONTINUE
19855
   80             CONTINUE
19857
   90          CONTINUE
19856
   90          CONTINUE
19858
*
19857
*
19859
            ELSE IF( LSAME( SIDE, 'R' ) ) THEN
19858
            ELSE IF( LSAME( SIDE, 'R' ) ) THEN
19860
*
19859
*
19861
*              Form  C * H  or  C * H**H  where  C = ( C1  C2 )
19860
*              Form  C * H  or  C * H**H  where  C = ( C1  C2 )
19862
*
19861
*
19863
               LASTV = MAX( K, ILAZLR( N, K, V, LDV ) )
-
 
19864
               LASTC = ILAZLR( M, LASTV, C, LDC )
19862
               LASTC = ILAZLR( M, N, C, LDC )
19865
*
19863
*
19866
*              W := C * V  =  (C1*V1 + C2*V2)  (stored in WORK)
19864
*              W := C * V  =  (C1*V1 + C2*V2)  (stored in WORK)
19867
*
19865
*
19868
*              W := C2
19866
*              W := C2
19869
*
19867
*
19870
               DO 100 J = 1, K
19868
               DO 100 J = 1, K
19871
                  CALL ZCOPY( LASTC, C( 1, LASTV-K+J ), 1,
19869
                  CALL ZCOPY( LASTC, C( 1, N-K+J ), 1,
19872
     $                 WORK( 1, J ), 1 )
19870
     $                 WORK( 1, J ), 1 )
19873
  100          CONTINUE
19871
  100          CONTINUE
19874
*
19872
*
19875
*              W := W * V2
19873
*              W := W * V2
19876
*
19874
*
19877
               CALL ZTRMM( 'Right', 'Upper', 'No transpose', 'Unit',
19875
               CALL ZTRMM( 'Right', 'Upper', 'No transpose', 'Unit',
19878
     $              LASTC, K, ONE, V( LASTV-K+1, 1 ), LDV,
19876
     $              LASTC, K, ONE, V( N-K+1, 1 ), LDV,
19879
     $              WORK, LDWORK )
19877
     $              WORK, LDWORK )
19880
               IF( LASTV.GT.K ) THEN
19878
               IF( N.GT.K ) THEN
19881
*
19879
*
19882
*                 W := W + C1 * V1
19880
*                 W := W + C1 * V1
19883
*
19881
*
19884
                  CALL ZGEMM( 'No transpose', 'No transpose',
19882
                  CALL ZGEMM( 'No transpose', 'No transpose',
19885
     $                 LASTC, K, LASTV-K,
19883
     $                 LASTC, K, N-K,
19886
     $                 ONE, C, LDC, V, LDV, ONE, WORK, LDWORK )
19884
     $                 ONE, C, LDC, V, LDV, ONE, WORK, LDWORK )
19887
               END IF
19885
               END IF
19888
*
19886
*
19889
*              W := W * T  or  W * T**H
19887
*              W := W * T  or  W * T**H
19890
*
19888
*
19891
               CALL ZTRMM( 'Right', 'Lower', TRANS, 'Non-unit',
19889
               CALL ZTRMM( 'Right', 'Lower', TRANS, 'Non-unit',
19892
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
19890
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
19893
*
19891
*
19894
*              C := C - W * V**H
19892
*              C := C - W * V**H
19895
*
19893
*
19896
               IF( LASTV.GT.K ) THEN
19894
               IF( N.GT.K ) THEN
19897
*
19895
*
19898
*                 C1 := C1 - W * V1**H
19896
*                 C1 := C1 - W * V1**H
19899
*
19897
*
19900
                  CALL ZGEMM( 'No transpose', 'Conjugate transpose',
19898
                  CALL ZGEMM( 'No transpose', 'Conjugate transpose',
19901
     $                 LASTC, LASTV-K, K, -ONE, WORK, LDWORK, V, LDV,
19899
     $                 LASTC, N-K, K, -ONE, WORK, LDWORK, V, LDV,
19902
     $                 ONE, C, LDC )
19900
     $                 ONE, C, LDC )
19903
               END IF
19901
               END IF
19904
*
19902
*
19905
*              W := W * V2**H
19903
*              W := W * V2**H
19906
*
19904
*
19907
               CALL ZTRMM( 'Right', 'Upper', 'Conjugate transpose',
19905
               CALL ZTRMM( 'Right', 'Upper', 'Conjugate transpose',
19908
     $              'Unit', LASTC, K, ONE, V( LASTV-K+1, 1 ), LDV,
19906
     $              'Unit', LASTC, K, ONE, V( N-K+1, 1 ), LDV,
19909
     $              WORK, LDWORK )
19907
     $              WORK, LDWORK )
19910
*
19908
*
19911
*              C2 := C2 - W
19909
*              C2 := C2 - W
19912
*
19910
*
19913
               DO 120 J = 1, K
19911
               DO 120 J = 1, K
19914
                  DO 110 I = 1, LASTC
19912
                  DO 110 I = 1, LASTC
19915
                     C( I, LASTV-K+J ) = C( I, LASTV-K+J )
19913
                     C( I, N-K+J ) = C( I, N-K+J )
19916
     $                    - WORK( I, J )
19914
     $                    - WORK( I, J )
19917
  110             CONTINUE
19915
  110             CONTINUE
19918
  120          CONTINUE
19916
  120          CONTINUE
19919
            END IF
19917
            END IF
19920
         END IF
19918
         END IF
Line 20055... Line 20053...
20055
            IF( LSAME( SIDE, 'L' ) ) THEN
20053
            IF( LSAME( SIDE, 'L' ) ) THEN
20056
*
20054
*
20057
*              Form  H * C  or  H**H * C  where  C = ( C1 )
20055
*              Form  H * C  or  H**H * C  where  C = ( C1 )
20058
*                                                    ( C2 )
20056
*                                                    ( C2 )
20059
*
20057
*
20060
               LASTV = MAX( K, ILAZLC( K, M, V, LDV ) )
-
 
20061
               LASTC = ILAZLC( LASTV, N, C, LDC )
20058
               LASTC = ILAZLC( M, N, C, LDC )
20062
*
20059
*
20063
*              W := C**H * V**H  =  (C1**H * V1**H + C2**H * V2**H) (stored in WORK)
20060
*              W := C**H * V**H  =  (C1**H * V1**H + C2**H * V2**H) (stored in WORK)
20064
*
20061
*
20065
*              W := C2**H
20062
*              W := C2**H
20066
*
20063
*
20067
               DO 190 J = 1, K
20064
               DO 190 J = 1, K
20068
                  CALL ZCOPY( LASTC, C( LASTV-K+J, 1 ), LDC,
20065
                  CALL ZCOPY( LASTC, C( M-K+J, 1 ), LDC,
20069
     $                 WORK( 1, J ), 1 )
20066
     $                 WORK( 1, J ), 1 )
20070
                  CALL ZLACGV( LASTC, WORK( 1, J ), 1 )
20067
                  CALL ZLACGV( LASTC, WORK( 1, J ), 1 )
20071
  190          CONTINUE
20068
  190          CONTINUE
20072
*
20069
*
20073
*              W := W * V2**H
20070
*              W := W * V2**H
20074
*
20071
*
20075
               CALL ZTRMM( 'Right', 'Lower', 'Conjugate transpose',
20072
               CALL ZTRMM( 'Right', 'Lower', 'Conjugate transpose',
20076
     $              'Unit', LASTC, K, ONE, V( 1, LASTV-K+1 ), LDV,
20073
     $              'Unit', LASTC, K, ONE, V( 1, M-K+1 ), LDV,
20077
     $              WORK, LDWORK )
20074
     $              WORK, LDWORK )
20078
               IF( LASTV.GT.K ) THEN
20075
               IF( M.GT.K ) THEN
20079
*
20076
*
20080
*                 W := W + C1**H * V1**H
20077
*                 W := W + C1**H * V1**H
20081
*
20078
*
20082
                  CALL ZGEMM( 'Conjugate transpose',
20079
                  CALL ZGEMM( 'Conjugate transpose',
20083
     $                 'Conjugate transpose', LASTC, K, LASTV-K,
20080
     $                 'Conjugate transpose', LASTC, K, M-K,
20084
     $                 ONE, C, LDC, V, LDV, ONE, WORK, LDWORK )
20081
     $                 ONE, C, LDC, V, LDV, ONE, WORK, LDWORK )
20085
               END IF
20082
               END IF
20086
*
20083
*
20087
*              W := W * T**H  or  W * T
20084
*              W := W * T**H  or  W * T
20088
*
20085
*
20089
               CALL ZTRMM( 'Right', 'Lower', TRANST, 'Non-unit',
20086
               CALL ZTRMM( 'Right', 'Lower', TRANST, 'Non-unit',
20090
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
20087
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
20091
*
20088
*
20092
*              C := C - V**H * W**H
20089
*              C := C - V**H * W**H
20093
*
20090
*
20094
               IF( LASTV.GT.K ) THEN
20091
               IF( M.GT.K ) THEN
20095
*
20092
*
20096
*                 C1 := C1 - V1**H * W**H
20093
*                 C1 := C1 - V1**H * W**H
20097
*
20094
*
20098
                  CALL ZGEMM( 'Conjugate transpose',
20095
                  CALL ZGEMM( 'Conjugate transpose',
20099
     $                 'Conjugate transpose', LASTV-K, LASTC, K,
20096
     $                 'Conjugate transpose', M-K, LASTC, K,
20100
     $                 -ONE, V, LDV, WORK, LDWORK, ONE, C, LDC )
20097
     $                 -ONE, V, LDV, WORK, LDWORK, ONE, C, LDC )
20101
               END IF
20098
               END IF
20102
*
20099
*
20103
*              W := W * V2
20100
*              W := W * V2
20104
*
20101
*
20105
               CALL ZTRMM( 'Right', 'Lower', 'No transpose', 'Unit',
20102
               CALL ZTRMM( 'Right', 'Lower', 'No transpose', 'Unit',
20106
     $              LASTC, K, ONE, V( 1, LASTV-K+1 ), LDV,
20103
     $              LASTC, K, ONE, V( 1, M-K+1 ), LDV,
20107
     $              WORK, LDWORK )
20104
     $              WORK, LDWORK )
20108
*
20105
*
20109
*              C2 := C2 - W**H
20106
*              C2 := C2 - W**H
20110
*
20107
*
20111
               DO 210 J = 1, K
20108
               DO 210 J = 1, K
20112
                  DO 200 I = 1, LASTC
20109
                  DO 200 I = 1, LASTC
20113
                     C( LASTV-K+J, I ) = C( LASTV-K+J, I ) -
20110
                     C( M-K+J, I ) = C( M-K+J, I ) -
20114
     $                               DCONJG( WORK( I, J ) )
20111
     $                               DCONJG( WORK( I, J ) )
20115
  200             CONTINUE
20112
  200             CONTINUE
20116
  210          CONTINUE
20113
  210          CONTINUE
20117
*
20114
*
20118
            ELSE IF( LSAME( SIDE, 'R' ) ) THEN
20115
            ELSE IF( LSAME( SIDE, 'R' ) ) THEN
20119
*
20116
*
20120
*              Form  C * H  or  C * H**H  where  C = ( C1  C2 )
20117
*              Form  C * H  or  C * H**H  where  C = ( C1  C2 )
20121
*
20118
*
20122
               LASTV = MAX( K, ILAZLC( K, N, V, LDV ) )
-
 
20123
               LASTC = ILAZLR( M, LASTV, C, LDC )
20119
               LASTC = ILAZLR( M, N, C, LDC )
20124
*
20120
*
20125
*              W := C * V**H  =  (C1*V1**H + C2*V2**H)  (stored in WORK)
20121
*              W := C * V**H  =  (C1*V1**H + C2*V2**H)  (stored in WORK)
20126
*
20122
*
20127
*              W := C2
20123
*              W := C2
20128
*
20124
*
20129
               DO 220 J = 1, K
20125
               DO 220 J = 1, K
20130
                  CALL ZCOPY( LASTC, C( 1, LASTV-K+J ), 1,
20126
                  CALL ZCOPY( LASTC, C( 1, N-K+J ), 1,
20131
     $                 WORK( 1, J ), 1 )
20127
     $                 WORK( 1, J ), 1 )
20132
  220          CONTINUE
20128
  220          CONTINUE
20133
*
20129
*
20134
*              W := W * V2**H
20130
*              W := W * V2**H
20135
*
20131
*
20136
               CALL ZTRMM( 'Right', 'Lower', 'Conjugate transpose',
20132
               CALL ZTRMM( 'Right', 'Lower', 'Conjugate transpose',
20137
     $              'Unit', LASTC, K, ONE, V( 1, LASTV-K+1 ), LDV,
20133
     $              'Unit', LASTC, K, ONE, V( 1, N-K+1 ), LDV,
20138
     $              WORK, LDWORK )
20134
     $              WORK, LDWORK )
20139
               IF( LASTV.GT.K ) THEN
20135
               IF( N.GT.K ) THEN
20140
*
20136
*
20141
*                 W := W + C1 * V1**H
20137
*                 W := W + C1 * V1**H
20142
*
20138
*
20143
                  CALL ZGEMM( 'No transpose', 'Conjugate transpose',
20139
                  CALL ZGEMM( 'No transpose', 'Conjugate transpose',
20144
     $                 LASTC, K, LASTV-K, ONE, C, LDC, V, LDV, ONE,
20140
     $                 LASTC, K, N-K, ONE, C, LDC, V, LDV, ONE,
20145
     $                 WORK, LDWORK )
20141
     $                 WORK, LDWORK )
20146
               END IF
20142
               END IF
20147
*
20143
*
20148
*              W := W * T  or  W * T**H
20144
*              W := W * T  or  W * T**H
20149
*
20145
*
20150
               CALL ZTRMM( 'Right', 'Lower', TRANS, 'Non-unit',
20146
               CALL ZTRMM( 'Right', 'Lower', TRANS, 'Non-unit',
20151
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
20147
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
20152
*
20148
*
20153
*              C := C - W * V
20149
*              C := C - W * V
20154
*
20150
*
20155
               IF( LASTV.GT.K ) THEN
20151
               IF( N.GT.K ) THEN
20156
*
20152
*
20157
*                 C1 := C1 - W * V1
20153
*                 C1 := C1 - W * V1
20158
*
20154
*
20159
                  CALL ZGEMM( 'No transpose', 'No transpose',
20155
                  CALL ZGEMM( 'No transpose', 'No transpose',
20160
     $                 LASTC, LASTV-K, K, -ONE, WORK, LDWORK, V, LDV,
20156
     $                 LASTC, N-K, K, -ONE, WORK, LDWORK, V, LDV,
20161
     $                 ONE, C, LDC )
20157
     $                 ONE, C, LDC )
20162
               END IF
20158
               END IF
20163
*
20159
*
20164
*              W := W * V2
20160
*              W := W * V2
20165
*
20161
*
20166
               CALL ZTRMM( 'Right', 'Lower', 'No transpose', 'Unit',
20162
               CALL ZTRMM( 'Right', 'Lower', 'No transpose', 'Unit',
20167
     $              LASTC, K, ONE, V( 1, LASTV-K+1 ), LDV,
20163
     $              LASTC, K, ONE, V( 1, N-K+1 ), LDV,
20168
     $              WORK, LDWORK )
20164
     $              WORK, LDWORK )
20169
*
20165
*
20170
*              C1 := C1 - W
20166
*              C1 := C1 - W
20171
*
20167
*
20172
               DO 240 J = 1, K
20168
               DO 240 J = 1, K
20173
                  DO 230 I = 1, LASTC
20169
                  DO 230 I = 1, LASTC
20174
                     C( I, LASTV-K+J ) = C( I, LASTV-K+J )
20170
                     C( I, N-K+J ) = C( I, N-K+J ) - WORK( I, J )
20175
     $                    - WORK( I, J )
-
 
20176
  230             CONTINUE
20171
  230             CONTINUE
20177
  240          CONTINUE
20172
  240          CONTINUE
20178
*
20173
*
20179
            END IF
20174
            END IF
20180
*
20175
*
Line 20184... Line 20179...
20184
      RETURN
20179
      RETURN
20185
*
20180
*
20186
*     End of ZLARFB
20181
*     End of ZLARFB
20187
*
20182
*
20188
      END
20183
      END
20189
*> \brief \b ZLARFG
20184
*> \brief \b ZLARFG generates an elementary reflector (Householder matrix).
20190
*
20185
*
20191
*  =========== DOCUMENTATION ===========
20186
*  =========== DOCUMENTATION ===========
20192
*
20187
*
20193
* Online html documentation available at 
20188
* Online html documentation available at 
20194
*            http://www.netlib.org/lapack/explore-html/ 
20189
*            http://www.netlib.org/lapack/explore-html/ 
Line 20285... Line 20280...
20285
*> \author Univ. of Tennessee 
20280
*> \author Univ. of Tennessee 
20286
*> \author Univ. of California Berkeley 
20281
*> \author Univ. of California Berkeley 
20287
*> \author Univ. of Colorado Denver 
20282
*> \author Univ. of Colorado Denver 
20288
*> \author NAG Ltd. 
20283
*> \author NAG Ltd. 
20289
*
20284
*
20290
*> \date November 2011
20285
*> \date September 2012
20291
*
20286
*
20292
*> \ingroup complex16OTHERauxiliary
20287
*> \ingroup complex16OTHERauxiliary
20293
*
20288
*
20294
*  =====================================================================
20289
*  =====================================================================
20295
      SUBROUTINE ZLARFG( N, ALPHA, X, INCX, TAU )
20290
      SUBROUTINE ZLARFG( N, ALPHA, X, INCX, TAU )
20296
*
20291
*
20297
*  -- LAPACK auxiliary routine (version 3.4.0) --
20292
*  -- LAPACK auxiliary routine (version 3.4.2) --
20298
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
20293
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
20299
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
20294
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
20300
*     November 2011
20295
*     September 2012
20301
*
20296
*
20302
*     .. Scalar Arguments ..
20297
*     .. Scalar Arguments ..
20303
      INTEGER            INCX, N
20298
      INTEGER            INCX, N
20304
      COMPLEX*16         ALPHA, TAU
20299
      COMPLEX*16         ALPHA, TAU
20305
*     ..
20300
*     ..
Line 20387... Line 20382...
20387
      RETURN
20382
      RETURN
20388
*
20383
*
20389
*     End of ZLARFG
20384
*     End of ZLARFG
20390
*
20385
*
20391
      END
20386
      END
20392
*> \brief \b ZLARFT
20387
*> \brief \b ZLARFT forms the triangular factor T of a block reflector H = I - vtvH
20393
*
20388
*
20394
*  =========== DOCUMENTATION ===========
20389
*  =========== DOCUMENTATION ===========
20395
*
20390
*
20396
* Online html documentation available at 
20391
* Online html documentation available at 
20397
*            http://www.netlib.org/lapack/explore-html/ 
20392
*            http://www.netlib.org/lapack/explore-html/ 
Line 20519... Line 20514...
20519
*> \author Univ. of Tennessee 
20514
*> \author Univ. of Tennessee 
20520
*> \author Univ. of California Berkeley 
20515
*> \author Univ. of California Berkeley 
20521
*> \author Univ. of Colorado Denver 
20516
*> \author Univ. of Colorado Denver 
20522
*> \author NAG Ltd. 
20517
*> \author NAG Ltd. 
20523
*
20518
*
20524
*> \date April 2012
20519
*> \date September 2012
20525
*
20520
*
20526
*> \ingroup complex16OTHERauxiliary
20521
*> \ingroup complex16OTHERauxiliary
20527
*
20522
*
20528
*> \par Further Details:
20523
*> \par Further Details:
20529
*  =====================
20524
*  =====================
Line 20552... Line 20547...
20552
*> \endverbatim
20547
*> \endverbatim
20553
*>
20548
*>
20554
*  =====================================================================
20549
*  =====================================================================
20555
      SUBROUTINE ZLARFT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
20550
      SUBROUTINE ZLARFT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
20556
*
20551
*
20557
*  -- LAPACK auxiliary routine (version 3.4.1) --
20552
*  -- LAPACK auxiliary routine (version 3.4.2) --
20558
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
20553
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
20559
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
20554
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
20560
*     April 2012
20555
*     September 2012
20561
*
20556
*
20562
*     .. Scalar Arguments ..
20557
*     .. Scalar Arguments ..
20563
      CHARACTER          DIRECT, STOREV
20558
      CHARACTER          DIRECT, STOREV
20564
      INTEGER            K, LDT, LDV, N
20559
      INTEGER            K, LDT, LDV, N
20565
*     ..
20560
*     ..
Line 20714... Line 20709...
20714
      RETURN
20709
      RETURN
20715
*
20710
*
20716
*     End of ZLARFT
20711
*     End of ZLARFT
20717
*
20712
*
20718
      END
20713
      END
20719
*> \brief \b ZLARFX
20714
*> \brief \b ZLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order ≤ 10.
20720
*
20715
*
20721
*  =========== DOCUMENTATION ===========
20716
*  =========== DOCUMENTATION ===========
20722
*
20717
*
20723
* Online html documentation available at 
20718
* Online html documentation available at 
20724
*            http://www.netlib.org/lapack/explore-html/ 
20719
*            http://www.netlib.org/lapack/explore-html/ 
Line 20828... Line 20823...
20828
*> \author Univ. of Tennessee 
20823
*> \author Univ. of Tennessee 
20829
*> \author Univ. of California Berkeley 
20824
*> \author Univ. of California Berkeley 
20830
*> \author Univ. of Colorado Denver 
20825
*> \author Univ. of Colorado Denver 
20831
*> \author NAG Ltd. 
20826
*> \author NAG Ltd. 
20832
*
20827
*
20833
*> \date November 2011
20828
*> \date September 2012
20834
*
20829
*
20835
*> \ingroup complex16OTHERauxiliary
20830
*> \ingroup complex16OTHERauxiliary
20836
*
20831
*
20837
*  =====================================================================
20832
*  =====================================================================
20838
      SUBROUTINE ZLARFX( SIDE, M, N, V, TAU, C, LDC, WORK )
20833
      SUBROUTINE ZLARFX( SIDE, M, N, V, TAU, C, LDC, WORK )
20839
*
20834
*
20840
*  -- LAPACK auxiliary routine (version 3.4.0) --
20835
*  -- LAPACK auxiliary routine (version 3.4.2) --
20841
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
20836
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
20842
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
20837
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
20843
*     November 2011
20838
*     September 2012
20844
*
20839
*
20845
*     .. Scalar Arguments ..
20840
*     .. Scalar Arguments ..
20846
      CHARACTER          SIDE
20841
      CHARACTER          SIDE
20847
      INTEGER            LDC, M, N
20842
      INTEGER            LDC, M, N
20848
      COMPLEX*16         TAU
20843
      COMPLEX*16         TAU
Line 21414... Line 21409...
21414
      RETURN
21409
      RETURN
21415
*
21410
*
21416
*     End of ZLARFX
21411
*     End of ZLARFX
21417
*
21412
*
21418
      END
21413
      END
21419
*> \brief \b ZLARTG
21414
*> \brief \b ZLARTG generates a plane rotation with real cosine and complex sine.
21420
*
21415
*
21421
*  =========== DOCUMENTATION ===========
21416
*  =========== DOCUMENTATION ===========
21422
*
21417
*
21423
* Online html documentation available at 
21418
* Online html documentation available at 
21424
*            http://www.netlib.org/lapack/explore-html/ 
21419
*            http://www.netlib.org/lapack/explore-html/ 
Line 21501... Line 21496...
21501
*> \author Univ. of Tennessee 
21496
*> \author Univ. of Tennessee 
21502
*> \author Univ. of California Berkeley 
21497
*> \author Univ. of California Berkeley 
21503
*> \author Univ. of Colorado Denver 
21498
*> \author Univ. of Colorado Denver 
21504
*> \author NAG Ltd. 
21499
*> \author NAG Ltd. 
21505
*
21500
*
21506
*> \date November 2011
21501
*> \date September 2012
21507
*
21502
*
21508
*> \ingroup complex16OTHERauxiliary
21503
*> \ingroup complex16OTHERauxiliary
21509
*
21504
*
21510
*> \par Further Details:
21505
*> \par Further Details:
21511
*  =====================
21506
*  =====================
Line 21519... Line 21514...
21519
*> \endverbatim
21514
*> \endverbatim
21520
*>
21515
*>
21521
*  =====================================================================
21516
*  =====================================================================
21522
      SUBROUTINE ZLARTG( F, G, CS, SN, R )
21517
      SUBROUTINE ZLARTG( F, G, CS, SN, R )
21523
*
21518
*
21524
*  -- LAPACK auxiliary routine (version 3.4.0) --
21519
*  -- LAPACK auxiliary routine (version 3.4.2) --
21525
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
21520
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
21526
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
21521
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
21527
*     November 2011
21522
*     September 2012
21528
*
21523
*
21529
*     .. Scalar Arguments ..
21524
*     .. Scalar Arguments ..
21530
      DOUBLE PRECISION   CS
21525
      DOUBLE PRECISION   CS
21531
      COMPLEX*16         F, G, R, SN
21526
      COMPLEX*16         F, G, R, SN
21532
*     ..
21527
*     ..
Line 21672... Line 21667...
21672
      RETURN
21667
      RETURN
21673
*
21668
*
21674
*     End of ZLARTG
21669
*     End of ZLARTG
21675
*
21670
*
21676
      END
21671
      END
21677
*> \brief \b ZLASCL
21672
*> \brief \b ZLASCL multiplies a general rectangular matrix by a real scalar defined as cto/cfrom.
21678
*
21673
*
21679
*  =========== DOCUMENTATION ===========
21674
*  =========== DOCUMENTATION ===========
21680
*
21675
*
21681
* Online html documentation available at 
21676
* Online html documentation available at 
21682
*            http://www.netlib.org/lapack/explore-html/ 
21677
*            http://www.netlib.org/lapack/explore-html/ 
Line 21806... Line 21801...
21806
*> \author Univ. of Tennessee 
21801
*> \author Univ. of Tennessee 
21807
*> \author Univ. of California Berkeley 
21802
*> \author Univ. of California Berkeley 
21808
*> \author Univ. of Colorado Denver 
21803
*> \author Univ. of Colorado Denver 
21809
*> \author NAG Ltd. 
21804
*> \author NAG Ltd. 
21810
*
21805
*
21811
*> \date November 2011
21806
*> \date September 2012
21812
*
21807
*
21813
*> \ingroup complex16OTHERauxiliary
21808
*> \ingroup complex16OTHERauxiliary
21814
*
21809
*
21815
*  =====================================================================
21810
*  =====================================================================
21816
      SUBROUTINE ZLASCL( TYPE, KL, KU, CFROM, CTO, M, N, A, LDA, INFO )
21811
      SUBROUTINE ZLASCL( TYPE, KL, KU, CFROM, CTO, M, N, A, LDA, INFO )
21817
*
21812
*
21818
*  -- LAPACK auxiliary routine (version 3.4.0) --
21813
*  -- LAPACK auxiliary routine (version 3.4.2) --
21819
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
21814
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
21820
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
21815
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
21821
*     November 2011
21816
*     September 2012
21822
*
21817
*
21823
*     .. Scalar Arguments ..
21818
*     .. Scalar Arguments ..
21824
      CHARACTER          TYPE
21819
      CHARACTER          TYPE
21825
      INTEGER            INFO, KL, KU, LDA, M, N
21820
      INTEGER            INFO, KL, KU, LDA, M, N
21826
      DOUBLE PRECISION   CFROM, CTO
21821
      DOUBLE PRECISION   CFROM, CTO
Line 22036... Line 22031...
22036
      RETURN
22031
      RETURN
22037
*
22032
*
22038
*     End of ZLASCL
22033
*     End of ZLASCL
22039
*
22034
*
22040
      END
22035
      END
22041
*> \brief \b ZLASET
22036
*> \brief \b ZLASET initializes the off-diagonal elements and the diagonal elements of a matrix to given values.
22042
*
22037
*
22043
*  =========== DOCUMENTATION ===========
22038
*  =========== DOCUMENTATION ===========
22044
*
22039
*
22045
* Online html documentation available at 
22040
* Online html documentation available at 
22046
*            http://www.netlib.org/lapack/explore-html/ 
22041
*            http://www.netlib.org/lapack/explore-html/ 
Line 22137... Line 22132...
22137
*> \author Univ. of Tennessee 
22132
*> \author Univ. of Tennessee 
22138
*> \author Univ. of California Berkeley 
22133
*> \author Univ. of California Berkeley 
22139
*> \author Univ. of Colorado Denver 
22134
*> \author Univ. of Colorado Denver 
22140
*> \author NAG Ltd. 
22135
*> \author NAG Ltd. 
22141
*
22136
*
22142
*> \date November 2011
22137
*> \date September 2012
22143
*
22138
*
22144
*> \ingroup complex16OTHERauxiliary
22139
*> \ingroup complex16OTHERauxiliary
22145
*
22140
*
22146
*  =====================================================================
22141
*  =====================================================================
22147
      SUBROUTINE ZLASET( UPLO, M, N, ALPHA, BETA, A, LDA )
22142
      SUBROUTINE ZLASET( UPLO, M, N, ALPHA, BETA, A, LDA )
22148
*
22143
*
22149
*  -- LAPACK auxiliary routine (version 3.4.0) --
22144
*  -- LAPACK auxiliary routine (version 3.4.2) --
22150
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22145
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22151
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22146
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22152
*     November 2011
22147
*     September 2012
22153
*
22148
*
22154
*     .. Scalar Arguments ..
22149
*     .. Scalar Arguments ..
22155
      CHARACTER          UPLO
22150
      CHARACTER          UPLO
22156
      INTEGER            LDA, M, N
22151
      INTEGER            LDA, M, N
22157
      COMPLEX*16         ALPHA, BETA
22152
      COMPLEX*16         ALPHA, BETA
Line 22220... Line 22215...
22220
      RETURN
22215
      RETURN
22221
*
22216
*
22222
*     End of ZLASET
22217
*     End of ZLASET
22223
*
22218
*
22224
      END
22219
      END
22225
*> \brief \b ZLASR
22220
*> \brief \b ZLASR applies a sequence of plane rotations to a general rectangular matrix.
22226
*
22221
*
22227
*  =========== DOCUMENTATION ===========
22222
*  =========== DOCUMENTATION ===========
22228
*
22223
*
22229
* Online html documentation available at 
22224
* Online html documentation available at 
22230
*            http://www.netlib.org/lapack/explore-html/ 
22225
*            http://www.netlib.org/lapack/explore-html/ 
Line 22415... Line 22410...
22415
*> \author Univ. of Tennessee 
22410
*> \author Univ. of Tennessee 
22416
*> \author Univ. of California Berkeley 
22411
*> \author Univ. of California Berkeley 
22417
*> \author Univ. of Colorado Denver 
22412
*> \author Univ. of Colorado Denver 
22418
*> \author NAG Ltd. 
22413
*> \author NAG Ltd. 
22419
*
22414
*
22420
*> \date November 2011
22415
*> \date September 2012
22421
*
22416
*
22422
*> \ingroup complex16OTHERauxiliary
22417
*> \ingroup complex16OTHERauxiliary
22423
*
22418
*
22424
*  =====================================================================
22419
*  =====================================================================
22425
      SUBROUTINE ZLASR( SIDE, PIVOT, DIRECT, M, N, C, S, A, LDA )
22420
      SUBROUTINE ZLASR( SIDE, PIVOT, DIRECT, M, N, C, S, A, LDA )
22426
*
22421
*
22427
*  -- LAPACK auxiliary routine (version 3.4.0) --
22422
*  -- LAPACK auxiliary routine (version 3.4.2) --
22428
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22423
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22429
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22424
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22430
*     November 2011
22425
*     September 2012
22431
*
22426
*
22432
*     .. Scalar Arguments ..
22427
*     .. Scalar Arguments ..
22433
      CHARACTER          DIRECT, PIVOT, SIDE
22428
      CHARACTER          DIRECT, PIVOT, SIDE
22434
      INTEGER            LDA, M, N
22429
      INTEGER            LDA, M, N
22435
*     ..
22430
*     ..
Line 22760... Line 22755...
22760
*> \author Univ. of Tennessee 
22755
*> \author Univ. of Tennessee 
22761
*> \author Univ. of California Berkeley 
22756
*> \author Univ. of California Berkeley 
22762
*> \author Univ. of Colorado Denver 
22757
*> \author Univ. of Colorado Denver 
22763
*> \author NAG Ltd. 
22758
*> \author NAG Ltd. 
22764
*
22759
*
22765
*> \date November 2011
22760
*> \date September 2012
22766
*
22761
*
22767
*> \ingroup complex16OTHERauxiliary
22762
*> \ingroup complex16OTHERauxiliary
22768
*
22763
*
22769
*  =====================================================================
22764
*  =====================================================================
22770
      SUBROUTINE ZLASSQ( N, X, INCX, SCALE, SUMSQ )
22765
      SUBROUTINE ZLASSQ( N, X, INCX, SCALE, SUMSQ )
22771
*
22766
*
22772
*  -- LAPACK auxiliary routine (version 3.4.0) --
22767
*  -- LAPACK auxiliary routine (version 3.4.2) --
22773
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22768
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22774
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22769
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22775
*     November 2011
22770
*     September 2012
22776
*
22771
*
22777
*     .. Scalar Arguments ..
22772
*     .. Scalar Arguments ..
22778
      INTEGER            INCX, N
22773
      INTEGER            INCX, N
22779
      DOUBLE PRECISION   SCALE, SUMSQ
22774
      DOUBLE PRECISION   SCALE, SUMSQ
22780
*     ..
22775
*     ..
Line 22827... Line 22822...
22827
      RETURN
22822
      RETURN
22828
*
22823
*
22829
*     End of ZLASSQ
22824
*     End of ZLASSQ
22830
*
22825
*
22831
      END
22826
      END
22832
*> \brief \b ZLASWP
22827
*> \brief \b ZLASWP performs a series of row interchanges on a general rectangular matrix.
22833
*
22828
*
22834
*  =========== DOCUMENTATION ===========
22829
*  =========== DOCUMENTATION ===========
22835
*
22830
*
22836
* Online html documentation available at 
22831
* Online html documentation available at 
22837
*            http://www.netlib.org/lapack/explore-html/ 
22832
*            http://www.netlib.org/lapack/explore-html/ 
Line 22927... Line 22922...
22927
*> \author Univ. of Tennessee 
22922
*> \author Univ. of Tennessee 
22928
*> \author Univ. of California Berkeley 
22923
*> \author Univ. of California Berkeley 
22929
*> \author Univ. of Colorado Denver 
22924
*> \author Univ. of Colorado Denver 
22930
*> \author NAG Ltd. 
22925
*> \author NAG Ltd. 
22931
*
22926
*
22932
*> \date November 2011
22927
*> \date September 2012
22933
*
22928
*
22934
*> \ingroup complex16OTHERauxiliary
22929
*> \ingroup complex16OTHERauxiliary
22935
*
22930
*
22936
*> \par Further Details:
22931
*> \par Further Details:
22937
*  =====================
22932
*  =====================
Line 22943... Line 22938...
22943
*> \endverbatim
22938
*> \endverbatim
22944
*>
22939
*>
22945
*  =====================================================================
22940
*  =====================================================================
22946
      SUBROUTINE ZLASWP( N, A, LDA, K1, K2, IPIV, INCX )
22941
      SUBROUTINE ZLASWP( N, A, LDA, K1, K2, IPIV, INCX )
22947
*
22942
*
22948
*  -- LAPACK auxiliary routine (version 3.4.0) --
22943
*  -- LAPACK auxiliary routine (version 3.4.2) --
22949
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22944
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22950
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22945
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22951
*     November 2011
22946
*     September 2012
22952
*
22947
*
22953
*     .. Scalar Arguments ..
22948
*     .. Scalar Arguments ..
22954
      INTEGER            INCX, K1, K2, LDA, N
22949
      INTEGER            INCX, K1, K2, LDA, N
22955
*     ..
22950
*     ..
22956
*     .. Array Arguments ..
22951
*     .. Array Arguments ..
Line 23018... Line 23013...
23018
      RETURN
23013
      RETURN
23019
*
23014
*
23020
*     End of ZLASWP
23015
*     End of ZLASWP
23021
*
23016
*
23022
      END
23017
      END
23023
*> \brief \b ZLATRD
23018
*> \brief \b ZLATRD reduces the first nb rows and columns of a symmetric/Hermitian matrix A to real tridiagonal form by an unitary similarity transformation.
23024
*
23019
*
23025
*  =========== DOCUMENTATION ===========
23020
*  =========== DOCUMENTATION ===========
23026
*
23021
*
23027
* Online html documentation available at 
23022
* Online html documentation available at 
23028
*            http://www.netlib.org/lapack/explore-html/ 
23023
*            http://www.netlib.org/lapack/explore-html/ 
Line 23160... Line 23155...
23160
*> \author Univ. of Tennessee 
23155
*> \author Univ. of Tennessee 
23161
*> \author Univ. of California Berkeley 
23156
*> \author Univ. of California Berkeley 
23162
*> \author Univ. of Colorado Denver 
23157
*> \author Univ. of Colorado Denver 
23163
*> \author NAG Ltd. 
23158
*> \author NAG Ltd. 
23164
*
23159
*
23165
*> \date November 2011
23160
*> \date September 2012
23166
*
23161
*
23167
*> \ingroup complex16OTHERauxiliary
23162
*> \ingroup complex16OTHERauxiliary
23168
*
23163
*
23169
*> \par Further Details:
23164
*> \par Further Details:
23170
*  =====================
23165
*  =====================
Line 23219... Line 23214...
23219
*> \endverbatim
23214
*> \endverbatim
23220
*>
23215
*>
23221
*  =====================================================================
23216
*  =====================================================================
23222
      SUBROUTINE ZLATRD( UPLO, N, NB, A, LDA, E, TAU, W, LDW )
23217
      SUBROUTINE ZLATRD( UPLO, N, NB, A, LDA, E, TAU, W, LDW )
23223
*
23218
*
23224
*  -- LAPACK auxiliary routine (version 3.4.0) --
23219
*  -- LAPACK auxiliary routine (version 3.4.2) --
23225
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
23220
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
23226
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
23221
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
23227
*     November 2011
23222
*     September 2012
23228
*
23223
*
23229
*     .. Scalar Arguments ..
23224
*     .. Scalar Arguments ..
23230
      CHARACTER          UPLO
23225
      CHARACTER          UPLO
23231
      INTEGER            LDA, LDW, N, NB
23226
      INTEGER            LDA, LDW, N, NB
23232
*     ..
23227
*     ..
Line 23376... Line 23371...
23376
      RETURN
23371
      RETURN
23377
*
23372
*
23378
*     End of ZLATRD
23373
*     End of ZLATRD
23379
*
23374
*
23380
      END
23375
      END
23381
*> \brief \b ZLATRS
23376
*> \brief \b ZLATRS solves a triangular system of equations with the scale factor set to prevent overflow.
23382
*
23377
*
23383
*  =========== DOCUMENTATION ===========
23378
*  =========== DOCUMENTATION ===========
23384
*
23379
*
23385
* Online html documentation available at 
23380
* Online html documentation available at 
23386
*            http://www.netlib.org/lapack/explore-html/ 
23381
*            http://www.netlib.org/lapack/explore-html/ 
Line 23537... Line 23532...
23537
*> \author Univ. of Tennessee 
23532
*> \author Univ. of Tennessee 
23538
*> \author Univ. of California Berkeley 
23533
*> \author Univ. of California Berkeley 
23539
*> \author Univ. of Colorado Denver 
23534
*> \author Univ. of Colorado Denver 
23540
*> \author NAG Ltd. 
23535
*> \author NAG Ltd. 
23541
*
23536
*
23542
*> \date April 2012
23537
*> \date September 2012
23543
*
23538
*
23544
*> \ingroup complex16OTHERauxiliary
23539
*> \ingroup complex16OTHERauxiliary
23545
*
23540
*
23546
*> \par Further Details:
23541
*> \par Further Details:
23547
*  =====================
23542
*  =====================
Line 23617... Line 23612...
23617
*>
23612
*>
23618
*  =====================================================================
23613
*  =====================================================================
23619
      SUBROUTINE ZLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
23614
      SUBROUTINE ZLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
23620
     $                   CNORM, INFO )
23615
     $                   CNORM, INFO )
23621
*
23616
*
23622
*  -- LAPACK auxiliary routine (version 3.4.1) --
23617
*  -- LAPACK auxiliary routine (version 3.4.2) --
23623
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
23618
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
23624
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
23619
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
23625
*     April 2012
23620
*     September 2012
23626
*
23621
*
23627
*     .. Scalar Arguments ..
23622
*     .. Scalar Arguments ..
23628
      CHARACTER          DIAG, NORMIN, TRANS, UPLO
23623
      CHARACTER          DIAG, NORMIN, TRANS, UPLO
23629
      INTEGER            INFO, LDA, N
23624
      INTEGER            INFO, LDA, N
23630
      DOUBLE PRECISION   SCALE
23625
      DOUBLE PRECISION   SCALE
Line 24342... Line 24337...
24342
      RETURN
24337
      RETURN
24343
*
24338
*
24344
*     End of ZLATRS
24339
*     End of ZLATRS
24345
*
24340
*
24346
      END
24341
      END
24347
*> \brief \b ZPOTF2
24342
*> \brief \b ZPOTF2 computes the Cholesky factorization of a symmetric/Hermitian positive definite matrix (unblocked algorithm).
24348
*
24343
*
24349
*  =========== DOCUMENTATION ===========
24344
*  =========== DOCUMENTATION ===========
24350
*
24345
*
24351
* Online html documentation available at 
24346
* Online html documentation available at 
24352
*            http://www.netlib.org/lapack/explore-html/ 
24347
*            http://www.netlib.org/lapack/explore-html/ 
Line 24446... Line 24441...
24446
*> \author Univ. of Tennessee 
24441
*> \author Univ. of Tennessee 
24447
*> \author Univ. of California Berkeley 
24442
*> \author Univ. of California Berkeley 
24448
*> \author Univ. of Colorado Denver 
24443
*> \author Univ. of Colorado Denver 
24449
*> \author NAG Ltd. 
24444
*> \author NAG Ltd. 
24450
*
24445
*
24451
*> \date November 2011
24446
*> \date September 2012
24452
*
24447
*
24453
*> \ingroup complex16POcomputational
24448
*> \ingroup complex16POcomputational
24454
*
24449
*
24455
*  =====================================================================
24450
*  =====================================================================
24456
      SUBROUTINE ZPOTF2( UPLO, N, A, LDA, INFO )
24451
      SUBROUTINE ZPOTF2( UPLO, N, A, LDA, INFO )
24457
*
24452
*
24458
*  -- LAPACK computational routine (version 3.4.0) --
24453
*  -- LAPACK computational routine (version 3.4.2) --
24459
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
24454
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
24460
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
24455
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
24461
*     November 2011
24456
*     September 2012
24462
*
24457
*
24463
*     .. Scalar Arguments ..
24458
*     .. Scalar Arguments ..
24464
      CHARACTER          UPLO
24459
      CHARACTER          UPLO
24465
      INTEGER            INFO, LDA, N
24460
      INTEGER            INFO, LDA, N
24466
*     ..
24461
*     ..
Line 24828... Line 24823...
24828
      RETURN
24823
      RETURN
24829
*
24824
*
24830
*     End of ZPOTRF
24825
*     End of ZPOTRF
24831
*
24826
*
24832
      END
24827
      END
24833
*> \brief \b ZROT
24828
*> \brief \b ZROT applies a plane rotation with real cosine and complex sine to a pair of complex vectors.
24834
*
24829
*
24835
*  =========== DOCUMENTATION ===========
24830
*  =========== DOCUMENTATION ===========
24836
*
24831
*
24837
* Online html documentation available at 
24832
* Online html documentation available at 
24838
*            http://www.netlib.org/lapack/explore-html/ 
24833
*            http://www.netlib.org/lapack/explore-html/ 
Line 24926... Line 24921...
24926
*> \author Univ. of Tennessee 
24921
*> \author Univ. of Tennessee 
24927
*> \author Univ. of California Berkeley 
24922
*> \author Univ. of California Berkeley 
24928
*> \author Univ. of Colorado Denver 
24923
*> \author Univ. of Colorado Denver 
24929
*> \author NAG Ltd. 
24924
*> \author NAG Ltd. 
24930
*
24925
*
24931
*> \date November 2011
24926
*> \date September 2012
24932
*
24927
*
24933
*> \ingroup complex16OTHERauxiliary
24928
*> \ingroup complex16OTHERauxiliary
24934
*
24929
*
24935
*  =====================================================================
24930
*  =====================================================================
24936
      SUBROUTINE ZROT( N, CX, INCX, CY, INCY, C, S )
24931
      SUBROUTINE ZROT( N, CX, INCX, CY, INCY, C, S )
24937
*
24932
*
24938
*  -- LAPACK auxiliary routine (version 3.4.0) --
24933
*  -- LAPACK auxiliary routine (version 3.4.2) --
24939
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
24934
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
24940
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
24935
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
24941
*     November 2011
24936
*     September 2012
24942
*
24937
*
24943
*     .. Scalar Arguments ..
24938
*     .. Scalar Arguments ..
24944
      INTEGER            INCX, INCY, N
24939
      INTEGER            INCX, INCY, N
24945
      DOUBLE PRECISION   C
24940
      DOUBLE PRECISION   C
24946
      COMPLEX*16         S
24941
      COMPLEX*16         S
Line 26801... Line 26796...
26801
      RETURN
26796
      RETURN
26802
*
26797
*
26803
*     End of ZTRTRS
26798
*     End of ZTRTRS
26804
*
26799
*
26805
      END
26800
      END
26806
*> \brief \b ZUNG2L
26801
*> \brief \b ZUNG2L generates all or part of the unitary matrix Q from a QL factorization determined by cgeqlf (unblocked algorithm).
26807
*
26802
*
26808
*  =========== DOCUMENTATION ===========
26803
*  =========== DOCUMENTATION ===========
26809
*
26804
*
26810
* Online html documentation available at 
26805
* Online html documentation available at 
26811
*            http://www.netlib.org/lapack/explore-html/ 
26806
*            http://www.netlib.org/lapack/explore-html/ 
Line 26910... Line 26905...
26910
*> \author Univ. of Tennessee 
26905
*> \author Univ. of Tennessee 
26911
*> \author Univ. of California Berkeley 
26906
*> \author Univ. of California Berkeley 
26912
*> \author Univ. of Colorado Denver 
26907
*> \author Univ. of Colorado Denver 
26913
*> \author NAG Ltd. 
26908
*> \author NAG Ltd. 
26914
*
26909
*
26915
*> \date November 2011
26910
*> \date September 2012
26916
*
26911
*
26917
*> \ingroup complex16OTHERcomputational
26912
*> \ingroup complex16OTHERcomputational
26918
*
26913
*
26919
*  =====================================================================
26914
*  =====================================================================
26920
      SUBROUTINE ZUNG2L( M, N, K, A, LDA, TAU, WORK, INFO )
26915
      SUBROUTINE ZUNG2L( M, N, K, A, LDA, TAU, WORK, INFO )
26921
*
26916
*
26922
*  -- LAPACK computational routine (version 3.4.0) --
26917
*  -- LAPACK computational routine (version 3.4.2) --
26923
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
26918
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
26924
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
26919
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
26925
*     November 2011
26920
*     September 2012
26926
*
26921
*
26927
*     .. Scalar Arguments ..
26922
*     .. Scalar Arguments ..
26928
      INTEGER            INFO, K, LDA, M, N
26923
      INTEGER            INFO, K, LDA, M, N
26929
*     ..
26924
*     ..
26930
*     .. Array Arguments ..
26925
*     .. Array Arguments ..
Line 27781... Line 27776...
27781
      RETURN
27776
      RETURN
27782
*
27777
*
27783
*     End of ZUNGHR
27778
*     End of ZUNGHR
27784
*
27779
*
27785
      END
27780
      END
27786
*> \brief \b ZUNGL2
27781
*> \brief \b ZUNGL2 generates all or part of the unitary matrix Q from an LQ factorization determined by cgelqf (unblocked algorithm).
27787
*
27782
*
27788
*  =========== DOCUMENTATION ===========
27783
*  =========== DOCUMENTATION ===========
27789
*
27784
*
27790
* Online html documentation available at 
27785
* Online html documentation available at 
27791
*            http://www.netlib.org/lapack/explore-html/ 
27786
*            http://www.netlib.org/lapack/explore-html/ 
Line 27889... Line 27884...
27889
*> \author Univ. of Tennessee 
27884
*> \author Univ. of Tennessee 
27890
*> \author Univ. of California Berkeley 
27885
*> \author Univ. of California Berkeley 
27891
*> \author Univ. of Colorado Denver 
27886
*> \author Univ. of Colorado Denver 
27892
*> \author NAG Ltd. 
27887
*> \author NAG Ltd. 
27893
*
27888
*
27894
*> \date November 2011
27889
*> \date September 2012
27895
*
27890
*
27896
*> \ingroup complex16OTHERcomputational
27891
*> \ingroup complex16OTHERcomputational
27897
*
27892
*
27898
*  =====================================================================
27893
*  =====================================================================
27899
      SUBROUTINE ZUNGL2( M, N, K, A, LDA, TAU, WORK, INFO )
27894
      SUBROUTINE ZUNGL2( M, N, K, A, LDA, TAU, WORK, INFO )
27900
*
27895
*
27901
*  -- LAPACK computational routine (version 3.4.0) --
27896
*  -- LAPACK computational routine (version 3.4.2) --
27902
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
27897
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
27903
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
27898
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
27904
*     November 2011
27899
*     September 2012
27905
*
27900
*
27906
*     .. Scalar Arguments ..
27901
*     .. Scalar Arguments ..
27907
      INTEGER            INFO, K, LDA, M, N
27902
      INTEGER            INFO, K, LDA, M, N
27908
*     ..
27903
*     ..
27909
*     .. Array Arguments ..
27904
*     .. Array Arguments ..
Line 28863... Line 28858...
28863
      RETURN
28858
      RETURN
28864
*
28859
*
28865
*     End of ZUNGQR
28860
*     End of ZUNGQR
28866
*
28861
*
28867
      END
28862
      END
28868
*> \brief \b ZUNGR2
28863
*> \brief \b ZUNGR2 generates all or part of the unitary matrix Q from an RQ factorization determined by cgerqf (unblocked algorithm).
28869
*
28864
*
28870
*  =========== DOCUMENTATION ===========
28865
*  =========== DOCUMENTATION ===========
28871
*
28866
*
28872
* Online html documentation available at 
28867
* Online html documentation available at 
28873
*            http://www.netlib.org/lapack/explore-html/ 
28868
*            http://www.netlib.org/lapack/explore-html/ 
Line 28972... Line 28967...
28972
*> \author Univ. of Tennessee 
28967
*> \author Univ. of Tennessee 
28973
*> \author Univ. of California Berkeley 
28968
*> \author Univ. of California Berkeley 
28974
*> \author Univ. of Colorado Denver 
28969
*> \author Univ. of Colorado Denver 
28975
*> \author NAG Ltd. 
28970
*> \author NAG Ltd. 
28976
*
28971
*
28977
*> \date November 2011
28972
*> \date September 2012
28978
*
28973
*
28979
*> \ingroup complex16OTHERcomputational
28974
*> \ingroup complex16OTHERcomputational
28980
*
28975
*
28981
*  =====================================================================
28976
*  =====================================================================
28982
      SUBROUTINE ZUNGR2( M, N, K, A, LDA, TAU, WORK, INFO )
28977
      SUBROUTINE ZUNGR2( M, N, K, A, LDA, TAU, WORK, INFO )
28983
*
28978
*
28984
*  -- LAPACK computational routine (version 3.4.0) --
28979
*  -- LAPACK computational routine (version 3.4.2) --
28985
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
28980
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
28986
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
28981
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
28987
*     November 2011
28982
*     September 2012
28988
*
28983
*
28989
*     .. Scalar Arguments ..
28984
*     .. Scalar Arguments ..
28990
      INTEGER            INFO, K, LDA, M, N
28985
      INTEGER            INFO, K, LDA, M, N
28991
*     ..
28986
*     ..
28992
*     .. Array Arguments ..
28987
*     .. Array Arguments ..
Line 29621... Line 29616...
29621
      RETURN
29616
      RETURN
29622
*
29617
*
29623
*     End of ZUNGTR
29618
*     End of ZUNGTR
29624
*
29619
*
29625
      END
29620
      END
29626
*> \brief \b ZUNM2R
29621
*> \brief \b ZUNM2R multiplies a general matrix by the unitary matrix from a QR factorization determined by cgeqrf (unblocked algorithm).
29627
*
29622
*
29628
*  =========== DOCUMENTATION ===========
29623
*  =========== DOCUMENTATION ===========
29629
*
29624
*
29630
* Online html documentation available at 
29625
* Online html documentation available at 
29631
*            http://www.netlib.org/lapack/explore-html/ 
29626
*            http://www.netlib.org/lapack/explore-html/ 
Line 29774... Line 29769...
29774
*> \author Univ. of Tennessee 
29769
*> \author Univ. of Tennessee 
29775
*> \author Univ. of California Berkeley 
29770
*> \author Univ. of California Berkeley 
29776
*> \author Univ. of Colorado Denver 
29771
*> \author Univ. of Colorado Denver 
29777
*> \author NAG Ltd. 
29772
*> \author NAG Ltd. 
29778
*
29773
*
29779
*> \date November 2011
29774
*> \date September 2012
29780
*
29775
*
29781
*> \ingroup complex16OTHERcomputational
29776
*> \ingroup complex16OTHERcomputational
29782
*
29777
*
29783
*  =====================================================================
29778
*  =====================================================================
29784
      SUBROUTINE ZUNM2R( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
29779
      SUBROUTINE ZUNM2R( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
29785
     $                   WORK, INFO )
29780
     $                   WORK, INFO )
29786
*
29781
*
29787
*  -- LAPACK computational routine (version 3.4.0) --
29782
*  -- LAPACK computational routine (version 3.4.2) --
29788
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
29783
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
29789
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
29784
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
29790
*     November 2011
29785
*     September 2012
29791
*
29786
*
29792
*     .. Scalar Arguments ..
29787
*     .. Scalar Arguments ..
29793
      CHARACTER          SIDE, TRANS
29788
      CHARACTER          SIDE, TRANS
29794
      INTEGER            INFO, K, LDA, LDC, M, N
29789
      INTEGER            INFO, K, LDA, LDC, M, N
29795
*     ..
29790
*     ..
Line 30580... Line 30575...
30580
      RETURN
30575
      RETURN
30581
*
30576
*
30582
*     End of ZUNMHR
30577
*     End of ZUNMHR
30583
*
30578
*
30584
      END
30579
      END
30585
*> \brief \b ZUNML2
30580
*> \brief \b ZUNML2 multiplies a general matrix by the unitary matrix from a LQ factorization determined by cgelqf (unblocked algorithm).
30586
*
30581
*
30587
*  =========== DOCUMENTATION ===========
30582
*  =========== DOCUMENTATION ===========
30588
*
30583
*
30589
* Online html documentation available at 
30584
* Online html documentation available at 
30590
*            http://www.netlib.org/lapack/explore-html/ 
30585
*            http://www.netlib.org/lapack/explore-html/ 
Line 30733... Line 30728...
30733
*> \author Univ. of Tennessee 
30728
*> \author Univ. of Tennessee 
30734
*> \author Univ. of California Berkeley 
30729
*> \author Univ. of California Berkeley 
30735
*> \author Univ. of Colorado Denver 
30730
*> \author Univ. of Colorado Denver 
30736
*> \author NAG Ltd. 
30731
*> \author NAG Ltd. 
30737
*
30732
*
30738
*> \date November 2011
30733
*> \date September 2012
30739
*
30734
*
30740
*> \ingroup complex16OTHERcomputational
30735
*> \ingroup complex16OTHERcomputational
30741
*
30736
*
30742
*  =====================================================================
30737
*  =====================================================================
30743
      SUBROUTINE ZUNML2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
30738
      SUBROUTINE ZUNML2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
30744
     $                   WORK, INFO )
30739
     $                   WORK, INFO )
30745
*
30740
*
30746
*  -- LAPACK computational routine (version 3.4.0) --
30741
*  -- LAPACK computational routine (version 3.4.2) --
30747
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
30742
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
30748
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
30743
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
30749
*     November 2011
30744
*     September 2012
30750
*
30745
*
30751
*     .. Scalar Arguments ..
30746
*     .. Scalar Arguments ..
30752
      CHARACTER          SIDE, TRANS
30747
      CHARACTER          SIDE, TRANS
30753
      INTEGER            INFO, K, LDA, LDC, M, N
30748
      INTEGER            INFO, K, LDA, LDC, M, N
30754
*     ..
30749
*     ..