The R Project SVN R

Rev

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

Rev 60211 Rev 62769
Line 5540... Line 5540...
5540
      RETURN
5540
      RETURN
5541
*
5541
*
5542
*     End of DGBSVX
5542
*     End of DGBSVX
5543
*
5543
*
5544
      END
5544
      END
5545
*> \brief \b DGBTF2
5545
*> \brief \b DGBTF2 computes the LU factorization of a general band matrix using the unblocked version of the algorithm.
5546
*
5546
*
5547
*  =========== DOCUMENTATION ===========
5547
*  =========== DOCUMENTATION ===========
5548
*
5548
*
5549
* Online html documentation available at 
5549
* Online html documentation available at 
5550
*            http://www.netlib.org/lapack/explore-html/ 
5550
*            http://www.netlib.org/lapack/explore-html/ 
Line 5657... Line 5657...
5657
*> \author Univ. of Tennessee 
5657
*> \author Univ. of Tennessee 
5658
*> \author Univ. of California Berkeley 
5658
*> \author Univ. of California Berkeley 
5659
*> \author Univ. of Colorado Denver 
5659
*> \author Univ. of Colorado Denver 
5660
*> \author NAG Ltd. 
5660
*> \author NAG Ltd. 
5661
*
5661
*
5662
*> \date November 2011
5662
*> \date September 2012
5663
*
5663
*
5664
*> \ingroup doubleGBcomputational
5664
*> \ingroup doubleGBcomputational
5665
*
5665
*
5666
*> \par Further Details:
5666
*> \par Further Details:
5667
*  =====================
5667
*  =====================
Line 5687... Line 5687...
5687
*> \endverbatim
5687
*> \endverbatim
5688
*>
5688
*>
5689
*  =====================================================================
5689
*  =====================================================================
5690
      SUBROUTINE DGBTF2( M, N, KL, KU, AB, LDAB, IPIV, INFO )
5690
      SUBROUTINE DGBTF2( M, N, KL, KU, AB, LDAB, IPIV, INFO )
5691
*
5691
*
5692
*  -- LAPACK computational routine (version 3.4.0) --
5692
*  -- LAPACK computational routine (version 3.4.2) --
5693
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
5693
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
5694
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
5694
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
5695
*     November 2011
5695
*     September 2012
5696
*
5696
*
5697
*     .. Scalar Arguments ..
5697
*     .. Scalar Arguments ..
5698
      INTEGER            INFO, KL, KU, LDAB, M, N
5698
      INTEGER            INFO, KL, KU, LDAB, M, N
5699
*     ..
5699
*     ..
5700
*     .. Array Arguments ..
5700
*     .. Array Arguments ..
Line 7275... Line 7275...
7275
      RETURN
7275
      RETURN
7276
*
7276
*
7277
*     End of DGEBAL
7277
*     End of DGEBAL
7278
*
7278
*
7279
      END
7279
      END
7280
*> \brief \b DGEBD2
7280
*> \brief \b DGEBD2 reduces a general matrix to bidiagonal form using an unblocked algorithm.
7281
*
7281
*
7282
*  =========== DOCUMENTATION ===========
7282
*  =========== DOCUMENTATION ===========
7283
*
7283
*
7284
* Online html documentation available at 
7284
* Online html documentation available at 
7285
*            http://www.netlib.org/lapack/explore-html/ 
7285
*            http://www.netlib.org/lapack/explore-html/ 
Line 7409... Line 7409...
7409
*> \author Univ. of Tennessee 
7409
*> \author Univ. of Tennessee 
7410
*> \author Univ. of California Berkeley 
7410
*> \author Univ. of California Berkeley 
7411
*> \author Univ. of Colorado Denver 
7411
*> \author Univ. of Colorado Denver 
7412
*> \author NAG Ltd. 
7412
*> \author NAG Ltd. 
7413
*
7413
*
7414
*> \date November 2011
7414
*> \date September 2012
7415
*
7415
*
7416
*> \ingroup doubleGEcomputational
7416
*> \ingroup doubleGEcomputational
7417
*
7417
*
7418
*> \par Further Details:
7418
*> \par Further Details:
7419
*  =====================
7419
*  =====================
Line 7466... Line 7466...
7466
*> \endverbatim
7466
*> \endverbatim
7467
*>
7467
*>
7468
*  =====================================================================
7468
*  =====================================================================
7469
      SUBROUTINE DGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
7469
      SUBROUTINE DGEBD2( M, N, A, LDA, D, E, TAUQ, TAUP, WORK, INFO )
7470
*
7470
*
7471
*  -- LAPACK computational routine (version 3.4.0) --
7471
*  -- LAPACK computational routine (version 3.4.2) --
7472
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
7472
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
7473
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
7473
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
7474
*     November 2011
7474
*     September 2012
7475
*
7475
*
7476
*     .. Scalar Arguments ..
7476
*     .. Scalar Arguments ..
7477
      INTEGER            INFO, LDA, M, N
7477
      INTEGER            INFO, LDA, M, N
7478
*     ..
7478
*     ..
7479
*     .. Array Arguments ..
7479
*     .. Array Arguments ..
Line 10063... Line 10063...
10063
*>
10063
*>
10064
*> The right eigenvector v(j) of A satisfies
10064
*> The right eigenvector v(j) of A satisfies
10065
*>                  A * v(j) = lambda(j) * v(j)
10065
*>                  A * v(j) = lambda(j) * v(j)
10066
*> where lambda(j) is its eigenvalue.
10066
*> where lambda(j) is its eigenvalue.
10067
*> The left eigenvector u(j) of A satisfies
10067
*> The left eigenvector u(j) of A satisfies
10068
*>               u(j)**T * A = lambda(j) * u(j)**T
10068
*>               u(j)**H * A = lambda(j) * u(j)**H
10069
*> where u(j)**T denotes the transpose of u(j).
10069
*> where u(j)**H denotes the conjugate-transpose of u(j).
10070
*>
10070
*>
10071
*> The computed eigenvectors are normalized to have Euclidean norm
10071
*> The computed eigenvectors are normalized to have Euclidean norm
10072
*> equal to 1 and largest component real.
10072
*> equal to 1 and largest component real.
10073
*> \endverbatim
10073
*> \endverbatim
10074
*
10074
*
Line 10201... Line 10201...
10201
*> \author Univ. of Tennessee 
10201
*> \author Univ. of Tennessee 
10202
*> \author Univ. of California Berkeley 
10202
*> \author Univ. of California Berkeley 
10203
*> \author Univ. of Colorado Denver 
10203
*> \author Univ. of Colorado Denver 
10204
*> \author NAG Ltd. 
10204
*> \author NAG Ltd. 
10205
*
10205
*
10206
*> \date November 2011
10206
*> \date September 2012
10207
*
10207
*
10208
*> \ingroup doubleGEeigen
10208
*> \ingroup doubleGEeigen
10209
*
10209
*
10210
*  =====================================================================
10210
*  =====================================================================
10211
      SUBROUTINE DGEEV( JOBVL, JOBVR, N, A, LDA, WR, WI, VL, LDVL, VR,
10211
      SUBROUTINE DGEEV( JOBVL, JOBVR, N, A, LDA, WR, WI, VL, LDVL, VR,
10212
     $                  LDVR, WORK, LWORK, INFO )
10212
     $                  LDVR, WORK, LWORK, INFO )
10213
*
10213
*
10214
*  -- LAPACK driver routine (version 3.4.0) --
10214
*  -- LAPACK driver routine (version 3.4.2) --
10215
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
10215
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
10216
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
10216
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
10217
*     November 2011
10217
*     September 2012
10218
*
10218
*
10219
*     .. Scalar Arguments ..
10219
*     .. Scalar Arguments ..
10220
      CHARACTER          JOBVL, JOBVR
10220
      CHARACTER          JOBVL, JOBVR
10221
      INTEGER            INFO, LDA, LDVL, LDVR, LWORK, N
10221
      INTEGER            INFO, LDA, LDVL, LDVR, LWORK, N
10222
*     ..
10222
*     ..
Line 10589... Line 10589...
10589
*>
10589
*>
10590
*> The right eigenvector v(j) of A satisfies
10590
*> The right eigenvector v(j) of A satisfies
10591
*>                  A * v(j) = lambda(j) * v(j)
10591
*>                  A * v(j) = lambda(j) * v(j)
10592
*> where lambda(j) is its eigenvalue.
10592
*> where lambda(j) is its eigenvalue.
10593
*> The left eigenvector u(j) of A satisfies
10593
*> The left eigenvector u(j) of A satisfies
10594
*>               u(j)**T * A = lambda(j) * u(j)**T
10594
*>               u(j)**H * A = lambda(j) * u(j)**H
10595
*> where u(j)**T denotes the transpose of u(j).
10595
*> where u(j)**H denotes the conjugate-transpose of u(j).
10596
*>
10596
*>
10597
*> The computed eigenvectors are normalized to have Euclidean norm
10597
*> The computed eigenvectors are normalized to have Euclidean norm
10598
*> equal to 1 and largest component real.
10598
*> equal to 1 and largest component real.
10599
*>
10599
*>
10600
*> Balancing a matrix means permuting the rows and columns to make it
10600
*> Balancing a matrix means permuting the rows and columns to make it
Line 10830... Line 10830...
10830
*> \author Univ. of Tennessee 
10830
*> \author Univ. of Tennessee 
10831
*> \author Univ. of California Berkeley 
10831
*> \author Univ. of California Berkeley 
10832
*> \author Univ. of Colorado Denver 
10832
*> \author Univ. of Colorado Denver 
10833
*> \author NAG Ltd. 
10833
*> \author NAG Ltd. 
10834
*
10834
*
10835
*> \date November 2011
10835
*> \date September 2012
10836
*
10836
*
10837
*> \ingroup doubleGEeigen
10837
*> \ingroup doubleGEeigen
10838
*
10838
*
10839
*  =====================================================================
10839
*  =====================================================================
10840
      SUBROUTINE DGEEVX( BALANC, JOBVL, JOBVR, SENSE, N, A, LDA, WR, WI,
10840
      SUBROUTINE DGEEVX( BALANC, JOBVL, JOBVR, SENSE, N, A, LDA, WR, WI,
10841
     $                   VL, LDVL, VR, LDVR, ILO, IHI, SCALE, ABNRM,
10841
     $                   VL, LDVL, VR, LDVR, ILO, IHI, SCALE, ABNRM,
10842
     $                   RCONDE, RCONDV, WORK, LWORK, IWORK, INFO )
10842
     $                   RCONDE, RCONDV, WORK, LWORK, IWORK, INFO )
10843
*
10843
*
10844
*  -- LAPACK driver routine (version 3.4.0) --
10844
*  -- LAPACK driver routine (version 3.4.2) --
10845
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
10845
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
10846
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
10846
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
10847
*     November 2011
10847
*     September 2012
10848
*
10848
*
10849
*     .. Scalar Arguments ..
10849
*     .. Scalar Arguments ..
10850
      CHARACTER          BALANC, JOBVL, JOBVR, SENSE
10850
      CHARACTER          BALANC, JOBVL, JOBVR, SENSE
10851
      INTEGER            IHI, ILO, INFO, LDA, LDVL, LDVR, LWORK, N
10851
      INTEGER            IHI, ILO, INFO, LDA, LDVL, LDVR, LWORK, N
10852
      DOUBLE PRECISION   ABNRM
10852
      DOUBLE PRECISION   ABNRM
Line 12525... Line 12525...
12525
      RETURN
12525
      RETURN
12526
*
12526
*
12527
*     End of DGEGV
12527
*     End of DGEGV
12528
*
12528
*
12529
      END
12529
      END
12530
*> \brief \b DGEHD2
12530
*> \brief \b DGEHD2 reduces a general square matrix to upper Hessenberg form using an unblocked algorithm.
12531
*
12531
*
12532
*  =========== DOCUMENTATION ===========
12532
*  =========== DOCUMENTATION ===========
12533
*
12533
*
12534
* Online html documentation available at 
12534
* Online html documentation available at 
12535
*            http://www.netlib.org/lapack/explore-html/ 
12535
*            http://www.netlib.org/lapack/explore-html/ 
Line 12633... Line 12633...
12633
*> \author Univ. of Tennessee 
12633
*> \author Univ. of Tennessee 
12634
*> \author Univ. of California Berkeley 
12634
*> \author Univ. of California Berkeley 
12635
*> \author Univ. of Colorado Denver 
12635
*> \author Univ. of Colorado Denver 
12636
*> \author NAG Ltd. 
12636
*> \author NAG Ltd. 
12637
*
12637
*
12638
*> \date November 2011
12638
*> \date September 2012
12639
*
12639
*
12640
*> \ingroup doubleGEcomputational
12640
*> \ingroup doubleGEcomputational
12641
*
12641
*
12642
*> \par Further Details:
12642
*> \par Further Details:
12643
*  =====================
12643
*  =====================
Line 12676... Line 12676...
12676
*> \endverbatim
12676
*> \endverbatim
12677
*>
12677
*>
12678
*  =====================================================================
12678
*  =====================================================================
12679
      SUBROUTINE DGEHD2( N, ILO, IHI, A, LDA, TAU, WORK, INFO )
12679
      SUBROUTINE DGEHD2( N, ILO, IHI, A, LDA, TAU, WORK, INFO )
12680
*
12680
*
12681
*  -- LAPACK computational routine (version 3.4.0) --
12681
*  -- LAPACK computational routine (version 3.4.2) --
12682
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12682
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
12683
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12683
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
12684
*     November 2011
12684
*     September 2012
12685
*
12685
*
12686
*     .. Scalar Arguments ..
12686
*     .. Scalar Arguments ..
12687
      INTEGER            IHI, ILO, INFO, LDA, N
12687
      INTEGER            IHI, ILO, INFO, LDA, N
12688
*     ..
12688
*     ..
12689
*     .. Array Arguments ..
12689
*     .. Array Arguments ..
Line 13493... Line 13493...
13493
*> \author Univ. of Tennessee 
13493
*> \author Univ. of Tennessee 
13494
*> \author Univ. of California Berkeley 
13494
*> \author Univ. of California Berkeley 
13495
*> \author Univ. of Colorado Denver 
13495
*> \author Univ. of Colorado Denver 
13496
*> \author NAG Ltd. 
13496
*> \author NAG Ltd. 
13497
*
13497
*
13498
*> \date November 2011
13498
*> \date September 2012
13499
*
13499
*
13500
*> \ingroup doubleGEcomputational
13500
*> \ingroup doubleGEsing
13501
*
13501
*
13502
*> \par Further Details:
13502
*> \par Further Details:
13503
*  =====================
13503
*  =====================
13504
*>
13504
*>
13505
*> \verbatim
13505
*> \verbatim
Line 13578... Line 13578...
13578
*  =====================================================================
13578
*  =====================================================================
13579
      SUBROUTINE DGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
13579
      SUBROUTINE DGEJSV( JOBA, JOBU, JOBV, JOBR, JOBT, JOBP,
13580
     $                   M, N, A, LDA, SVA, U, LDU, V, LDV,
13580
     $                   M, N, A, LDA, SVA, U, LDU, V, LDV,
13581
     $                   WORK, LWORK, IWORK, INFO )
13581
     $                   WORK, LWORK, IWORK, INFO )
13582
*
13582
*
13583
*  -- LAPACK computational routine (version 3.4.0) --
13583
*  -- LAPACK computational routine (version 3.4.2) --
13584
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
13584
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
13585
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
13585
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
13586
*     November 2011
13586
*     September 2012
13587
*
13587
*
13588
*     .. Scalar Arguments ..
13588
*     .. Scalar Arguments ..
13589
      IMPLICIT    NONE
13589
      IMPLICIT    NONE
13590
      INTEGER     INFO, LDA, LDU, LDV, LWORK, M, N
13590
      INTEGER     INFO, LDA, LDU, LDV, LWORK, M, N
13591
*     ..
13591
*     ..
Line 14879... Line 14879...
14879
*     ..
14879
*     ..
14880
*     .. END OF DGEJSV
14880
*     .. END OF DGEJSV
14881
*     ..
14881
*     ..
14882
      END
14882
      END
14883
*
14883
*
14884
*> \brief \b DGELQ2
14884
*> \brief \b DGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm.
14885
*
14885
*
14886
*  =========== DOCUMENTATION ===========
14886
*  =========== DOCUMENTATION ===========
14887
*
14887
*
14888
* Online html documentation available at 
14888
* Online html documentation available at 
14889
*            http://www.netlib.org/lapack/explore-html/ 
14889
*            http://www.netlib.org/lapack/explore-html/ 
Line 14977... Line 14977...
14977
*> \author Univ. of Tennessee 
14977
*> \author Univ. of Tennessee 
14978
*> \author Univ. of California Berkeley 
14978
*> \author Univ. of California Berkeley 
14979
*> \author Univ. of Colorado Denver 
14979
*> \author Univ. of Colorado Denver 
14980
*> \author NAG Ltd. 
14980
*> \author NAG Ltd. 
14981
*
14981
*
14982
*> \date November 2011
14982
*> \date September 2012
14983
*
14983
*
14984
*> \ingroup doubleGEcomputational
14984
*> \ingroup doubleGEcomputational
14985
*
14985
*
14986
*> \par Further Details:
14986
*> \par Further Details:
14987
*  =====================
14987
*  =====================
Line 15002... Line 15002...
15002
*> \endverbatim
15002
*> \endverbatim
15003
*>
15003
*>
15004
*  =====================================================================
15004
*  =====================================================================
15005
      SUBROUTINE DGELQ2( M, N, A, LDA, TAU, WORK, INFO )
15005
      SUBROUTINE DGELQ2( M, N, A, LDA, TAU, WORK, INFO )
15006
*
15006
*
15007
*  -- LAPACK computational routine (version 3.4.0) --
15007
*  -- LAPACK computational routine (version 3.4.2) --
15008
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
15008
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
15009
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
15009
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
15010
*     November 2011
15010
*     September 2012
15011
*
15011
*
15012
*     .. Scalar Arguments ..
15012
*     .. Scalar Arguments ..
15013
      INTEGER            INFO, LDA, M, N
15013
      INTEGER            INFO, LDA, M, N
15014
*     ..
15014
*     ..
15015
*     .. Array Arguments ..
15015
*     .. Array Arguments ..
Line 18425... Line 18425...
18425
      RETURN
18425
      RETURN
18426
*
18426
*
18427
*     End of DGEMQRT
18427
*     End of DGEMQRT
18428
*
18428
*
18429
      END
18429
      END
18430
*> \brief \b DGEQL2
18430
*> \brief \b DGEQL2 computes the QL factorization of a general rectangular matrix using an unblocked algorithm.
18431
*
18431
*
18432
*  =========== DOCUMENTATION ===========
18432
*  =========== DOCUMENTATION ===========
18433
*
18433
*
18434
* Online html documentation available at 
18434
* Online html documentation available at 
18435
*            http://www.netlib.org/lapack/explore-html/ 
18435
*            http://www.netlib.org/lapack/explore-html/ 
Line 18525... Line 18525...
18525
*> \author Univ. of Tennessee 
18525
*> \author Univ. of Tennessee 
18526
*> \author Univ. of California Berkeley 
18526
*> \author Univ. of California Berkeley 
18527
*> \author Univ. of Colorado Denver 
18527
*> \author Univ. of Colorado Denver 
18528
*> \author NAG Ltd. 
18528
*> \author NAG Ltd. 
18529
*
18529
*
18530
*> \date November 2011
18530
*> \date September 2012
18531
*
18531
*
18532
*> \ingroup doubleGEcomputational
18532
*> \ingroup doubleGEcomputational
18533
*
18533
*
18534
*> \par Further Details:
18534
*> \par Further Details:
18535
*  =====================
18535
*  =====================
Line 18550... Line 18550...
18550
*> \endverbatim
18550
*> \endverbatim
18551
*>
18551
*>
18552
*  =====================================================================
18552
*  =====================================================================
18553
      SUBROUTINE DGEQL2( M, N, A, LDA, TAU, WORK, INFO )
18553
      SUBROUTINE DGEQL2( M, N, A, LDA, TAU, WORK, INFO )
18554
*
18554
*
18555
*  -- LAPACK computational routine (version 3.4.0) --
18555
*  -- LAPACK computational routine (version 3.4.2) --
18556
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
18556
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
18557
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
18557
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
18558
*     November 2011
18558
*     September 2012
18559
*
18559
*
18560
*     .. Scalar Arguments ..
18560
*     .. Scalar Arguments ..
18561
      INTEGER            INFO, LDA, M, N
18561
      INTEGER            INFO, LDA, M, N
18562
*     ..
18562
*     ..
18563
*     .. Array Arguments ..
18563
*     .. Array Arguments ..
Line 19027... Line 19027...
19027
*> \author Univ. of Tennessee 
19027
*> \author Univ. of Tennessee 
19028
*> \author Univ. of California Berkeley 
19028
*> \author Univ. of California Berkeley 
19029
*> \author Univ. of Colorado Denver 
19029
*> \author Univ. of Colorado Denver 
19030
*> \author NAG Ltd. 
19030
*> \author NAG Ltd. 
19031
*
19031
*
19032
*> \date November 2011
19032
*> \date September 2012
19033
*
19033
*
19034
*> \ingroup doubleGEcomputational
19034
*> \ingroup doubleGEcomputational
19035
*
19035
*
19036
*> \par Further Details:
19036
*> \par Further Details:
19037
*  =====================
19037
*  =====================
Line 19044... Line 19044...
19044
*>
19044
*>
19045
*>  Each H(i) has the form
19045
*>  Each H(i) has the form
19046
*>
19046
*>
19047
*>     H(i) = I - tau * v * v**T
19047
*>     H(i) = I - tau * v * v**T
19048
*>
19048
*>
19049
*>  where tau is a real/complex scalar, and v is a real/complex vector
19049
*>  where tau is a real scalar, and v is a real/complex vector
19050
*>  with v(1:i-1) = 0 and v(i) = 1; v(i+1:m) is stored on exit in
19050
*>  with v(1:i-1) = 0 and v(i) = 1; v(i+1:m) is stored on exit in
19051
*>  A(i+1:m,i), and tau in TAU(i).
19051
*>  A(i+1:m,i), and tau in TAU(i).
19052
*> \endverbatim
19052
*> \endverbatim
19053
*
19053
*
19054
*> \par Contributors:
19054
*> \par Contributors:
Line 19058... Line 19058...
19058
*>    X. Sun, Computer Science Dept., Duke University, USA
19058
*>    X. Sun, Computer Science Dept., Duke University, USA
19059
*>
19059
*>
19060
*  =====================================================================
19060
*  =====================================================================
19061
      SUBROUTINE DGEQP3( M, N, A, LDA, JPVT, TAU, WORK, LWORK, INFO )
19061
      SUBROUTINE DGEQP3( M, N, A, LDA, JPVT, TAU, WORK, LWORK, INFO )
19062
*
19062
*
19063
*  -- LAPACK computational routine (version 3.4.0) --
19063
*  -- LAPACK computational routine (version 3.4.2) --
19064
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
19064
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
19065
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
19065
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
19066
*     November 2011
19066
*     September 2012
19067
*
19067
*
19068
*     .. Scalar Arguments ..
19068
*     .. Scalar Arguments ..
19069
      INTEGER            INFO, LDA, LWORK, M, N
19069
      INTEGER            INFO, LDA, LWORK, M, N
19070
*     ..
19070
*     ..
19071
*     .. Array Arguments ..
19071
*     .. Array Arguments ..
Line 19578... Line 19578...
19578
      RETURN
19578
      RETURN
19579
*
19579
*
19580
*     End of DGEQPF
19580
*     End of DGEQPF
19581
*
19581
*
19582
      END
19582
      END
19583
*> \brief \b DGEQR2
19583
*> \brief \b DGEQR2 computes the QR factorization of a general rectangular matrix using an unblocked algorithm.
19584
*
19584
*
19585
*  =========== DOCUMENTATION ===========
19585
*  =========== DOCUMENTATION ===========
19586
*
19586
*
19587
* Online html documentation available at 
19587
* Online html documentation available at 
19588
*            http://www.netlib.org/lapack/explore-html/ 
19588
*            http://www.netlib.org/lapack/explore-html/ 
Line 19676... Line 19676...
19676
*> \author Univ. of Tennessee 
19676
*> \author Univ. of Tennessee 
19677
*> \author Univ. of California Berkeley 
19677
*> \author Univ. of California Berkeley 
19678
*> \author Univ. of Colorado Denver 
19678
*> \author Univ. of Colorado Denver 
19679
*> \author NAG Ltd. 
19679
*> \author NAG Ltd. 
19680
*
19680
*
19681
*> \date November 2011
19681
*> \date September 2012
19682
*
19682
*
19683
*> \ingroup doubleGEcomputational
19683
*> \ingroup doubleGEcomputational
19684
*
19684
*
19685
*> \par Further Details:
19685
*> \par Further Details:
19686
*  =====================
19686
*  =====================
Line 19701... Line 19701...
19701
*> \endverbatim
19701
*> \endverbatim
19702
*>
19702
*>
19703
*  =====================================================================
19703
*  =====================================================================
19704
      SUBROUTINE DGEQR2( M, N, A, LDA, TAU, WORK, INFO )
19704
      SUBROUTINE DGEQR2( M, N, A, LDA, TAU, WORK, INFO )
19705
*
19705
*
19706
*  -- LAPACK computational routine (version 3.4.0) --
19706
*  -- LAPACK computational routine (version 3.4.2) --
19707
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
19707
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
19708
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
19708
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
19709
*     November 2011
19709
*     September 2012
19710
*
19710
*
19711
*     .. Scalar Arguments ..
19711
*     .. Scalar Arguments ..
19712
      INTEGER            INFO, LDA, M, N
19712
      INTEGER            INFO, LDA, M, N
19713
*     ..
19713
*     ..
19714
*     .. Array Arguments ..
19714
*     .. Array Arguments ..
Line 19770... Line 19770...
19770
      RETURN
19770
      RETURN
19771
*
19771
*
19772
*     End of DGEQR2
19772
*     End of DGEQR2
19773
*
19773
*
19774
      END
19774
      END
19775
*> \brief \b DGEQR2P
19775
*> \brief \b DGEQR2P computes the QR factorization of a general rectangular matrix with non-negative diagonal elements using an unblocked algorithm.
19776
*
19776
*
19777
*  =========== DOCUMENTATION ===========
19777
*  =========== DOCUMENTATION ===========
19778
*
19778
*
19779
* Online html documentation available at 
19779
* Online html documentation available at 
19780
*            http://www.netlib.org/lapack/explore-html/ 
19780
*            http://www.netlib.org/lapack/explore-html/ 
Line 19868... Line 19868...
19868
*> \author Univ. of Tennessee 
19868
*> \author Univ. of Tennessee 
19869
*> \author Univ. of California Berkeley 
19869
*> \author Univ. of California Berkeley 
19870
*> \author Univ. of Colorado Denver 
19870
*> \author Univ. of Colorado Denver 
19871
*> \author NAG Ltd. 
19871
*> \author NAG Ltd. 
19872
*
19872
*
19873
*> \date November 2011
19873
*> \date September 2012
19874
*
19874
*
19875
*> \ingroup doubleGEcomputational
19875
*> \ingroup doubleGEcomputational
19876
*
19876
*
19877
*> \par Further Details:
19877
*> \par Further Details:
19878
*  =====================
19878
*  =====================
Line 19893... Line 19893...
19893
*> \endverbatim
19893
*> \endverbatim
19894
*>
19894
*>
19895
*  =====================================================================
19895
*  =====================================================================
19896
      SUBROUTINE DGEQR2P( M, N, A, LDA, TAU, WORK, INFO )
19896
      SUBROUTINE DGEQR2P( M, N, A, LDA, TAU, WORK, INFO )
19897
*
19897
*
19898
*  -- LAPACK computational routine (version 3.4.0) --
19898
*  -- LAPACK computational routine (version 3.4.2) --
19899
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
19899
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
19900
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
19900
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
19901
*     November 2011
19901
*     September 2012
19902
*
19902
*
19903
*     .. Scalar Arguments ..
19903
*     .. Scalar Arguments ..
19904
      INTEGER            INFO, LDA, M, N
19904
      INTEGER            INFO, LDA, M, N
19905
*     ..
19905
*     ..
19906
*     .. Array Arguments ..
19906
*     .. Array Arguments ..
Line 20720... Line 20720...
20720
      RETURN
20720
      RETURN
20721
*     
20721
*     
20722
*     End of DGEQRT
20722
*     End of DGEQRT
20723
*
20723
*
20724
      END
20724
      END
20725
*> \brief \b DGEQRT2
20725
*> \brief \b DGEQRT2 computes a QR factorization of a general real or complex matrix using the compact WY representation of Q.
20726
*
20726
*
20727
*  =========== DOCUMENTATION ===========
20727
*  =========== DOCUMENTATION ===========
20728
*
20728
*
20729
* Online html documentation available at 
20729
* Online html documentation available at 
20730
*            http://www.netlib.org/lapack/explore-html/ 
20730
*            http://www.netlib.org/lapack/explore-html/ 
Line 20819... Line 20819...
20819
*> \author Univ. of Tennessee 
20819
*> \author Univ. of Tennessee 
20820
*> \author Univ. of California Berkeley 
20820
*> \author Univ. of California Berkeley 
20821
*> \author Univ. of Colorado Denver 
20821
*> \author Univ. of Colorado Denver 
20822
*> \author NAG Ltd. 
20822
*> \author NAG Ltd. 
20823
*
20823
*
20824
*> \date November 2011
20824
*> \date September 2012
20825
*
20825
*
20826
*> \ingroup doubleGEcomputational
20826
*> \ingroup doubleGEcomputational
20827
*
20827
*
20828
*> \par Further Details:
20828
*> \par Further Details:
20829
*  =====================
20829
*  =====================
Line 20849... Line 20849...
20849
*> \endverbatim
20849
*> \endverbatim
20850
*>
20850
*>
20851
*  =====================================================================
20851
*  =====================================================================
20852
      SUBROUTINE DGEQRT2( M, N, A, LDA, T, LDT, INFO )
20852
      SUBROUTINE DGEQRT2( M, N, A, LDA, T, LDT, INFO )
20853
*
20853
*
20854
*  -- LAPACK computational routine (version 3.4.0) --
20854
*  -- LAPACK computational routine (version 3.4.2) --
20855
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
20855
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
20856
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
20856
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
20857
*     November 2011
20857
*     September 2012
20858
*
20858
*
20859
*     .. Scalar Arguments ..
20859
*     .. Scalar Arguments ..
20860
      INTEGER   INFO, LDA, LDT, M, N
20860
      INTEGER   INFO, LDA, LDT, M, N
20861
*     ..
20861
*     ..
20862
*     .. Array Arguments ..
20862
*     .. Array Arguments ..
Line 20947... Line 20947...
20947
   
20947
   
20948
*
20948
*
20949
*     End of DGEQRT2
20949
*     End of DGEQRT2
20950
*
20950
*
20951
      END
20951
      END
20952
*> \brief \b DGEQRT3
20952
*> \brief \b DGEQRT3 recursively computes a QR factorization of a general real or complex matrix using the compact WY representation of Q.
20953
*
20953
*
20954
*  =========== DOCUMENTATION ===========
20954
*  =========== DOCUMENTATION ===========
20955
*
20955
*
20956
* Online html documentation available at 
20956
* Online html documentation available at 
20957
*            http://www.netlib.org/lapack/explore-html/ 
20957
*            http://www.netlib.org/lapack/explore-html/ 
Line 21049... Line 21049...
21049
*> \author Univ. of Tennessee 
21049
*> \author Univ. of Tennessee 
21050
*> \author Univ. of California Berkeley 
21050
*> \author Univ. of California Berkeley 
21051
*> \author Univ. of Colorado Denver 
21051
*> \author Univ. of Colorado Denver 
21052
*> \author NAG Ltd. 
21052
*> \author NAG Ltd. 
21053
*
21053
*
21054
*> \date November 2011
21054
*> \date September 2012
21055
*
21055
*
21056
*> \ingroup doubleGEcomputational
21056
*> \ingroup doubleGEcomputational
21057
*
21057
*
21058
*> \par Further Details:
21058
*> \par Further Details:
21059
*  =====================
21059
*  =====================
Line 21081... Line 21081...
21081
*> \endverbatim
21081
*> \endverbatim
21082
*>
21082
*>
21083
*  =====================================================================
21083
*  =====================================================================
21084
      RECURSIVE SUBROUTINE DGEQRT3( M, N, A, LDA, T, LDT, INFO )
21084
      RECURSIVE SUBROUTINE DGEQRT3( M, N, A, LDA, T, LDT, INFO )
21085
*
21085
*
21086
*  -- LAPACK computational routine (version 3.4.0) --
21086
*  -- LAPACK computational routine (version 3.4.2) --
21087
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
21087
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
21088
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
21088
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
21089
*     November 2011
21089
*     September 2012
21090
*
21090
*
21091
*     .. Scalar Arguments ..
21091
*     .. Scalar Arguments ..
21092
      INTEGER   INFO, LDA, M, N, LDT
21092
      INTEGER   INFO, LDA, M, N, LDT
21093
*     ..
21093
*     ..
21094
*     .. Array Arguments ..
21094
*     .. Array Arguments ..
Line 21643... Line 21643...
21643
      RETURN
21643
      RETURN
21644
*
21644
*
21645
*     End of DGERFS
21645
*     End of DGERFS
21646
*
21646
*
21647
      END
21647
      END
21648
*> \brief \b DGERQ2
21648
*> \brief \b DGERQ2 computes the RQ factorization of a general rectangular matrix using an unblocked algorithm.
21649
*
21649
*
21650
*  =========== DOCUMENTATION ===========
21650
*  =========== DOCUMENTATION ===========
21651
*
21651
*
21652
* Online html documentation available at 
21652
* Online html documentation available at 
21653
*            http://www.netlib.org/lapack/explore-html/ 
21653
*            http://www.netlib.org/lapack/explore-html/ 
Line 21743... Line 21743...
21743
*> \author Univ. of Tennessee 
21743
*> \author Univ. of Tennessee 
21744
*> \author Univ. of California Berkeley 
21744
*> \author Univ. of California Berkeley 
21745
*> \author Univ. of Colorado Denver 
21745
*> \author Univ. of Colorado Denver 
21746
*> \author NAG Ltd. 
21746
*> \author NAG Ltd. 
21747
*
21747
*
21748
*> \date November 2011
21748
*> \date September 2012
21749
*
21749
*
21750
*> \ingroup doubleGEcomputational
21750
*> \ingroup doubleGEcomputational
21751
*
21751
*
21752
*> \par Further Details:
21752
*> \par Further Details:
21753
*  =====================
21753
*  =====================
Line 21768... Line 21768...
21768
*> \endverbatim
21768
*> \endverbatim
21769
*>
21769
*>
21770
*  =====================================================================
21770
*  =====================================================================
21771
      SUBROUTINE DGERQ2( M, N, A, LDA, TAU, WORK, INFO )
21771
      SUBROUTINE DGERQ2( M, N, A, LDA, TAU, WORK, INFO )
21772
*
21772
*
21773
*  -- LAPACK computational routine (version 3.4.0) --
21773
*  -- LAPACK computational routine (version 3.4.2) --
21774
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
21774
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
21775
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
21775
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
21776
*     November 2011
21776
*     September 2012
21777
*
21777
*
21778
*     .. Scalar Arguments ..
21778
*     .. Scalar Arguments ..
21779
      INTEGER            INFO, LDA, M, N
21779
      INTEGER            INFO, LDA, M, N
21780
*     ..
21780
*     ..
21781
*     .. Array Arguments ..
21781
*     .. Array Arguments ..
Line 22123... Line 22123...
22123
      RETURN
22123
      RETURN
22124
*
22124
*
22125
*     End of DGERQF
22125
*     End of DGERQF
22126
*
22126
*
22127
      END
22127
      END
22128
*> \brief \b DGESC2
22128
*> \brief \b DGESC2 solves a system of linear equations using the LU factorization with complete pivoting computed by sgetc2.
22129
*
22129
*
22130
*  =========== DOCUMENTATION ===========
22130
*  =========== DOCUMENTATION ===========
22131
*
22131
*
22132
* Online html documentation available at 
22132
* Online html documentation available at 
22133
*            http://www.netlib.org/lapack/explore-html/ 
22133
*            http://www.netlib.org/lapack/explore-html/ 
Line 22226... Line 22226...
22226
*> \author Univ. of Tennessee 
22226
*> \author Univ. of Tennessee 
22227
*> \author Univ. of California Berkeley 
22227
*> \author Univ. of California Berkeley 
22228
*> \author Univ. of Colorado Denver 
22228
*> \author Univ. of Colorado Denver 
22229
*> \author NAG Ltd. 
22229
*> \author NAG Ltd. 
22230
*
22230
*
22231
*> \date November 2011
22231
*> \date September 2012
22232
*
22232
*
22233
*> \ingroup doubleGEauxiliary
22233
*> \ingroup doubleGEauxiliary
22234
*
22234
*
22235
*> \par Contributors:
22235
*> \par Contributors:
22236
*  ==================
22236
*  ==================
Line 22239... Line 22239...
22239
*>     Umea University, S-901 87 Umea, Sweden.
22239
*>     Umea University, S-901 87 Umea, Sweden.
22240
*
22240
*
22241
*  =====================================================================
22241
*  =====================================================================
22242
      SUBROUTINE DGESC2( N, A, LDA, RHS, IPIV, JPIV, SCALE )
22242
      SUBROUTINE DGESC2( N, A, LDA, RHS, IPIV, JPIV, SCALE )
22243
*
22243
*
22244
*  -- LAPACK auxiliary routine (version 3.4.0) --
22244
*  -- LAPACK auxiliary routine (version 3.4.2) --
22245
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22245
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22246
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22246
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22247
*     November 2011
22247
*     September 2012
22248
*
22248
*
22249
*     .. Scalar Arguments ..
22249
*     .. Scalar Arguments ..
22250
      INTEGER            LDA, N
22250
      INTEGER            LDA, N
22251
      DOUBLE PRECISION   SCALE
22251
      DOUBLE PRECISION   SCALE
22252
*     ..
22252
*     ..
Line 22502... Line 22502...
22502
*>          If JOBZ = 'O',
22502
*>          If JOBZ = 'O',
22503
*>            LWORK >= 3*min(M,N) + 
22503
*>            LWORK >= 3*min(M,N) + 
22504
*>                     max(max(M,N),5*min(M,N)*min(M,N)+4*min(M,N)).
22504
*>                     max(max(M,N),5*min(M,N)*min(M,N)+4*min(M,N)).
22505
*>          If JOBZ = 'S' or 'A'
22505
*>          If JOBZ = 'S' or 'A'
22506
*>            LWORK >= 3*min(M,N) +
22506
*>            LWORK >= 3*min(M,N) +
22507
*>                     max(max(M,N),4*min(M,N)*min(M,N)+4*min(M,N)).
22507
*>                     max(max(M,N),4*min(M,N)*min(M,N)+3*min(M,N)+max(M,N)).
22508
*>          For good performance, LWORK should generally be larger.
22508
*>          For good performance, LWORK should generally be larger.
22509
*>          If LWORK = -1 but other input arguments are legal, WORK(1)
22509
*>          If LWORK = -1 but other input arguments are legal, WORK(1)
22510
*>          returns the optimal LWORK.
22510
*>          returns the optimal LWORK.
22511
*> \endverbatim
22511
*> \endverbatim
22512
*>
22512
*>
Line 22529... Line 22529...
22529
*> \author Univ. of Tennessee 
22529
*> \author Univ. of Tennessee 
22530
*> \author Univ. of California Berkeley 
22530
*> \author Univ. of California Berkeley 
22531
*> \author Univ. of Colorado Denver 
22531
*> \author Univ. of Colorado Denver 
22532
*> \author NAG Ltd. 
22532
*> \author NAG Ltd. 
22533
*
22533
*
22534
*> \date November 2011
22534
*> \date September 2012
22535
*
22535
*
22536
*> \ingroup doubleGEsing
22536
*> \ingroup doubleGEsing
22537
*
22537
*
22538
*> \par Contributors:
22538
*> \par Contributors:
22539
*  ==================
22539
*  ==================
Line 22543... Line 22543...
22543
*>
22543
*>
22544
*  =====================================================================
22544
*  =====================================================================
22545
      SUBROUTINE DGESDD( JOBZ, M, N, A, LDA, S, U, LDU, VT, LDVT, WORK,
22545
      SUBROUTINE DGESDD( JOBZ, M, N, A, LDA, S, U, LDU, VT, LDVT, WORK,
22546
     $                   LWORK, IWORK, INFO )
22546
     $                   LWORK, IWORK, INFO )
22547
*
22547
*
22548
*  -- LAPACK driver routine (version 3.4.0) --
22548
*  -- LAPACK driver routine (version 3.4.2) --
22549
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22549
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
22550
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22550
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
22551
*     November 2011
22551
*     September 2012
22552
*
22552
*
22553
*     .. Scalar Arguments ..
22553
*     .. Scalar Arguments ..
22554
      CHARACTER          JOBZ
22554
      CHARACTER          JOBZ
22555
      INTEGER            INFO, LDA, LDU, LDVT, LWORK, M, N
22555
      INTEGER            INFO, LDA, LDU, LDVT, LWORK, M, N
22556
*     ..
22556
*     ..
Line 22698... Line 22698...
22698
     $                    ILAENV( 1, 'DORMBR', 'QLN', N, N, N, -1 ) )
22698
     $                    ILAENV( 1, 'DORMBR', 'QLN', N, N, N, -1 ) )
22699
                  WRKBL = MAX( WRKBL, 3*N+N*
22699
                  WRKBL = MAX( WRKBL, 3*N+N*
22700
     $                    ILAENV( 1, 'DORMBR', 'PRT', N, N, N, -1 ) )
22700
     $                    ILAENV( 1, 'DORMBR', 'PRT', N, N, N, -1 ) )
22701
                  WRKBL = MAX( WRKBL, BDSPAC+3*N )
22701
                  WRKBL = MAX( WRKBL, BDSPAC+3*N )
22702
                  MAXWRK = WRKBL + N*N
22702
                  MAXWRK = WRKBL + N*N
22703
                  MINWRK = BDSPAC + N*N + 3*N
22703
                  MINWRK = BDSPAC + N*N + 2*N + M
22704
               END IF
22704
               END IF
22705
            ELSE
22705
            ELSE
22706
*
22706
*
22707
*              Path 5 (M at least N, but not much larger)
22707
*              Path 5 (M at least N, but not much larger)
22708
*
22708
*
Line 23092... Line 23092...
23092
               LDWRKU = N
23092
               LDWRKU = N
23093
               ITAU = IU + LDWRKU*N
23093
               ITAU = IU + LDWRKU*N
23094
               NWORK = ITAU + N
23094
               NWORK = ITAU + N
23095
*
23095
*
23096
*              Compute A=Q*R, copying result to U
23096
*              Compute A=Q*R, copying result to U
23097
*              (Workspace: need N*N+2*N, prefer N*N+N+N*NB)
23097
*              (Workspace: need N*N+N+M, prefer N*N+N+M*NB)
23098
*
23098
*
23099
               CALL DGEQRF( M, N, A, LDA, WORK( ITAU ), WORK( NWORK ),
23099
               CALL DGEQRF( M, N, A, LDA, WORK( ITAU ), WORK( NWORK ),
23100
     $                      LWORK-NWORK+1, IERR )
23100
     $                      LWORK-NWORK+1, IERR )
23101
               CALL DLACPY( 'L', M, N, A, LDA, U, LDU )
23101
               CALL DLACPY( 'L', M, N, A, LDA, U, LDU )
23102
*
23102
*
23103
*              Generate Q in U
23103
*              Generate Q in U
23104
*              (Workspace: need N*N+2*N, prefer N*N+N+N*NB)
23104
*              (Workspace: need N*N+N+M, prefer N*N+N+M*NB)
23105
               CALL DORGQR( M, M, N, U, LDU, WORK( ITAU ),
23105
               CALL DORGQR( M, M, N, U, LDU, WORK( ITAU ),
23106
     $                      WORK( NWORK ), LWORK-NWORK+1, IERR )
23106
     $                      WORK( NWORK ), LWORK-NWORK+1, IERR )
23107
*
23107
*
23108
*              Produce R in A, zeroing out other entries
23108
*              Produce R in A, zeroing out other entries
23109
*
23109
*
Line 27687... Line 27687...
27687
*> \author Univ. of Tennessee 
27687
*> \author Univ. of Tennessee 
27688
*> \author Univ. of California Berkeley 
27688
*> \author Univ. of California Berkeley 
27689
*> \author Univ. of Colorado Denver 
27689
*> \author Univ. of Colorado Denver 
27690
*> \author NAG Ltd. 
27690
*> \author NAG Ltd. 
27691
*
27691
*
27692
*> \date November 2011
27692
*> \date September 2012
27693
*
27693
*
27694
*> \ingroup doubleGEcomputational
27694
*> \ingroup doubleGEcomputational
27695
*
27695
*
27696
*> \par Further Details:
27696
*> \par Further Details:
27697
*  =====================
27697
*  =====================
Line 27764... Line 27764...
27764
*>
27764
*>
27765
*  =====================================================================
27765
*  =====================================================================
27766
      SUBROUTINE DGESVJ( JOBA, JOBU, JOBV, M, N, A, LDA, SVA, MV, V,
27766
      SUBROUTINE DGESVJ( JOBA, JOBU, JOBV, M, N, A, LDA, SVA, MV, V,
27767
     $                   LDV, WORK, LWORK, INFO )
27767
     $                   LDV, WORK, LWORK, INFO )
27768
*
27768
*
27769
*  -- LAPACK computational routine (version 3.4.0) --
27769
*  -- LAPACK computational routine (version 3.4.2) --
27770
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
27770
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
27771
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
27771
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
27772
*     November 2011
27772
*     September 2012
27773
*
27773
*
27774
*     .. Scalar Arguments ..
27774
*     .. Scalar Arguments ..
27775
      INTEGER            INFO, LDA, LDV, LWORK, M, MV, N
27775
      INTEGER            INFO, LDA, LDV, LWORK, M, MV, N
27776
      CHARACTER*1        JOBA, JOBU, JOBV
27776
      CHARACTER*1        JOBA, JOBU, JOBV
27777
*     ..
27777
*     ..
Line 29002... Line 29002...
29002
 2399       CONTINUE
29002
 2399       CONTINUE
29003
         END IF
29003
         END IF
29004
      END IF
29004
      END IF
29005
*
29005
*
29006
*     Undo scaling, if necessary (and possible).
29006
*     Undo scaling, if necessary (and possible).
29007
      IF( ( ( SKL.GT.ONE ) .AND. ( SVA( 1 ).LT.( BIG /
29007
      IF( ( ( SKL.GT.ONE ) .AND. ( SVA( 1 ).LT.( BIG / SKL) ) )
29008
     $    SKL) ) ) .OR. ( ( SKL.LT.ONE ) .AND. ( SVA( N2 ).GT.
29008
     $    .OR. ( ( SKL.LT.ONE ) .AND. ( SVA( MAX( N2, 1 ) ) .GT.
29009
     $    ( SFMIN / SKL) ) ) ) THEN
29009
     $    ( SFMIN / SKL) ) ) ) THEN
29010
         DO 2400 p = 1, N
29010
         DO 2400 p = 1, N
29011
            SVA( p ) = SKL*SVA( p )
29011
            SVA( P ) = SKL*SVA( P )
29012
 2400    CONTINUE
29012
 2400    CONTINUE
29013
         SKL= ONE
29013
         SKL= ONE
29014
      END IF
29014
      END IF
29015
*
29015
*
29016
      WORK( 1 ) = SKL
29016
      WORK( 1 ) = SKL
Line 29642... Line 29642...
29642
      RETURN
29642
      RETURN
29643
*
29643
*
29644
*     End of DGESVX
29644
*     End of DGESVX
29645
*
29645
*
29646
      END
29646
      END
29647
*> \brief \b DGETC2
29647
*> \brief \b DGETC2 computes the LU factorization with complete pivoting of the general n-by-n matrix.
29648
*
29648
*
29649
*  =========== DOCUMENTATION ===========
29649
*  =========== DOCUMENTATION ===========
29650
*
29650
*
29651
* Online html documentation available at 
29651
* Online html documentation available at 
29652
*            http://www.netlib.org/lapack/explore-html/ 
29652
*            http://www.netlib.org/lapack/explore-html/ 
Line 29742... Line 29742...
29742
*> \author Univ. of Tennessee 
29742
*> \author Univ. of Tennessee 
29743
*> \author Univ. of California Berkeley 
29743
*> \author Univ. of California Berkeley 
29744
*> \author Univ. of Colorado Denver 
29744
*> \author Univ. of Colorado Denver 
29745
*> \author NAG Ltd. 
29745
*> \author NAG Ltd. 
29746
*
29746
*
29747
*> \date November 2011
29747
*> \date September 2012
29748
*
29748
*
29749
*> \ingroup doubleGEauxiliary
29749
*> \ingroup doubleGEauxiliary
29750
*
29750
*
29751
*> \par Contributors:
29751
*> \par Contributors:
29752
*  ==================
29752
*  ==================
Line 29755... Line 29755...
29755
*>     Umea University, S-901 87 Umea, Sweden.
29755
*>     Umea University, S-901 87 Umea, Sweden.
29756
*
29756
*
29757
*  =====================================================================
29757
*  =====================================================================
29758
      SUBROUTINE DGETC2( N, A, LDA, IPIV, JPIV, INFO )
29758
      SUBROUTINE DGETC2( N, A, LDA, IPIV, JPIV, INFO )
29759
*
29759
*
29760
*  -- LAPACK auxiliary routine (version 3.4.0) --
29760
*  -- LAPACK auxiliary routine (version 3.4.2) --
29761
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
29761
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
29762
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
29762
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
29763
*     November 2011
29763
*     September 2012
29764
*
29764
*
29765
*     .. Scalar Arguments ..
29765
*     .. Scalar Arguments ..
29766
      INTEGER            INFO, LDA, N
29766
      INTEGER            INFO, LDA, N
29767
*     ..
29767
*     ..
29768
*     .. Array Arguments ..
29768
*     .. Array Arguments ..
Line 29853... Line 29853...
29853
      RETURN
29853
      RETURN
29854
*
29854
*
29855
*     End of DGETC2
29855
*     End of DGETC2
29856
*
29856
*
29857
      END
29857
      END
29858
*> \brief \b DGETF2
29858
*> \brief \b DGETF2 computes the LU factorization of a general m-by-n matrix using partial pivoting with row interchanges (unblocked algorithm).
29859
*
29859
*
29860
*  =========== DOCUMENTATION ===========
29860
*  =========== DOCUMENTATION ===========
29861
*
29861
*
29862
* Online html documentation available at 
29862
* Online html documentation available at 
29863
*            http://www.netlib.org/lapack/explore-html/ 
29863
*            http://www.netlib.org/lapack/explore-html/ 
Line 29956... Line 29956...
29956
*> \author Univ. of Tennessee 
29956
*> \author Univ. of Tennessee 
29957
*> \author Univ. of California Berkeley 
29957
*> \author Univ. of California Berkeley 
29958
*> \author Univ. of Colorado Denver 
29958
*> \author Univ. of Colorado Denver 
29959
*> \author NAG Ltd. 
29959
*> \author NAG Ltd. 
29960
*
29960
*
29961
*> \date November 2011
29961
*> \date September 2012
29962
*
29962
*
29963
*> \ingroup doubleGEcomputational
29963
*> \ingroup doubleGEcomputational
29964
*
29964
*
29965
*  =====================================================================
29965
*  =====================================================================
29966
      SUBROUTINE DGETF2( M, N, A, LDA, IPIV, INFO )
29966
      SUBROUTINE DGETF2( M, N, A, LDA, IPIV, INFO )
29967
*
29967
*
29968
*  -- LAPACK computational routine (version 3.4.0) --
29968
*  -- LAPACK computational routine (version 3.4.2) --
29969
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
29969
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
29970
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
29970
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
29971
*     November 2011
29971
*     September 2012
29972
*
29972
*
29973
*     .. Scalar Arguments ..
29973
*     .. Scalar Arguments ..
29974
      INTEGER            INFO, LDA, M, N
29974
      INTEGER            INFO, LDA, M, N
29975
*     ..
29975
*     ..
29976
*     .. Array Arguments ..
29976
*     .. Array Arguments ..
Line 37247... Line 37247...
37247
      RETURN
37247
      RETURN
37248
*
37248
*
37249
*     End of DGGSVP
37249
*     End of DGGSVP
37250
*
37250
*
37251
      END
37251
      END
37252
*> \brief \b DGSVJ0
37252
*> \brief \b DGSVJ0 pre-processor for the routine sgesvj.
37253
*
37253
*
37254
*  =========== DOCUMENTATION ===========
37254
*  =========== DOCUMENTATION ===========
37255
*
37255
*
37256
* Online html documentation available at 
37256
* Online html documentation available at 
37257
*            http://www.netlib.org/lapack/explore-html/ 
37257
*            http://www.netlib.org/lapack/explore-html/ 
Line 37442... Line 37442...
37442
*> \author Univ. of Tennessee 
37442
*> \author Univ. of Tennessee 
37443
*> \author Univ. of California Berkeley 
37443
*> \author Univ. of California Berkeley 
37444
*> \author Univ. of Colorado Denver 
37444
*> \author Univ. of Colorado Denver 
37445
*> \author NAG Ltd. 
37445
*> \author NAG Ltd. 
37446
*
37446
*
37447
*> \date November 2011
37447
*> \date September 2012
37448
*
37448
*
37449
*> \ingroup doubleOTHERcomputational
37449
*> \ingroup doubleOTHERcomputational
37450
*
37450
*
37451
*> \par Further Details:
37451
*> \par Further Details:
37452
*  =====================
37452
*  =====================
Line 37467... Line 37467...
37467
*
37467
*
37468
*  =====================================================================
37468
*  =====================================================================
37469
      SUBROUTINE DGSVJ0( JOBV, M, N, A, LDA, D, SVA, MV, V, LDV, EPS,
37469
      SUBROUTINE DGSVJ0( JOBV, M, N, A, LDA, D, SVA, MV, V, LDV, EPS,
37470
     $                   SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
37470
     $                   SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
37471
*
37471
*
37472
*  -- LAPACK computational routine (version 3.4.0) --
37472
*  -- LAPACK computational routine (version 3.4.2) --
37473
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
37473
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
37474
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
37474
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
37475
*     November 2011
37475
*     September 2012
37476
*
37476
*
37477
*     .. Scalar Arguments ..
37477
*     .. Scalar Arguments ..
37478
      INTEGER            INFO, LDA, LDV, LWORK, M, MV, N, NSWEEP
37478
      INTEGER            INFO, LDA, LDV, LWORK, M, MV, N, NSWEEP
37479
      DOUBLE PRECISION   EPS, SFMIN, TOL
37479
      DOUBLE PRECISION   EPS, SFMIN, TOL
37480
      CHARACTER*1        JOBV
37480
      CHARACTER*1        JOBV
Line 38325... Line 38325...
38325
      RETURN
38325
      RETURN
38326
*     ..
38326
*     ..
38327
*     .. END OF DGSVJ0
38327
*     .. END OF DGSVJ0
38328
*     ..
38328
*     ..
38329
      END
38329
      END
38330
*> \brief \b DGSVJ1
38330
*> \brief \b DGSVJ1 pre-processor for the routine sgesvj, applies Jacobi rotations targeting only particular pivots.
38331
*
38331
*
38332
*  =========== DOCUMENTATION ===========
38332
*  =========== DOCUMENTATION ===========
38333
*
38333
*
38334
* Online html documentation available at 
38334
* Online html documentation available at 
38335
*            http://www.netlib.org/lapack/explore-html/ 
38335
*            http://www.netlib.org/lapack/explore-html/ 
Line 38550... Line 38550...
38550
*> \author Univ. of Tennessee 
38550
*> \author Univ. of Tennessee 
38551
*> \author Univ. of California Berkeley 
38551
*> \author Univ. of California Berkeley 
38552
*> \author Univ. of Colorado Denver 
38552
*> \author Univ. of Colorado Denver 
38553
*> \author NAG Ltd. 
38553
*> \author NAG Ltd. 
38554
*
38554
*
38555
*> \date November 2011
38555
*> \date September 2012
38556
*
38556
*
38557
*> \ingroup doubleOTHERcomputational
38557
*> \ingroup doubleOTHERcomputational
38558
*
38558
*
38559
*> \par Contributors:
38559
*> \par Contributors:
38560
*  ==================
38560
*  ==================
Line 38563... Line 38563...
38563
*
38563
*
38564
*  =====================================================================
38564
*  =====================================================================
38565
      SUBROUTINE DGSVJ1( JOBV, M, N, N1, A, LDA, D, SVA, MV, V, LDV,
38565
      SUBROUTINE DGSVJ1( JOBV, M, N, N1, A, LDA, D, SVA, MV, V, LDV,
38566
     $                   EPS, SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
38566
     $                   EPS, SFMIN, TOL, NSWEEP, WORK, LWORK, INFO )
38567
*
38567
*
38568
*  -- LAPACK computational routine (version 3.4.0) --
38568
*  -- LAPACK computational routine (version 3.4.2) --
38569
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
38569
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
38570
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
38570
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
38571
*     November 2011
38571
*     September 2012
38572
*
38572
*
38573
*     .. Scalar Arguments ..
38573
*     .. Scalar Arguments ..
38574
      DOUBLE PRECISION   EPS, SFMIN, TOL
38574
      DOUBLE PRECISION   EPS, SFMIN, TOL
38575
      INTEGER            INFO, LDA, LDV, LWORK, M, MV, N, N1, NSWEEP
38575
      INTEGER            INFO, LDA, LDV, LWORK, M, MV, N, N1, NSWEEP
38576
      CHARACTER*1        JOBV
38576
      CHARACTER*1        JOBV
Line 39248... Line 39248...
39248
*> \author Univ. of Tennessee 
39248
*> \author Univ. of Tennessee 
39249
*> \author Univ. of California Berkeley 
39249
*> \author Univ. of California Berkeley 
39250
*> \author Univ. of Colorado Denver 
39250
*> \author Univ. of Colorado Denver 
39251
*> \author NAG Ltd. 
39251
*> \author NAG Ltd. 
39252
*
39252
*
39253
*> \date November 2011
39253
*> \date September 2012
39254
*
39254
*
39255
*> \ingroup doubleOTHERcomputational
39255
*> \ingroup doubleGTcomputational
39256
*
39256
*
39257
*  =====================================================================
39257
*  =====================================================================
39258
      SUBROUTINE DGTCON( NORM, N, DL, D, DU, DU2, IPIV, ANORM, RCOND,
39258
      SUBROUTINE DGTCON( NORM, N, DL, D, DU, DU2, IPIV, ANORM, RCOND,
39259
     $                   WORK, IWORK, INFO )
39259
     $                   WORK, IWORK, INFO )
39260
*
39260
*
39261
*  -- LAPACK computational routine (version 3.4.0) --
39261
*  -- LAPACK computational routine (version 3.4.2) --
39262
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
39262
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
39263
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
39263
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
39264
*     November 2011
39264
*     September 2012
39265
*
39265
*
39266
*     .. Scalar Arguments ..
39266
*     .. Scalar Arguments ..
39267
      CHARACTER          NORM
39267
      CHARACTER          NORM
39268
      INTEGER            INFO, N
39268
      INTEGER            INFO, N
39269
      DOUBLE PRECISION   ANORM, RCOND
39269
      DOUBLE PRECISION   ANORM, RCOND
Line 39565... Line 39565...
39565
*> \author Univ. of Tennessee 
39565
*> \author Univ. of Tennessee 
39566
*> \author Univ. of California Berkeley 
39566
*> \author Univ. of California Berkeley 
39567
*> \author Univ. of Colorado Denver 
39567
*> \author Univ. of Colorado Denver 
39568
*> \author NAG Ltd. 
39568
*> \author NAG Ltd. 
39569
*
39569
*
39570
*> \date November 2011
39570
*> \date September 2012
39571
*
39571
*
39572
*> \ingroup doubleOTHERcomputational
39572
*> \ingroup doubleGTcomputational
39573
*
39573
*
39574
*  =====================================================================
39574
*  =====================================================================
39575
      SUBROUTINE DGTRFS( TRANS, N, NRHS, DL, D, DU, DLF, DF, DUF, DU2,
39575
      SUBROUTINE DGTRFS( TRANS, N, NRHS, DL, D, DU, DLF, DF, DUF, DU2,
39576
     $                   IPIV, B, LDB, X, LDX, FERR, BERR, WORK, IWORK,
39576
     $                   IPIV, B, LDB, X, LDX, FERR, BERR, WORK, IWORK,
39577
     $                   INFO )
39577
     $                   INFO )
39578
*
39578
*
39579
*  -- LAPACK computational routine (version 3.4.0) --
39579
*  -- LAPACK computational routine (version 3.4.2) --
39580
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
39580
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
39581
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
39581
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
39582
*     November 2011
39582
*     September 2012
39583
*
39583
*
39584
*     .. Scalar Arguments ..
39584
*     .. Scalar Arguments ..
39585
      CHARACTER          TRANS
39585
      CHARACTER          TRANS
39586
      INTEGER            INFO, LDB, LDX, N, NRHS
39586
      INTEGER            INFO, LDB, LDX, N, NRHS
39587
*     ..
39587
*     ..
Line 39837... Line 39837...
39837
      RETURN
39837
      RETURN
39838
*
39838
*
39839
*     End of DGTRFS
39839
*     End of DGTRFS
39840
*
39840
*
39841
      END
39841
      END
39842
*> \brief \b DGTSV
39842
*> \brief <b> DGTSV computes the solution to system of linear equations A * X = B for GT matrices <b>
39843
*
39843
*
39844
*  =========== DOCUMENTATION ===========
39844
*  =========== DOCUMENTATION ===========
39845
*
39845
*
39846
* Online html documentation available at 
39846
* Online html documentation available at 
39847
*            http://www.netlib.org/lapack/explore-html/ 
39847
*            http://www.netlib.org/lapack/explore-html/ 
Line 39959... Line 39959...
39959
*> \author Univ. of Tennessee 
39959
*> \author Univ. of Tennessee 
39960
*> \author Univ. of California Berkeley 
39960
*> \author Univ. of California Berkeley 
39961
*> \author Univ. of Colorado Denver 
39961
*> \author Univ. of Colorado Denver 
39962
*> \author NAG Ltd. 
39962
*> \author NAG Ltd. 
39963
*
39963
*
39964
*> \date November 2011
39964
*> \date September 2012
39965
*
39965
*
39966
*> \ingroup doubleOTHERcomputational
39966
*> \ingroup doubleGTsolve
39967
*
39967
*
39968
*  =====================================================================
39968
*  =====================================================================
39969
      SUBROUTINE DGTSV( N, NRHS, DL, D, DU, B, LDB, INFO )
39969
      SUBROUTINE DGTSV( N, NRHS, DL, D, DU, B, LDB, INFO )
39970
*
39970
*
39971
*  -- LAPACK computational routine (version 3.4.0) --
39971
*  -- LAPACK driver routine (version 3.4.2) --
39972
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
39972
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
39973
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
39973
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
39974
*     November 2011
39974
*     September 2012
39975
*
39975
*
39976
*     .. Scalar Arguments ..
39976
*     .. Scalar Arguments ..
39977
      INTEGER            INFO, LDB, N, NRHS
39977
      INTEGER            INFO, LDB, N, NRHS
39978
*     ..
39978
*     ..
39979
*     .. Array Arguments ..
39979
*     .. Array Arguments ..
Line 40170... Line 40170...
40170
      RETURN
40170
      RETURN
40171
*
40171
*
40172
*     End of DGTSV
40172
*     End of DGTSV
40173
*
40173
*
40174
      END
40174
      END
40175
*> \brief \b DGTSVX
40175
*> \brief <b> DGTSVX computes the solution to system of linear equations A * X = B for GT matrices <b>
40176
*
40176
*
40177
*  =========== DOCUMENTATION ===========
40177
*  =========== DOCUMENTATION ===========
40178
*
40178
*
40179
* Online html documentation available at 
40179
* Online html documentation available at 
40180
*            http://www.netlib.org/lapack/explore-html/ 
40180
*            http://www.netlib.org/lapack/explore-html/ 
Line 40456... Line 40456...
40456
*> \author Univ. of Tennessee 
40456
*> \author Univ. of Tennessee 
40457
*> \author Univ. of California Berkeley 
40457
*> \author Univ. of California Berkeley 
40458
*> \author Univ. of Colorado Denver 
40458
*> \author Univ. of Colorado Denver 
40459
*> \author NAG Ltd. 
40459
*> \author NAG Ltd. 
40460
*
40460
*
40461
*> \date April 2012
40461
*> \date September 2012
40462
*
40462
*
40463
*> \ingroup doubleOTHERcomputational
40463
*> \ingroup doubleGTsolve
40464
*
40464
*
40465
*  =====================================================================
40465
*  =====================================================================
40466
      SUBROUTINE DGTSVX( FACT, TRANS, N, NRHS, DL, D, DU, DLF, DF, DUF,
40466
      SUBROUTINE DGTSVX( FACT, TRANS, N, NRHS, DL, D, DU, DLF, DF, DUF,
40467
     $                   DU2, IPIV, B, LDB, X, LDX, RCOND, FERR, BERR,
40467
     $                   DU2, IPIV, B, LDB, X, LDX, RCOND, FERR, BERR,
40468
     $                   WORK, IWORK, INFO )
40468
     $                   WORK, IWORK, INFO )
40469
*
40469
*
40470
*  -- LAPACK computational routine (version 3.4.1) --
40470
*  -- LAPACK driver routine (version 3.4.2) --
40471
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
40471
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
40472
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
40472
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
40473
*     April 2012
40473
*     September 2012
40474
*
40474
*
40475
*     .. Scalar Arguments ..
40475
*     .. Scalar Arguments ..
40476
      CHARACTER          FACT, TRANS
40476
      CHARACTER          FACT, TRANS
40477
      INTEGER            INFO, LDB, LDX, N, NRHS
40477
      INTEGER            INFO, LDB, LDX, N, NRHS
40478
      DOUBLE PRECISION   RCOND
40478
      DOUBLE PRECISION   RCOND
Line 40703... Line 40703...
40703
*> \author Univ. of Tennessee 
40703
*> \author Univ. of Tennessee 
40704
*> \author Univ. of California Berkeley 
40704
*> \author Univ. of California Berkeley 
40705
*> \author Univ. of Colorado Denver 
40705
*> \author Univ. of Colorado Denver 
40706
*> \author NAG Ltd. 
40706
*> \author NAG Ltd. 
40707
*
40707
*
40708
*> \date November 2011
40708
*> \date September 2012
40709
*
40709
*
40710
*> \ingroup doubleOTHERcomputational
40710
*> \ingroup doubleGTcomputational
40711
*
40711
*
40712
*  =====================================================================
40712
*  =====================================================================
40713
      SUBROUTINE DGTTRF( N, DL, D, DU, DU2, IPIV, INFO )
40713
      SUBROUTINE DGTTRF( N, DL, D, DU, DU2, IPIV, INFO )
40714
*
40714
*
40715
*  -- LAPACK computational routine (version 3.4.0) --
40715
*  -- LAPACK computational routine (version 3.4.2) --
40716
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
40716
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
40717
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
40717
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
40718
*     November 2011
40718
*     September 2012
40719
*
40719
*
40720
*     .. Scalar Arguments ..
40720
*     .. Scalar Arguments ..
40721
      INTEGER            INFO, N
40721
      INTEGER            INFO, N
40722
*     ..
40722
*     ..
40723
*     .. Array Arguments ..
40723
*     .. Array Arguments ..
Line 40953... Line 40953...
40953
*> \author Univ. of Tennessee 
40953
*> \author Univ. of Tennessee 
40954
*> \author Univ. of California Berkeley 
40954
*> \author Univ. of California Berkeley 
40955
*> \author Univ. of Colorado Denver 
40955
*> \author Univ. of Colorado Denver 
40956
*> \author NAG Ltd. 
40956
*> \author NAG Ltd. 
40957
*
40957
*
40958
*> \date November 2011
40958
*> \date September 2012
40959
*
40959
*
40960
*> \ingroup doubleOTHERcomputational
40960
*> \ingroup doubleGTcomputational
40961
*
40961
*
40962
*  =====================================================================
40962
*  =====================================================================
40963
      SUBROUTINE DGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB,
40963
      SUBROUTINE DGTTRS( TRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB,
40964
     $                   INFO )
40964
     $                   INFO )
40965
*
40965
*
40966
*  -- LAPACK computational routine (version 3.4.0) --
40966
*  -- LAPACK computational routine (version 3.4.2) --
40967
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
40967
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
40968
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
40968
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
40969
*     November 2011
40969
*     September 2012
40970
*
40970
*
40971
*     .. Scalar Arguments ..
40971
*     .. Scalar Arguments ..
40972
      CHARACTER          TRANS
40972
      CHARACTER          TRANS
40973
      INTEGER            INFO, LDB, N, NRHS
40973
      INTEGER            INFO, LDB, N, NRHS
40974
*     ..
40974
*     ..
Line 41044... Line 41044...
41044
      END IF
41044
      END IF
41045
*
41045
*
41046
*     End of DGTTRS
41046
*     End of DGTTRS
41047
*
41047
*
41048
      END
41048
      END
41049
*> \brief \b DGTTS2
41049
*> \brief \b DGTTS2 solves a system of linear equations with a tridiagonal matrix using the LU factorization computed by sgttrf.
41050
*
41050
*
41051
*  =========== DOCUMENTATION ===========
41051
*  =========== DOCUMENTATION ===========
41052
*
41052
*
41053
* Online html documentation available at 
41053
* Online html documentation available at 
41054
*            http://www.netlib.org/lapack/explore-html/ 
41054
*            http://www.netlib.org/lapack/explore-html/ 
Line 41167... Line 41167...
41167
*> \author Univ. of Tennessee 
41167
*> \author Univ. of Tennessee 
41168
*> \author Univ. of California Berkeley 
41168
*> \author Univ. of California Berkeley 
41169
*> \author Univ. of Colorado Denver 
41169
*> \author Univ. of Colorado Denver 
41170
*> \author NAG Ltd. 
41170
*> \author NAG Ltd. 
41171
*
41171
*
41172
*> \date November 2011
41172
*> \date September 2012
41173
*
41173
*
41174
*> \ingroup doubleOTHERauxiliary
41174
*> \ingroup doubleGTcomputational
41175
*
41175
*
41176
*  =====================================================================
41176
*  =====================================================================
41177
      SUBROUTINE DGTTS2( ITRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB )
41177
      SUBROUTINE DGTTS2( ITRANS, N, NRHS, DL, D, DU, DU2, IPIV, B, LDB )
41178
*
41178
*
41179
*  -- LAPACK auxiliary routine (version 3.4.0) --
41179
*  -- LAPACK computational routine (version 3.4.2) --
41180
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
41180
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
41181
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
41181
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
41182
*     November 2011
41182
*     September 2012
41183
*
41183
*
41184
*     .. Scalar Arguments ..
41184
*     .. Scalar Arguments ..
41185
      INTEGER            ITRANS, LDB, N, NRHS
41185
      INTEGER            ITRANS, LDB, N, NRHS
41186
*     ..
41186
*     ..
41187
*     .. Array Arguments ..
41187
*     .. Array Arguments ..
Line 43717... Line 43717...
43717
      END IF
43717
      END IF
43718
*
43718
*
43719
*     ==== End of DHSEQR ====
43719
*     ==== End of DHSEQR ====
43720
*
43720
*
43721
      END
43721
      END
43722
*> \brief \b DISNAN
43722
*> \brief \b DISNAN tests input for NaN.
43723
*
43723
*
43724
*  =========== DOCUMENTATION ===========
43724
*  =========== DOCUMENTATION ===========
43725
*
43725
*
43726
* Online html documentation available at 
43726
* Online html documentation available at 
43727
*            http://www.netlib.org/lapack/explore-html/ 
43727
*            http://www.netlib.org/lapack/explore-html/ 
Line 43771... Line 43771...
43771
*> \author Univ. of Tennessee 
43771
*> \author Univ. of Tennessee 
43772
*> \author Univ. of California Berkeley 
43772
*> \author Univ. of California Berkeley 
43773
*> \author Univ. of Colorado Denver 
43773
*> \author Univ. of Colorado Denver 
43774
*> \author NAG Ltd. 
43774
*> \author NAG Ltd. 
43775
*
43775
*
43776
*> \date November 2011
43776
*> \date September 2012
43777
*
43777
*
43778
*> \ingroup auxOTHERauxiliary
43778
*> \ingroup auxOTHERauxiliary
43779
*
43779
*
43780
*  =====================================================================
43780
*  =====================================================================
43781
      LOGICAL FUNCTION DISNAN( DIN )
43781
      LOGICAL FUNCTION DISNAN( DIN )
43782
*
43782
*
43783
*  -- LAPACK auxiliary routine (version 3.4.0) --
43783
*  -- LAPACK auxiliary routine (version 3.4.2) --
43784
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
43784
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
43785
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
43785
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
43786
*     November 2011
43786
*     September 2012
43787
*
43787
*
43788
*     .. Scalar Arguments ..
43788
*     .. Scalar Arguments ..
43789
      DOUBLE PRECISION   DIN
43789
      DOUBLE PRECISION   DIN
43790
*     ..
43790
*     ..
43791
*
43791
*
Line 43902... Line 43902...
43902
      RETURN
43902
      RETURN
43903
*
43903
*
43904
*     End of DLABAD
43904
*     End of DLABAD
43905
*
43905
*
43906
      END
43906
      END
43907
*> \brief \b DLABRD
43907
*> \brief \b DLABRD reduces the first nb rows and columns of a general matrix to a bidiagonal form.
43908
*
43908
*
43909
*  =========== DOCUMENTATION ===========
43909
*  =========== DOCUMENTATION ===========
43910
*
43910
*
43911
* Online html documentation available at 
43911
* Online html documentation available at 
43912
*            http://www.netlib.org/lapack/explore-html/ 
43912
*            http://www.netlib.org/lapack/explore-html/ 
Line 44060... Line 44060...
44060
*> \author Univ. of Tennessee 
44060
*> \author Univ. of Tennessee 
44061
*> \author Univ. of California Berkeley 
44061
*> \author Univ. of California Berkeley 
44062
*> \author Univ. of Colorado Denver 
44062
*> \author Univ. of Colorado Denver 
44063
*> \author NAG Ltd. 
44063
*> \author NAG Ltd. 
44064
*
44064
*
44065
*> \date November 2011
44065
*> \date September 2012
44066
*
44066
*
44067
*> \ingroup doubleOTHERauxiliary
44067
*> \ingroup doubleOTHERauxiliary
44068
*
44068
*
44069
*> \par Further Details:
44069
*> \par Further Details:
44070
*  =====================
44070
*  =====================
Line 44114... Line 44114...
44114
*>
44114
*>
44115
*  =====================================================================
44115
*  =====================================================================
44116
      SUBROUTINE DLABRD( M, N, NB, A, LDA, D, E, TAUQ, TAUP, X, LDX, Y,
44116
      SUBROUTINE DLABRD( M, N, NB, A, LDA, D, E, TAUQ, TAUP, X, LDX, Y,
44117
     $                   LDY )
44117
     $                   LDY )
44118
*
44118
*
44119
*  -- LAPACK auxiliary routine (version 3.4.0) --
44119
*  -- LAPACK auxiliary routine (version 3.4.2) --
44120
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
44120
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
44121
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
44121
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
44122
*     November 2011
44122
*     September 2012
44123
*
44123
*
44124
*     .. Scalar Arguments ..
44124
*     .. Scalar Arguments ..
44125
      INTEGER            LDA, LDX, LDY, M, N, NB
44125
      INTEGER            LDA, LDX, LDY, M, N, NB
44126
*     ..
44126
*     ..
44127
*     .. Array Arguments ..
44127
*     .. Array Arguments ..
Line 44283... Line 44283...
44283
      RETURN
44283
      RETURN
44284
*
44284
*
44285
*     End of DLABRD
44285
*     End of DLABRD
44286
*
44286
*
44287
      END
44287
      END
44288
*> \brief \b DLACN2
44288
*> \brief \b DLACN2 estimates the 1-norm of a square matrix, using reverse communication for evaluating matrix-vector products.
44289
*
44289
*
44290
*  =========== DOCUMENTATION ===========
44290
*  =========== DOCUMENTATION ===========
44291
*
44291
*
44292
* Online html documentation available at 
44292
* Online html documentation available at 
44293
*            http://www.netlib.org/lapack/explore-html/ 
44293
*            http://www.netlib.org/lapack/explore-html/ 
Line 44386... Line 44386...
44386
*> \author Univ. of Tennessee 
44386
*> \author Univ. of Tennessee 
44387
*> \author Univ. of California Berkeley 
44387
*> \author Univ. of California Berkeley 
44388
*> \author Univ. of Colorado Denver 
44388
*> \author Univ. of Colorado Denver 
44389
*> \author NAG Ltd. 
44389
*> \author NAG Ltd. 
44390
*
44390
*
44391
*> \date November 2011
44391
*> \date September 2012
44392
*
44392
*
44393
*> \ingroup doubleOTHERauxiliary
44393
*> \ingroup doubleOTHERauxiliary
44394
*
44394
*
44395
*> \par Further Details:
44395
*> \par Further Details:
44396
*  =====================
44396
*  =====================
Line 44421... Line 44421...
44421
*>  ACM Trans. Math. Soft., vol. 14, no. 4, pp. 381-396, December 1988.
44421
*>  ACM Trans. Math. Soft., vol. 14, no. 4, pp. 381-396, December 1988.
44422
*>
44422
*>
44423
*  =====================================================================
44423
*  =====================================================================
44424
      SUBROUTINE DLACN2( N, V, X, ISGN, EST, KASE, ISAVE )
44424
      SUBROUTINE DLACN2( N, V, X, ISGN, EST, KASE, ISAVE )
44425
*
44425
*
44426
*  -- LAPACK auxiliary routine (version 3.4.0) --
44426
*  -- LAPACK auxiliary routine (version 3.4.2) --
44427
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
44427
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
44428
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
44428
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
44429
*     November 2011
44429
*     September 2012
44430
*
44430
*
44431
*     .. Scalar Arguments ..
44431
*     .. Scalar Arguments ..
44432
      INTEGER            KASE, N
44432
      INTEGER            KASE, N
44433
      DOUBLE PRECISION   EST
44433
      DOUBLE PRECISION   EST
44434
*     ..
44434
*     ..
Line 44577... Line 44577...
44577
      RETURN
44577
      RETURN
44578
*
44578
*
44579
*     End of DLACN2
44579
*     End of DLACN2
44580
*
44580
*
44581
      END
44581
      END
44582
*> \brief \b DLACON
44582
*> \brief \b DLACON estimates the 1-norm of a square matrix, using reverse communication for evaluating matrix-vector products.
44583
*
44583
*
44584
*  =========== DOCUMENTATION ===========
44584
*  =========== DOCUMENTATION ===========
44585
*
44585
*
44586
* Online html documentation available at 
44586
* Online html documentation available at 
44587
*            http://www.netlib.org/lapack/explore-html/ 
44587
*            http://www.netlib.org/lapack/explore-html/ 
Line 44674... Line 44674...
44674
*> \author Univ. of Tennessee 
44674
*> \author Univ. of Tennessee 
44675
*> \author Univ. of California Berkeley 
44675
*> \author Univ. of California Berkeley 
44676
*> \author Univ. of Colorado Denver 
44676
*> \author Univ. of Colorado Denver 
44677
*> \author NAG Ltd. 
44677
*> \author NAG Ltd. 
44678
*
44678
*
44679
*> \date November 2011
44679
*> \date September 2012
44680
*
44680
*
44681
*> \ingroup doubleOTHERauxiliary
44681
*> \ingroup doubleOTHERauxiliary
44682
*
44682
*
44683
*> \par Contributors:
44683
*> \par Contributors:
44684
*  ==================
44684
*  ==================
Line 44694... Line 44694...
44694
*>  ACM Trans. Math. Soft., vol. 14, no. 4, pp. 381-396, December 1988.
44694
*>  ACM Trans. Math. Soft., vol. 14, no. 4, pp. 381-396, December 1988.
44695
*>
44695
*>
44696
*  =====================================================================
44696
*  =====================================================================
44697
      SUBROUTINE DLACON( N, V, X, ISGN, EST, KASE )
44697
      SUBROUTINE DLACON( N, V, X, ISGN, EST, KASE )
44698
*
44698
*
44699
*  -- LAPACK auxiliary routine (version 3.4.0) --
44699
*  -- LAPACK auxiliary routine (version 3.4.2) --
44700
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
44700
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
44701
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
44701
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
44702
*     November 2011
44702
*     September 2012
44703
*
44703
*
44704
*     .. Scalar Arguments ..
44704
*     .. Scalar Arguments ..
44705
      INTEGER            KASE, N
44705
      INTEGER            KASE, N
44706
      DOUBLE PRECISION   EST
44706
      DOUBLE PRECISION   EST
44707
*     ..
44707
*     ..
Line 44852... Line 44852...
44852
      RETURN
44852
      RETURN
44853
*
44853
*
44854
*     End of DLACON
44854
*     End of DLACON
44855
*
44855
*
44856
      END
44856
      END
44857
*> \brief \b DLACPY
44857
*> \brief \b DLACPY copies all or part of one two-dimensional array to another.
44858
*
44858
*
44859
*  =========== DOCUMENTATION ===========
44859
*  =========== DOCUMENTATION ===========
44860
*
44860
*
44861
* Online html documentation available at 
44861
* Online html documentation available at 
44862
*            http://www.netlib.org/lapack/explore-html/ 
44862
*            http://www.netlib.org/lapack/explore-html/ 
Line 44950... Line 44950...
44950
*> \author Univ. of Tennessee 
44950
*> \author Univ. of Tennessee 
44951
*> \author Univ. of California Berkeley 
44951
*> \author Univ. of California Berkeley 
44952
*> \author Univ. of Colorado Denver 
44952
*> \author Univ. of Colorado Denver 
44953
*> \author NAG Ltd. 
44953
*> \author NAG Ltd. 
44954
*
44954
*
44955
*> \date November 2011
44955
*> \date September 2012
44956
*
44956
*
44957
*> \ingroup auxOTHERauxiliary
44957
*> \ingroup auxOTHERauxiliary
44958
*
44958
*
44959
*  =====================================================================
44959
*  =====================================================================
44960
      SUBROUTINE DLACPY( UPLO, M, N, A, LDA, B, LDB )
44960
      SUBROUTINE DLACPY( UPLO, M, N, A, LDA, B, LDB )
44961
*
44961
*
44962
*  -- LAPACK auxiliary routine (version 3.4.0) --
44962
*  -- LAPACK auxiliary routine (version 3.4.2) --
44963
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
44963
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
44964
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
44964
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
44965
*     November 2011
44965
*     September 2012
44966
*
44966
*
44967
*     .. Scalar Arguments ..
44967
*     .. Scalar Arguments ..
44968
      CHARACTER          UPLO
44968
      CHARACTER          UPLO
44969
      INTEGER            LDA, LDB, M, N
44969
      INTEGER            LDA, LDB, M, N
44970
*     ..
44970
*     ..
Line 45008... Line 45008...
45008
      RETURN
45008
      RETURN
45009
*
45009
*
45010
*     End of DLACPY
45010
*     End of DLACPY
45011
*
45011
*
45012
      END
45012
      END
45013
*> \brief \b DLADIV
45013
*> \brief \b DLADIV performs complex division in real arithmetic, avoiding unnecessary overflow.
45014
*
45014
*
45015
*  =========== DOCUMENTATION ===========
45015
*  =========== DOCUMENTATION ===========
45016
*
45016
*
45017
* Online html documentation available at 
45017
* Online html documentation available at 
45018
*            http://www.netlib.org/lapack/explore-html/ 
45018
*            http://www.netlib.org/lapack/explore-html/ 
Line 45093... Line 45093...
45093
*> \author Univ. of Tennessee 
45093
*> \author Univ. of Tennessee 
45094
*> \author Univ. of California Berkeley 
45094
*> \author Univ. of California Berkeley 
45095
*> \author Univ. of Colorado Denver 
45095
*> \author Univ. of Colorado Denver 
45096
*> \author NAG Ltd. 
45096
*> \author NAG Ltd. 
45097
*
45097
*
45098
*> \date November 2011
45098
*> \date September 2012
45099
*
45099
*
45100
*> \ingroup auxOTHERauxiliary
45100
*> \ingroup auxOTHERauxiliary
45101
*
45101
*
45102
*  =====================================================================
45102
*  =====================================================================
45103
      SUBROUTINE DLADIV( A, B, C, D, P, Q )
45103
      SUBROUTINE DLADIV( A, B, C, D, P, Q )
45104
*
45104
*
45105
*  -- LAPACK auxiliary routine (version 3.4.0) --
45105
*  -- LAPACK auxiliary routine (version 3.4.2) --
45106
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
45106
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
45107
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
45107
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
45108
*     November 2011
45108
*     September 2012
45109
*
45109
*
45110
*     .. Scalar Arguments ..
45110
*     .. Scalar Arguments ..
45111
      DOUBLE PRECISION   A, B, C, D, P, Q
45111
      DOUBLE PRECISION   A, B, C, D, P, Q
45112
*     ..
45112
*     ..
45113
*
45113
*
Line 45136... Line 45136...
45136
      RETURN
45136
      RETURN
45137
*
45137
*
45138
*     End of DLADIV
45138
*     End of DLADIV
45139
*
45139
*
45140
      END
45140
      END
45141
*> \brief \b DLAE2
45141
*> \brief \b DLAE2 computes the eigenvalues of a 2-by-2 symmetric matrix.
45142
*
45142
*
45143
*  =========== DOCUMENTATION ===========
45143
*  =========== DOCUMENTATION ===========
45144
*
45144
*
45145
* Online html documentation available at 
45145
* Online html documentation available at 
45146
*            http://www.netlib.org/lapack/explore-html/ 
45146
*            http://www.netlib.org/lapack/explore-html/ 
Line 45216... Line 45216...
45216
*> \author Univ. of Tennessee 
45216
*> \author Univ. of Tennessee 
45217
*> \author Univ. of California Berkeley 
45217
*> \author Univ. of California Berkeley 
45218
*> \author Univ. of Colorado Denver 
45218
*> \author Univ. of Colorado Denver 
45219
*> \author NAG Ltd. 
45219
*> \author NAG Ltd. 
45220
*
45220
*
45221
*> \date November 2011
45221
*> \date September 2012
45222
*
45222
*
45223
*> \ingroup auxOTHERauxiliary
45223
*> \ingroup auxOTHERauxiliary
45224
*
45224
*
45225
*> \par Further Details:
45225
*> \par Further Details:
45226
*  =====================
45226
*  =====================
Line 45240... Line 45240...
45240
*> \endverbatim
45240
*> \endverbatim
45241
*>
45241
*>
45242
*  =====================================================================
45242
*  =====================================================================
45243
      SUBROUTINE DLAE2( A, B, C, RT1, RT2 )
45243
      SUBROUTINE DLAE2( A, B, C, RT1, RT2 )
45244
*
45244
*
45245
*  -- LAPACK auxiliary routine (version 3.4.0) --
45245
*  -- LAPACK auxiliary routine (version 3.4.2) --
45246
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
45246
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
45247
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
45247
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
45248
*     November 2011
45248
*     September 2012
45249
*
45249
*
45250
*     .. Scalar Arguments ..
45250
*     .. Scalar Arguments ..
45251
      DOUBLE PRECISION   A, B, C, RT1, RT2
45251
      DOUBLE PRECISION   A, B, C, RT1, RT2
45252
*     ..
45252
*     ..
45253
*
45253
*
Line 45321... Line 45321...
45321
      RETURN
45321
      RETURN
45322
*
45322
*
45323
*     End of DLAE2
45323
*     End of DLAE2
45324
*
45324
*
45325
      END
45325
      END
45326
*> \brief \b DLAEBZ
-
 
-
 
45326
*> \brief \b DLAEBZ computes the number of eigenvalues of a real symmetric tridiagonal matrix which are less than or equal to a given value, and performs other tasks required by the routine sstebz.
45327
*
45327
*
45328
*  =========== DOCUMENTATION ===========
45328
*  =========== DOCUMENTATION ===========
45329
*
45329
*
45330
* Online html documentation available at 
45330
* Online html documentation available at 
45331
*            http://www.netlib.org/lapack/explore-html/ 
45331
*            http://www.netlib.org/lapack/explore-html/ 
Line 45596... Line 45596...
45596
*> \author Univ. of Tennessee 
45596
*> \author Univ. of Tennessee 
45597
*> \author Univ. of California Berkeley 
45597
*> \author Univ. of California Berkeley 
45598
*> \author Univ. of Colorado Denver 
45598
*> \author Univ. of Colorado Denver 
45599
*> \author NAG Ltd. 
45599
*> \author NAG Ltd. 
45600
*
45600
*
45601
*> \date November 2011
45601
*> \date September 2012
45602
*
45602
*
45603
*> \ingroup auxOTHERauxiliary
45603
*> \ingroup auxOTHERauxiliary
45604
*
45604
*
45605
*> \par Further Details:
45605
*> \par Further Details:
45606
*  =====================
45606
*  =====================
Line 45642... Line 45642...
45642
*  =====================================================================
45642
*  =====================================================================
45643
      SUBROUTINE DLAEBZ( IJOB, NITMAX, N, MMAX, MINP, NBMIN, ABSTOL,
45643
      SUBROUTINE DLAEBZ( IJOB, NITMAX, N, MMAX, MINP, NBMIN, ABSTOL,
45644
     $                   RELTOL, PIVMIN, D, E, E2, NVAL, AB, C, MOUT,
45644
     $                   RELTOL, PIVMIN, D, E, E2, NVAL, AB, C, MOUT,
45645
     $                   NAB, WORK, IWORK, INFO )
45645
     $                   NAB, WORK, IWORK, INFO )
45646
*
45646
*
45647
*  -- LAPACK auxiliary routine (version 3.4.0) --
45647
*  -- LAPACK auxiliary routine (version 3.4.2) --
45648
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
45648
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
45649
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
45649
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
45650
*     November 2011
45650
*     September 2012
45651
*
45651
*
45652
*     .. Scalar Arguments ..
45652
*     .. Scalar Arguments ..
45653
      INTEGER            IJOB, INFO, MINP, MMAX, MOUT, N, NBMIN, NITMAX
45653
      INTEGER            IJOB, INFO, MINP, MMAX, MOUT, N, NBMIN, NITMAX
45654
      DOUBLE PRECISION   ABSTOL, PIVMIN, RELTOL
45654
      DOUBLE PRECISION   ABSTOL, PIVMIN, RELTOL
45655
*     ..
45655
*     ..
Line 45970... Line 45970...
45970
      RETURN
45970
      RETURN
45971
*
45971
*
45972
*     End of DLAEBZ
45972
*     End of DLAEBZ
45973
*
45973
*
45974
      END
45974
      END
45975
*> \brief \b DLAED0
45975
*> \brief \b DLAED0 used by sstedc. Computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method.
45976
*
45976
*
45977
*  =========== DOCUMENTATION ===========
45977
*  =========== DOCUMENTATION ===========
45978
*
45978
*
45979
* Online html documentation available at 
45979
* Online html documentation available at 
45980
*            http://www.netlib.org/lapack/explore-html/ 
45980
*            http://www.netlib.org/lapack/explore-html/ 
Line 46130... Line 46130...
46130
*> \author Univ. of Tennessee 
46130
*> \author Univ. of Tennessee 
46131
*> \author Univ. of California Berkeley 
46131
*> \author Univ. of California Berkeley 
46132
*> \author Univ. of Colorado Denver 
46132
*> \author Univ. of Colorado Denver 
46133
*> \author NAG Ltd. 
46133
*> \author NAG Ltd. 
46134
*
46134
*
46135
*> \date November 2011
46135
*> \date September 2012
46136
*
46136
*
46137
*> \ingroup auxOTHERcomputational
46137
*> \ingroup auxOTHERcomputational
46138
*
46138
*
46139
*> \par Contributors:
46139
*> \par Contributors:
46140
*  ==================
46140
*  ==================
Line 46144... Line 46144...
46144
*
46144
*
46145
*  =====================================================================
46145
*  =====================================================================
46146
      SUBROUTINE DLAED0( ICOMPQ, QSIZ, N, D, E, Q, LDQ, QSTORE, LDQS,
46146
      SUBROUTINE DLAED0( ICOMPQ, QSIZ, N, D, E, Q, LDQ, QSTORE, LDQS,
46147
     $                   WORK, IWORK, INFO )
46147
     $                   WORK, IWORK, INFO )
46148
*
46148
*
46149
*  -- LAPACK computational routine (version 3.4.0) --
46149
*  -- LAPACK computational routine (version 3.4.2) --
46150
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
46150
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
46151
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
46151
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
46152
*     November 2011
46152
*     September 2012
46153
*
46153
*
46154
*     .. Scalar Arguments ..
46154
*     .. Scalar Arguments ..
46155
      INTEGER            ICOMPQ, INFO, LDQ, LDQS, N, QSIZ
46155
      INTEGER            ICOMPQ, INFO, LDQ, LDQS, N, QSIZ
46156
*     ..
46156
*     ..
46157
*     .. Array Arguments ..
46157
*     .. Array Arguments ..
Line 46404... Line 46404...
46404
      RETURN
46404
      RETURN
46405
*
46405
*
46406
*     End of DLAED0
46406
*     End of DLAED0
46407
*
46407
*
46408
      END
46408
      END
46409
*> \brief \b DLAED1
46409
*> \brief \b DLAED1 used by sstedc. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is tridiagonal.
46410
*
46410
*
46411
*  =========== DOCUMENTATION ===========
46411
*  =========== DOCUMENTATION ===========
46412
*
46412
*
46413
* Online html documentation available at 
46413
* Online html documentation available at 
46414
*            http://www.netlib.org/lapack/explore-html/ 
46414
*            http://www.netlib.org/lapack/explore-html/ 
Line 46554... Line 46554...
46554
*> \author Univ. of Tennessee 
46554
*> \author Univ. of Tennessee 
46555
*> \author Univ. of California Berkeley 
46555
*> \author Univ. of California Berkeley 
46556
*> \author Univ. of Colorado Denver 
46556
*> \author Univ. of Colorado Denver 
46557
*> \author NAG Ltd. 
46557
*> \author NAG Ltd. 
46558
*
46558
*
46559
*> \date November 2011
46559
*> \date September 2012
46560
*
46560
*
46561
*> \ingroup auxOTHERcomputational
46561
*> \ingroup auxOTHERcomputational
46562
*
46562
*
46563
*> \par Contributors:
46563
*> \par Contributors:
46564
*  ==================
46564
*  ==================
Line 46569... Line 46569...
46569
*>
46569
*>
46570
*  =====================================================================
46570
*  =====================================================================
46571
      SUBROUTINE DLAED1( N, D, Q, LDQ, INDXQ, RHO, CUTPNT, WORK, IWORK,
46571
      SUBROUTINE DLAED1( N, D, Q, LDQ, INDXQ, RHO, CUTPNT, WORK, IWORK,
46572
     $                   INFO )
46572
     $                   INFO )
46573
*
46573
*
46574
*  -- LAPACK computational routine (version 3.4.0) --
46574
*  -- LAPACK computational routine (version 3.4.2) --
46575
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
46575
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
46576
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
46576
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
46577
*     November 2011
46577
*     September 2012
46578
*
46578
*
46579
*     .. Scalar Arguments ..
46579
*     .. Scalar Arguments ..
46580
      INTEGER            CUTPNT, INFO, LDQ, N
46580
      INTEGER            CUTPNT, INFO, LDQ, N
46581
      DOUBLE PRECISION   RHO
46581
      DOUBLE PRECISION   RHO
46582
*     ..
46582
*     ..
Line 46678... Line 46678...
46678
      RETURN
46678
      RETURN
46679
*
46679
*
46680
*     End of DLAED1
46680
*     End of DLAED1
46681
*
46681
*
46682
      END
46682
      END
46683
*> \brief \b DLAED2
46683
*> \brief \b DLAED2 used by sstedc. Merges eigenvalues and deflates secular equation. Used when the original matrix is tridiagonal.
46684
*
46684
*
46685
*  =========== DOCUMENTATION ===========
46685
*  =========== DOCUMENTATION ===========
46686
*
46686
*
46687
* Online html documentation available at 
46687
* Online html documentation available at 
46688
*            http://www.netlib.org/lapack/explore-html/ 
46688
*            http://www.netlib.org/lapack/explore-html/ 
Line 46877... Line 46877...
46877
*> \author Univ. of Tennessee 
46877
*> \author Univ. of Tennessee 
46878
*> \author Univ. of California Berkeley 
46878
*> \author Univ. of California Berkeley 
46879
*> \author Univ. of Colorado Denver 
46879
*> \author Univ. of Colorado Denver 
46880
*> \author NAG Ltd. 
46880
*> \author NAG Ltd. 
46881
*
46881
*
46882
*> \date November 2011
46882
*> \date September 2012
46883
*
46883
*
46884
*> \ingroup auxOTHERcomputational
46884
*> \ingroup auxOTHERcomputational
46885
*
46885
*
46886
*> \par Contributors:
46886
*> \par Contributors:
46887
*  ==================
46887
*  ==================
Line 46892... Line 46892...
46892
*>
46892
*>
46893
*  =====================================================================
46893
*  =====================================================================
46894
      SUBROUTINE DLAED2( K, N, N1, D, Q, LDQ, INDXQ, RHO, Z, DLAMDA, W,
46894
      SUBROUTINE DLAED2( K, N, N1, D, Q, LDQ, INDXQ, RHO, Z, DLAMDA, W,
46895
     $                   Q2, INDX, INDXC, INDXP, COLTYP, INFO )
46895
     $                   Q2, INDX, INDXC, INDXP, COLTYP, INFO )
46896
*
46896
*
46897
*  -- LAPACK computational routine (version 3.4.0) --
46897
*  -- LAPACK computational routine (version 3.4.2) --
46898
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
46898
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
46899
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
46899
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
46900
*     November 2011
46900
*     September 2012
46901
*
46901
*
46902
*     .. Scalar Arguments ..
46902
*     .. Scalar Arguments ..
46903
      INTEGER            INFO, K, LDQ, N, N1
46903
      INTEGER            INFO, K, LDQ, N, N1
46904
      DOUBLE PRECISION   RHO
46904
      DOUBLE PRECISION   RHO
46905
*     ..
46905
*     ..
Line 47217... Line 47217...
47217
      RETURN
47217
      RETURN
47218
*
47218
*
47219
*     End of DLAED2
47219
*     End of DLAED2
47220
*
47220
*
47221
      END
47221
      END
47222
*> \brief \b DLAED3
47222
*> \brief \b DLAED3 used by sstedc. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is tridiagonal.
47223
*
47223
*
47224
*  =========== DOCUMENTATION ===========
47224
*  =========== DOCUMENTATION ===========
47225
*
47225
*
47226
* Online html documentation available at 
47226
* Online html documentation available at 
47227
*            http://www.netlib.org/lapack/explore-html/ 
47227
*            http://www.netlib.org/lapack/explore-html/ 
Line 47389... Line 47389...
47389
*> \author Univ. of Tennessee 
47389
*> \author Univ. of Tennessee 
47390
*> \author Univ. of California Berkeley 
47390
*> \author Univ. of California Berkeley 
47391
*> \author Univ. of Colorado Denver 
47391
*> \author Univ. of Colorado Denver 
47392
*> \author NAG Ltd. 
47392
*> \author NAG Ltd. 
47393
*
47393
*
47394
*> \date November 2011
47394
*> \date September 2012
47395
*
47395
*
47396
*> \ingroup auxOTHERcomputational
47396
*> \ingroup auxOTHERcomputational
47397
*
47397
*
47398
*> \par Contributors:
47398
*> \par Contributors:
47399
*  ==================
47399
*  ==================
Line 47404... Line 47404...
47404
*>
47404
*>
47405
*  =====================================================================
47405
*  =====================================================================
47406
      SUBROUTINE DLAED3( K, N, N1, D, Q, LDQ, RHO, DLAMDA, Q2, INDX,
47406
      SUBROUTINE DLAED3( K, N, N1, D, Q, LDQ, RHO, DLAMDA, Q2, INDX,
47407
     $                   CTOT, W, S, INFO )
47407
     $                   CTOT, W, S, INFO )
47408
*
47408
*
47409
*  -- LAPACK computational routine (version 3.4.0) --
47409
*  -- LAPACK computational routine (version 3.4.2) --
47410
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
47410
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
47411
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
47411
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
47412
*     November 2011
47412
*     September 2012
47413
*
47413
*
47414
*     .. Scalar Arguments ..
47414
*     .. Scalar Arguments ..
47415
      INTEGER            INFO, K, LDQ, N, N1
47415
      INTEGER            INFO, K, LDQ, N, N1
47416
      DOUBLE PRECISION   RHO
47416
      DOUBLE PRECISION   RHO
47417
*     ..
47417
*     ..
Line 47570... Line 47570...
47570
      RETURN
47570
      RETURN
47571
*
47571
*
47572
*     End of DLAED3
47572
*     End of DLAED3
47573
*
47573
*
47574
      END
47574
      END
47575
*> \brief \b DLAED4
47575
*> \brief \b DLAED4 used by sstedc. Finds a single root of the secular equation.
47576
*
47576
*
47577
*  =========== DOCUMENTATION ===========
47577
*  =========== DOCUMENTATION ===========
47578
*
47578
*
47579
* Online html documentation available at 
47579
* Online html documentation available at 
47580
*            http://www.netlib.org/lapack/explore-html/ 
47580
*            http://www.netlib.org/lapack/explore-html/ 
Line 47704... Line 47704...
47704
*> \author Univ. of Tennessee 
47704
*> \author Univ. of Tennessee 
47705
*> \author Univ. of California Berkeley 
47705
*> \author Univ. of California Berkeley 
47706
*> \author Univ. of Colorado Denver 
47706
*> \author Univ. of Colorado Denver 
47707
*> \author NAG Ltd. 
47707
*> \author NAG Ltd. 
47708
*
47708
*
47709
*> \date November 2011
47709
*> \date September 2012
47710
*
47710
*
47711
*> \ingroup auxOTHERcomputational
47711
*> \ingroup auxOTHERcomputational
47712
*
47712
*
47713
*> \par Contributors:
47713
*> \par Contributors:
47714
*  ==================
47714
*  ==================
Line 47717... Line 47717...
47717
*>     at Berkeley, USA
47717
*>     at Berkeley, USA
47718
*>
47718
*>
47719
*  =====================================================================
47719
*  =====================================================================
47720
      SUBROUTINE DLAED4( N, I, D, Z, DELTA, RHO, DLAM, INFO )
47720
      SUBROUTINE DLAED4( N, I, D, Z, DELTA, RHO, DLAM, INFO )
47721
*
47721
*
47722
*  -- LAPACK computational routine (version 3.4.0) --
47722
*  -- LAPACK computational routine (version 3.4.2) --
47723
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
47723
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
47724
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
47724
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
47725
*     November 2011
47725
*     September 2012
47726
*
47726
*
47727
*     .. Scalar Arguments ..
47727
*     .. Scalar Arguments ..
47728
      INTEGER            I, INFO, N
47728
      INTEGER            I, INFO, N
47729
      DOUBLE PRECISION   DLAM, RHO
47729
      DOUBLE PRECISION   DLAM, RHO
47730
*     ..
47730
*     ..
Line 48487... Line 48487...
48487
      RETURN
48487
      RETURN
48488
*
48488
*
48489
*     End of DLAED4
48489
*     End of DLAED4
48490
*
48490
*
48491
      END
48491
      END
48492
*> \brief \b DLAED5
48492
*> \brief \b DLAED5 used by sstedc. Solves the 2-by-2 secular equation.
48493
*
48493
*
48494
*  =========== DOCUMENTATION ===========
48494
*  =========== DOCUMENTATION ===========
48495
*
48495
*
48496
* Online html documentation available at 
48496
* Online html documentation available at 
48497
*            http://www.netlib.org/lapack/explore-html/ 
48497
*            http://www.netlib.org/lapack/explore-html/ 
Line 48584... Line 48584...
48584
*> \author Univ. of Tennessee 
48584
*> \author Univ. of Tennessee 
48585
*> \author Univ. of California Berkeley 
48585
*> \author Univ. of California Berkeley 
48586
*> \author Univ. of Colorado Denver 
48586
*> \author Univ. of Colorado Denver 
48587
*> \author NAG Ltd. 
48587
*> \author NAG Ltd. 
48588
*
48588
*
48589
*> \date November 2011
48589
*> \date September 2012
48590
*
48590
*
48591
*> \ingroup auxOTHERcomputational
48591
*> \ingroup auxOTHERcomputational
48592
*
48592
*
48593
*> \par Contributors:
48593
*> \par Contributors:
48594
*  ==================
48594
*  ==================
Line 48597... Line 48597...
48597
*>     at Berkeley, USA
48597
*>     at Berkeley, USA
48598
*>
48598
*>
48599
*  =====================================================================
48599
*  =====================================================================
48600
      SUBROUTINE DLAED5( I, D, Z, DELTA, RHO, DLAM )
48600
      SUBROUTINE DLAED5( I, D, Z, DELTA, RHO, DLAM )
48601
*
48601
*
48602
*  -- LAPACK computational routine (version 3.4.0) --
48602
*  -- LAPACK computational routine (version 3.4.2) --
48603
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
48603
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
48604
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
48604
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
48605
*     November 2011
48605
*     September 2012
48606
*
48606
*
48607
*     .. Scalar Arguments ..
48607
*     .. Scalar Arguments ..
48608
      INTEGER            I
48608
      INTEGER            I
48609
      DOUBLE PRECISION   DLAM, RHO
48609
      DOUBLE PRECISION   DLAM, RHO
48610
*     ..
48610
*     ..
Line 48676... Line 48676...
48676
      RETURN
48676
      RETURN
48677
*
48677
*
48678
*     End OF DLAED5
48678
*     End OF DLAED5
48679
*
48679
*
48680
      END
48680
      END
48681
*> \brief \b DLAED6
48681
*> \brief \b DLAED6 used by sstedc. Computes one Newton step in solution of the secular equation.
48682
*
48682
*
48683
*  =========== DOCUMENTATION ===========
48683
*  =========== DOCUMENTATION ===========
48684
*
48684
*
48685
* Online html documentation available at 
48685
* Online html documentation available at 
48686
*            http://www.netlib.org/lapack/explore-html/ 
48686
*            http://www.netlib.org/lapack/explore-html/ 
Line 48793... Line 48793...
48793
*> \author Univ. of Tennessee 
48793
*> \author Univ. of Tennessee 
48794
*> \author Univ. of California Berkeley 
48794
*> \author Univ. of California Berkeley 
48795
*> \author Univ. of Colorado Denver 
48795
*> \author Univ. of Colorado Denver 
48796
*> \author NAG Ltd. 
48796
*> \author NAG Ltd. 
48797
*
48797
*
48798
*> \date April 2012
48798
*> \date September 2012
48799
*
48799
*
48800
*> \ingroup auxOTHERcomputational
48800
*> \ingroup auxOTHERcomputational
48801
*
48801
*
48802
*> \par Further Details:
48802
*> \par Further Details:
48803
*  =====================
48803
*  =====================
Line 48818... Line 48818...
48818
*>     at Berkeley, USA
48818
*>     at Berkeley, USA
48819
*>
48819
*>
48820
*  =====================================================================
48820
*  =====================================================================
48821
      SUBROUTINE DLAED6( KNITER, ORGATI, RHO, D, Z, FINIT, TAU, INFO )
48821
      SUBROUTINE DLAED6( KNITER, ORGATI, RHO, D, Z, FINIT, TAU, INFO )
48822
*
48822
*
48823
*  -- LAPACK computational routine (version 3.4.1) --
48823
*  -- LAPACK computational routine (version 3.4.2) --
48824
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
48824
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
48825
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
48825
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
48826
*     April 2012
48826
*     September 2012
48827
*
48827
*
48828
*     .. Scalar Arguments ..
48828
*     .. Scalar Arguments ..
48829
      LOGICAL            ORGATI
48829
      LOGICAL            ORGATI
48830
      INTEGER            INFO, KNITER
48830
      INTEGER            INFO, KNITER
48831
      DOUBLE PRECISION   FINIT, RHO, TAU
48831
      DOUBLE PRECISION   FINIT, RHO, TAU
Line 49085... Line 49085...
49085
      RETURN
49085
      RETURN
49086
*
49086
*
49087
*     End of DLAED6
49087
*     End of DLAED6
49088
*
49088
*
49089
      END
49089
      END
49090
*> \brief \b DLAED7
49090
*> \brief \b DLAED7 used by sstedc. Computes the updated eigensystem of a diagonal matrix after modification by a rank-one symmetric matrix. Used when the original matrix is dense.
49091
*
49091
*
49092
*  =========== DOCUMENTATION ===========
49092
*  =========== DOCUMENTATION ===========
49093
*
49093
*
49094
* Online html documentation available at 
49094
* Online html documentation available at 
49095
*            http://www.netlib.org/lapack/explore-html/ 
49095
*            http://www.netlib.org/lapack/explore-html/ 
Line 49331... Line 49331...
49331
*> \author Univ. of Tennessee 
49331
*> \author Univ. of Tennessee 
49332
*> \author Univ. of California Berkeley 
49332
*> \author Univ. of California Berkeley 
49333
*> \author Univ. of Colorado Denver 
49333
*> \author Univ. of Colorado Denver 
49334
*> \author NAG Ltd. 
49334
*> \author NAG Ltd. 
49335
*
49335
*
49336
*> \date November 2011
49336
*> \date September 2012
49337
*
49337
*
49338
*> \ingroup auxOTHERcomputational
49338
*> \ingroup auxOTHERcomputational
49339
*
49339
*
49340
*> \par Contributors:
49340
*> \par Contributors:
49341
*  ==================
49341
*  ==================
Line 49347... Line 49347...
49347
      SUBROUTINE DLAED7( ICOMPQ, N, QSIZ, TLVLS, CURLVL, CURPBM, D, Q,
49347
      SUBROUTINE DLAED7( ICOMPQ, N, QSIZ, TLVLS, CURLVL, CURPBM, D, Q,
49348
     $                   LDQ, INDXQ, RHO, CUTPNT, QSTORE, QPTR, PRMPTR,
49348
     $                   LDQ, INDXQ, RHO, CUTPNT, QSTORE, QPTR, PRMPTR,
49349
     $                   PERM, GIVPTR, GIVCOL, GIVNUM, WORK, IWORK,
49349
     $                   PERM, GIVPTR, GIVCOL, GIVNUM, WORK, IWORK,
49350
     $                   INFO )
49350
     $                   INFO )
49351
*
49351
*
49352
*  -- LAPACK computational routine (version 3.4.0) --
49352
*  -- LAPACK computational routine (version 3.4.2) --
49353
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
49353
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
49354
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
49354
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
49355
*     November 2011
49355
*     September 2012
49356
*
49356
*
49357
*     .. Scalar Arguments ..
49357
*     .. Scalar Arguments ..
49358
      INTEGER            CURLVL, CURPBM, CUTPNT, ICOMPQ, INFO, LDQ, N,
49358
      INTEGER            CURLVL, CURPBM, CUTPNT, ICOMPQ, INFO, LDQ, N,
49359
     $                   QSIZ, TLVLS
49359
     $                   QSIZ, TLVLS
49360
      DOUBLE PRECISION   RHO
49360
      DOUBLE PRECISION   RHO
Line 49492... Line 49492...
49492
      RETURN
49492
      RETURN
49493
*
49493
*
49494
*     End of DLAED7
49494
*     End of DLAED7
49495
*
49495
*
49496
      END
49496
      END
49497
*> \brief \b DLAED8
49497
*> \brief \b DLAED8 used by sstedc. Merges eigenvalues and deflates secular equation. Used when the original matrix is dense.
49498
*
49498
*
49499
*  =========== DOCUMENTATION ===========
49499
*  =========== DOCUMENTATION ===========
49500
*
49500
*
49501
* Online html documentation available at 
49501
* Online html documentation available at 
49502
*            http://www.netlib.org/lapack/explore-html/ 
49502
*            http://www.netlib.org/lapack/explore-html/ 
Line 49722... Line 49722...
49722
*> \author Univ. of Tennessee 
49722
*> \author Univ. of Tennessee 
49723
*> \author Univ. of California Berkeley 
49723
*> \author Univ. of California Berkeley 
49724
*> \author Univ. of Colorado Denver 
49724
*> \author Univ. of Colorado Denver 
49725
*> \author NAG Ltd. 
49725
*> \author NAG Ltd. 
49726
*
49726
*
49727
*> \date November 2011
49727
*> \date September 2012
49728
*
49728
*
49729
*> \ingroup auxOTHERcomputational
49729
*> \ingroup auxOTHERcomputational
49730
*
49730
*
49731
*> \par Contributors:
49731
*> \par Contributors:
49732
*  ==================
49732
*  ==================
Line 49737... Line 49737...
49737
*  =====================================================================
49737
*  =====================================================================
49738
      SUBROUTINE DLAED8( ICOMPQ, K, N, QSIZ, D, Q, LDQ, INDXQ, RHO,
49738
      SUBROUTINE DLAED8( ICOMPQ, K, N, QSIZ, D, Q, LDQ, INDXQ, RHO,
49739
     $                   CUTPNT, Z, DLAMDA, Q2, LDQ2, W, PERM, GIVPTR,
49739
     $                   CUTPNT, Z, DLAMDA, Q2, LDQ2, W, PERM, GIVPTR,
49740
     $                   GIVCOL, GIVNUM, INDXP, INDX, INFO )
49740
     $                   GIVCOL, GIVNUM, INDXP, INDX, INFO )
49741
*
49741
*
49742
*  -- LAPACK computational routine (version 3.4.0) --
49742
*  -- LAPACK computational routine (version 3.4.2) --
49743
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
49743
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
49744
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
49744
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
49745
*     November 2011
49745
*     September 2012
49746
*
49746
*
49747
*     .. Scalar Arguments ..
49747
*     .. Scalar Arguments ..
49748
      INTEGER            CUTPNT, GIVPTR, ICOMPQ, INFO, K, LDQ, LDQ2, N,
49748
      INTEGER            CUTPNT, GIVPTR, ICOMPQ, INFO, K, LDQ, LDQ2, N,
49749
     $                   QSIZ
49749
     $                   QSIZ
49750
      DOUBLE PRECISION   RHO
49750
      DOUBLE PRECISION   RHO
Line 50016... Line 50016...
50016
      RETURN
50016
      RETURN
50017
*
50017
*
50018
*     End of DLAED8
50018
*     End of DLAED8
50019
*
50019
*
50020
      END
50020
      END
50021
*> \brief \b DLAED9
50021
*> \brief \b DLAED9 used by sstedc. Finds the roots of the secular equation and updates the eigenvectors. Used when the original matrix is dense.
50022
*
50022
*
50023
*  =========== DOCUMENTATION ===========
50023
*  =========== DOCUMENTATION ===========
50024
*
50024
*
50025
* Online html documentation available at 
50025
* Online html documentation available at 
50026
*            http://www.netlib.org/lapack/explore-html/ 
50026
*            http://www.netlib.org/lapack/explore-html/ 
Line 50160... Line 50160...
50160
*> \author Univ. of Tennessee 
50160
*> \author Univ. of Tennessee 
50161
*> \author Univ. of California Berkeley 
50161
*> \author Univ. of California Berkeley 
50162
*> \author Univ. of Colorado Denver 
50162
*> \author Univ. of Colorado Denver 
50163
*> \author NAG Ltd. 
50163
*> \author NAG Ltd. 
50164
*
50164
*
50165
*> \date November 2011
50165
*> \date September 2012
50166
*
50166
*
50167
*> \ingroup auxOTHERcomputational
50167
*> \ingroup auxOTHERcomputational
50168
*
50168
*
50169
*> \par Contributors:
50169
*> \par Contributors:
50170
*  ==================
50170
*  ==================
Line 50174... Line 50174...
50174
*
50174
*
50175
*  =====================================================================
50175
*  =====================================================================
50176
      SUBROUTINE DLAED9( K, KSTART, KSTOP, N, D, Q, LDQ, RHO, DLAMDA, W,
50176
      SUBROUTINE DLAED9( K, KSTART, KSTOP, N, D, Q, LDQ, RHO, DLAMDA, W,
50177
     $                   S, LDS, INFO )
50177
     $                   S, LDS, INFO )
50178
*
50178
*
50179
*  -- LAPACK computational routine (version 3.4.0) --
50179
*  -- LAPACK computational routine (version 3.4.2) --
50180
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
50180
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
50181
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
50181
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
50182
*     November 2011
50182
*     September 2012
50183
*
50183
*
50184
*     .. Scalar Arguments ..
50184
*     .. Scalar Arguments ..
50185
      INTEGER            INFO, K, KSTART, KSTOP, LDQ, LDS, N
50185
      INTEGER            INFO, K, KSTART, KSTOP, LDQ, LDS, N
50186
      DOUBLE PRECISION   RHO
50186
      DOUBLE PRECISION   RHO
50187
*     ..
50187
*     ..
Line 50310... Line 50310...
50310
      RETURN
50310
      RETURN
50311
*
50311
*
50312
*     End of DLAED9
50312
*     End of DLAED9
50313
*
50313
*
50314
      END
50314
      END
50315
*> \brief \b DLAEDA
50315
*> \brief \b DLAEDA used by sstedc. Computes the Z vector determining the rank-one modification of the diagonal matrix. Used when the original matrix is dense.
50316
*
50316
*
50317
*  =========== DOCUMENTATION ===========
50317
*  =========== DOCUMENTATION ===========
50318
*
50318
*
50319
* Online html documentation available at 
50319
* Online html documentation available at 
50320
*            http://www.netlib.org/lapack/explore-html/ 
50320
*            http://www.netlib.org/lapack/explore-html/ 
Line 50464... Line 50464...
50464
*> \author Univ. of Tennessee 
50464
*> \author Univ. of Tennessee 
50465
*> \author Univ. of California Berkeley 
50465
*> \author Univ. of California Berkeley 
50466
*> \author Univ. of Colorado Denver 
50466
*> \author Univ. of Colorado Denver 
50467
*> \author NAG Ltd. 
50467
*> \author NAG Ltd. 
50468
*
50468
*
50469
*> \date November 2011
50469
*> \date September 2012
50470
*
50470
*
50471
*> \ingroup auxOTHERcomputational
50471
*> \ingroup auxOTHERcomputational
50472
*
50472
*
50473
*> \par Contributors:
50473
*> \par Contributors:
50474
*  ==================
50474
*  ==================
Line 50478... Line 50478...
50478
*
50478
*
50479
*  =====================================================================
50479
*  =====================================================================
50480
      SUBROUTINE DLAEDA( N, TLVLS, CURLVL, CURPBM, PRMPTR, PERM, GIVPTR,
50480
      SUBROUTINE DLAEDA( N, TLVLS, CURLVL, CURPBM, PRMPTR, PERM, GIVPTR,
50481
     $                   GIVCOL, GIVNUM, Q, QPTR, Z, ZTEMP, INFO )
50481
     $                   GIVCOL, GIVNUM, Q, QPTR, Z, ZTEMP, INFO )
50482
*
50482
*
50483
*  -- LAPACK computational routine (version 3.4.0) --
50483
*  -- LAPACK computational routine (version 3.4.2) --
50484
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
50484
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
50485
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
50485
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
50486
*     November 2011
50486
*     September 2012
50487
*
50487
*
50488
*     .. Scalar Arguments ..
50488
*     .. Scalar Arguments ..
50489
      INTEGER            CURLVL, CURPBM, INFO, N, TLVLS
50489
      INTEGER            CURLVL, CURPBM, INFO, N, TLVLS
50490
*     ..
50490
*     ..
50491
*     .. Array Arguments ..
50491
*     .. Array Arguments ..
Line 50618... Line 50618...
50618
      RETURN
50618
      RETURN
50619
*
50619
*
50620
*     End of DLAEDA
50620
*     End of DLAEDA
50621
*
50621
*
50622
      END
50622
      END
50623
*> \brief \b DLAEIN
50623
*> \brief \b DLAEIN computes a specified right or left eigenvector of an upper Hessenberg matrix by inverse iteration.
50624
*
50624
*
50625
*  =========== DOCUMENTATION ===========
50625
*  =========== DOCUMENTATION ===========
50626
*
50626
*
50627
* Online html documentation available at 
50627
* Online html documentation available at 
50628
*            http://www.netlib.org/lapack/explore-html/ 
50628
*            http://www.netlib.org/lapack/explore-html/ 
Line 50784... Line 50784...
50784
*> \author Univ. of Tennessee 
50784
*> \author Univ. of Tennessee 
50785
*> \author Univ. of California Berkeley 
50785
*> \author Univ. of California Berkeley 
50786
*> \author Univ. of Colorado Denver 
50786
*> \author Univ. of Colorado Denver 
50787
*> \author NAG Ltd. 
50787
*> \author NAG Ltd. 
50788
*
50788
*
50789
*> \date November 2011
50789
*> \date September 2012
50790
*
50790
*
50791
*> \ingroup doubleOTHERauxiliary
50791
*> \ingroup doubleOTHERauxiliary
50792
*
50792
*
50793
*  =====================================================================
50793
*  =====================================================================
50794
      SUBROUTINE DLAEIN( RIGHTV, NOINIT, N, H, LDH, WR, WI, VR, VI, B,
50794
      SUBROUTINE DLAEIN( RIGHTV, NOINIT, N, H, LDH, WR, WI, VR, VI, B,
50795
     $                   LDB, WORK, EPS3, SMLNUM, BIGNUM, INFO )
50795
     $                   LDB, WORK, EPS3, SMLNUM, BIGNUM, INFO )
50796
*
50796
*
50797
*  -- LAPACK auxiliary routine (version 3.4.0) --
50797
*  -- LAPACK auxiliary routine (version 3.4.2) --
50798
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
50798
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
50799
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
50799
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
50800
*     November 2011
50800
*     September 2012
50801
*
50801
*
50802
*     .. Scalar Arguments ..
50802
*     .. Scalar Arguments ..
50803
      LOGICAL            NOINIT, RIGHTV
50803
      LOGICAL            NOINIT, RIGHTV
50804
      INTEGER            INFO, LDB, LDH, N
50804
      INTEGER            INFO, LDB, LDH, N
50805
      DOUBLE PRECISION   BIGNUM, EPS3, SMLNUM, WI, WR
50805
      DOUBLE PRECISION   BIGNUM, EPS3, SMLNUM, WI, WR
Line 51250... Line 51250...
51250
      RETURN
51250
      RETURN
51251
*
51251
*
51252
*     End of DLAEIN
51252
*     End of DLAEIN
51253
*
51253
*
51254
      END
51254
      END
51255
*> \brief \b DLAEV2
51255
*> \brief \b DLAEV2 computes the eigenvalues and eigenvectors of a 2-by-2 symmetric/Hermitian matrix.
51256
*
51256
*
51257
*  =========== DOCUMENTATION ===========
51257
*  =========== DOCUMENTATION ===========
51258
*
51258
*
51259
* Online html documentation available at 
51259
* Online html documentation available at 
51260
*            http://www.netlib.org/lapack/explore-html/ 
51260
*            http://www.netlib.org/lapack/explore-html/ 
Line 51346... Line 51346...
51346
*> \author Univ. of Tennessee 
51346
*> \author Univ. of Tennessee 
51347
*> \author Univ. of California Berkeley 
51347
*> \author Univ. of California Berkeley 
51348
*> \author Univ. of Colorado Denver 
51348
*> \author Univ. of Colorado Denver 
51349
*> \author NAG Ltd. 
51349
*> \author NAG Ltd. 
51350
*
51350
*
51351
*> \date November 2011
51351
*> \date September 2012
51352
*
51352
*
51353
*> \ingroup auxOTHERauxiliary
51353
*> \ingroup auxOTHERauxiliary
51354
*
51354
*
51355
*> \par Further Details:
51355
*> \par Further Details:
51356
*  =====================
51356
*  =====================
Line 51372... Line 51372...
51372
*> \endverbatim
51372
*> \endverbatim
51373
*>
51373
*>
51374
*  =====================================================================
51374
*  =====================================================================
51375
      SUBROUTINE DLAEV2( A, B, C, RT1, RT2, CS1, SN1 )
51375
      SUBROUTINE DLAEV2( A, B, C, RT1, RT2, CS1, SN1 )
51376
*
51376
*
51377
*  -- LAPACK auxiliary routine (version 3.4.0) --
51377
*  -- LAPACK auxiliary routine (version 3.4.2) --
51378
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
51378
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
51379
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
51379
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
51380
*     November 2011
51380
*     September 2012
51381
*
51381
*
51382
*     .. Scalar Arguments ..
51382
*     .. Scalar Arguments ..
51383
      DOUBLE PRECISION   A, B, C, CS1, RT1, RT2, SN1
51383
      DOUBLE PRECISION   A, B, C, CS1, RT1, RT2, SN1
51384
*     ..
51384
*     ..
51385
*
51385
*
Line 51488... Line 51488...
51488
      RETURN
51488
      RETURN
51489
*
51489
*
51490
*     End of DLAEV2
51490
*     End of DLAEV2
51491
*
51491
*
51492
      END
51492
      END
51493
*> \brief \b DLAEXC
51493
*> \brief \b DLAEXC swaps adjacent diagonal blocks of a real upper quasi-triangular matrix in Schur canonical form, by an orthogonal similarity transformation.
51494
*
51494
*
51495
*  =========== DOCUMENTATION ===========
51495
*  =========== DOCUMENTATION ===========
51496
*
51496
*
51497
* Online html documentation available at 
51497
* Online html documentation available at 
51498
*            http://www.netlib.org/lapack/explore-html/ 
51498
*            http://www.netlib.org/lapack/explore-html/ 
Line 51620... Line 51620...
51620
*> \author Univ. of Tennessee 
51620
*> \author Univ. of Tennessee 
51621
*> \author Univ. of California Berkeley 
51621
*> \author Univ. of California Berkeley 
51622
*> \author Univ. of Colorado Denver 
51622
*> \author Univ. of Colorado Denver 
51623
*> \author NAG Ltd. 
51623
*> \author NAG Ltd. 
51624
*
51624
*
51625
*> \date November 2011
51625
*> \date September 2012
51626
*
51626
*
51627
*> \ingroup doubleOTHERauxiliary
51627
*> \ingroup doubleOTHERauxiliary
51628
*
51628
*
51629
*  =====================================================================
51629
*  =====================================================================
51630
      SUBROUTINE DLAEXC( WANTQ, N, T, LDT, Q, LDQ, J1, N1, N2, WORK,
51630
      SUBROUTINE DLAEXC( WANTQ, N, T, LDT, Q, LDQ, J1, N1, N2, WORK,
51631
     $                   INFO )
51631
     $                   INFO )
51632
*
51632
*
51633
*  -- LAPACK auxiliary routine (version 3.4.0) --
51633
*  -- LAPACK auxiliary routine (version 3.4.2) --
51634
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
51634
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
51635
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
51635
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
51636
*     November 2011
51636
*     September 2012
51637
*
51637
*
51638
*     .. Scalar Arguments ..
51638
*     .. Scalar Arguments ..
51639
      LOGICAL            WANTQ
51639
      LOGICAL            WANTQ
51640
      INTEGER            INFO, J1, LDQ, LDT, N, N1, N2
51640
      INTEGER            INFO, J1, LDQ, LDT, N, N1, N2
51641
*     ..
51641
*     ..
Line 51924... Line 51924...
51924
      RETURN
51924
      RETURN
51925
*
51925
*
51926
*     End of DLAEXC
51926
*     End of DLAEXC
51927
*
51927
*
51928
      END
51928
      END
51929
*> \brief \b DLAG2
51929
*> \brief \b DLAG2 computes the eigenvalues of a 2-by-2 generalized eigenvalue problem, with scaling as necessary to avoid over-/underflow.
51930
*
51930
*
51931
*  =========== DOCUMENTATION ===========
51931
*  =========== DOCUMENTATION ===========
51932
*
51932
*
51933
* Online html documentation available at 
51933
* Online html documentation available at 
51934
*            http://www.netlib.org/lapack/explore-html/ 
51934
*            http://www.netlib.org/lapack/explore-html/ 
Line 52074... Line 52074...
52074
*> \author Univ. of Tennessee 
52074
*> \author Univ. of Tennessee 
52075
*> \author Univ. of California Berkeley 
52075
*> \author Univ. of California Berkeley 
52076
*> \author Univ. of Colorado Denver 
52076
*> \author Univ. of Colorado Denver 
52077
*> \author NAG Ltd. 
52077
*> \author NAG Ltd. 
52078
*
52078
*
52079
*> \date November 2011
52079
*> \date September 2012
52080
*
52080
*
52081
*> \ingroup doubleOTHERauxiliary
52081
*> \ingroup doubleOTHERauxiliary
52082
*
52082
*
52083
*  =====================================================================
52083
*  =====================================================================
52084
      SUBROUTINE DLAG2( A, LDA, B, LDB, SAFMIN, SCALE1, SCALE2, WR1,
52084
      SUBROUTINE DLAG2( A, LDA, B, LDB, SAFMIN, SCALE1, SCALE2, WR1,
52085
     $                  WR2, WI )
52085
     $                  WR2, WI )
52086
*
52086
*
52087
*  -- LAPACK auxiliary routine (version 3.4.0) --
52087
*  -- LAPACK auxiliary routine (version 3.4.2) --
52088
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
52088
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
52089
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
52089
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
52090
*     November 2011
52090
*     September 2012
52091
*
52091
*
52092
*     .. Scalar Arguments ..
52092
*     .. Scalar Arguments ..
52093
      INTEGER            LDA, LDB
52093
      INTEGER            LDA, LDB
52094
      DOUBLE PRECISION   SAFMIN, SCALE1, SCALE2, WI, WR1, WR2
52094
      DOUBLE PRECISION   SAFMIN, SCALE1, SCALE2, WI, WR1, WR2
52095
*     ..
52095
*     ..
Line 52303... Line 52303...
52303
*
52303
*
52304
*     End of DLAG2
52304
*     End of DLAG2
52305
*
52305
*
52306
      RETURN
52306
      RETURN
52307
      END
52307
      END
52308
*> \brief \b DLAGS2
52308
*> \brief \b DLAGS2 computes 2-by-2 orthogonal matrices U, V, and Q, and applies them to matrices A and B such that the rows of the transformed A and B are parallel.
52309
*
52309
*
52310
*  =========== DOCUMENTATION ===========
52310
*  =========== DOCUMENTATION ===========
52311
*
52311
*
52312
* Online html documentation available at 
52312
* Online html documentation available at 
52313
*            http://www.netlib.org/lapack/explore-html/ 
52313
*            http://www.netlib.org/lapack/explore-html/ 
Line 52449... Line 52449...
52449
*> \author Univ. of Tennessee 
52449
*> \author Univ. of Tennessee 
52450
*> \author Univ. of California Berkeley 
52450
*> \author Univ. of California Berkeley 
52451
*> \author Univ. of Colorado Denver 
52451
*> \author Univ. of Colorado Denver 
52452
*> \author NAG Ltd. 
52452
*> \author NAG Ltd. 
52453
*
52453
*
52454
*> \date November 2011
52454
*> \date September 2012
52455
*
52455
*
52456
*> \ingroup doubleOTHERauxiliary
52456
*> \ingroup doubleOTHERauxiliary
52457
*
52457
*
52458
*  =====================================================================
52458
*  =====================================================================
52459
      SUBROUTINE DLAGS2( UPPER, A1, A2, A3, B1, B2, B3, CSU, SNU, CSV,
52459
      SUBROUTINE DLAGS2( UPPER, A1, A2, A3, B1, B2, B3, CSU, SNU, CSV,
52460
     $                   SNV, CSQ, SNQ )
52460
     $                   SNV, CSQ, SNQ )
52461
*
52461
*
52462
*  -- LAPACK auxiliary routine (version 3.4.0) --
52462
*  -- LAPACK auxiliary routine (version 3.4.2) --
52463
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
52463
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
52464
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
52464
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
52465
*     November 2011
52465
*     September 2012
52466
*
52466
*
52467
*     .. Scalar Arguments ..
52467
*     .. Scalar Arguments ..
52468
      LOGICAL            UPPER
52468
      LOGICAL            UPPER
52469
      DOUBLE PRECISION   A1, A2, A3, B1, B2, B3, CSQ, CSU, CSV, SNQ,
52469
      DOUBLE PRECISION   A1, A2, A3, B1, B2, B3, CSQ, CSU, CSV, SNQ,
52470
     $                   SNU, SNV
52470
     $                   SNU, SNV
Line 52665... Line 52665...
52665
      RETURN
52665
      RETURN
52666
*
52666
*
52667
*     End of DLAGS2
52667
*     End of DLAGS2
52668
*
52668
*
52669
      END
52669
      END
52670
*> \brief \b DLAGTF
52670
*> \brief \b DLAGTF computes an LU factorization of a matrix T-λI, where T is a general tridiagonal matrix, and λ a scalar, using partial pivoting with row interchanges.
52671
*
52671
*
52672
*  =========== DOCUMENTATION ===========
52672
*  =========== DOCUMENTATION ===========
52673
*
52673
*
52674
* Online html documentation available at 
52674
* Online html documentation available at 
52675
*            http://www.netlib.org/lapack/explore-html/ 
52675
*            http://www.netlib.org/lapack/explore-html/ 
Line 52816... Line 52816...
52816
*> \author Univ. of Tennessee 
52816
*> \author Univ. of Tennessee 
52817
*> \author Univ. of California Berkeley 
52817
*> \author Univ. of California Berkeley 
52818
*> \author Univ. of Colorado Denver 
52818
*> \author Univ. of Colorado Denver 
52819
*> \author NAG Ltd. 
52819
*> \author NAG Ltd. 
52820
*
52820
*
52821
*> \date November 2011
52821
*> \date September 2012
52822
*
52822
*
52823
*> \ingroup auxOTHERcomputational
52823
*> \ingroup auxOTHERcomputational
52824
*
52824
*
52825
*  =====================================================================
52825
*  =====================================================================
52826
      SUBROUTINE DLAGTF( N, A, LAMBDA, B, C, TOL, D, IN, INFO )
52826
      SUBROUTINE DLAGTF( N, A, LAMBDA, B, C, TOL, D, IN, INFO )
52827
*
52827
*
52828
*  -- LAPACK computational routine (version 3.4.0) --
52828
*  -- LAPACK computational routine (version 3.4.2) --
52829
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
52829
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
52830
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
52830
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
52831
*     November 2011
52831
*     September 2012
52832
*
52832
*
52833
*     .. Scalar Arguments ..
52833
*     .. Scalar Arguments ..
52834
      INTEGER            INFO, N
52834
      INTEGER            INFO, N
52835
      DOUBLE PRECISION   LAMBDA, TOL
52835
      DOUBLE PRECISION   LAMBDA, TOL
52836
*     ..
52836
*     ..
Line 52931... Line 52931...
52931
      RETURN
52931
      RETURN
52932
*
52932
*
52933
*     End of DLAGTF
52933
*     End of DLAGTF
52934
*
52934
*
52935
      END
52935
      END
52936
*> \brief \b DLAGTM
-
 
-
 
52936
*> \brief \b DLAGTM performs a matrix-matrix product of the form C = αAB+βC, where A is a tridiagonal matrix, B and C are rectangular matrices, and α and β are scalars, which may be 0, 1, or -1.
52937
*
52937
*
52938
*  =========== DOCUMENTATION ===========
52938
*  =========== DOCUMENTATION ===========
52939
*
52939
*
52940
* Online html documentation available at 
52940
* Online html documentation available at 
52941
*            http://www.netlib.org/lapack/explore-html/ 
52941
*            http://www.netlib.org/lapack/explore-html/ 
Line 53070... Line 53070...
53070
*> \author Univ. of Tennessee 
53070
*> \author Univ. of Tennessee 
53071
*> \author Univ. of California Berkeley 
53071
*> \author Univ. of California Berkeley 
53072
*> \author Univ. of Colorado Denver 
53072
*> \author Univ. of Colorado Denver 
53073
*> \author NAG Ltd. 
53073
*> \author NAG Ltd. 
53074
*
53074
*
53075
*> \date November 2011
53075
*> \date September 2012
53076
*
53076
*
53077
*> \ingroup doubleOTHERauxiliary
53077
*> \ingroup doubleOTHERauxiliary
53078
*
53078
*
53079
*  =====================================================================
53079
*  =====================================================================
53080
      SUBROUTINE DLAGTM( TRANS, N, NRHS, ALPHA, DL, D, DU, X, LDX, BETA,
53080
      SUBROUTINE DLAGTM( TRANS, N, NRHS, ALPHA, DL, D, DU, X, LDX, BETA,
53081
     $                   B, LDB )
53081
     $                   B, LDB )
53082
*
53082
*
53083
*  -- LAPACK auxiliary routine (version 3.4.0) --
53083
*  -- LAPACK auxiliary routine (version 3.4.2) --
53084
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
53084
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
53085
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
53085
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
53086
*     November 2011
53086
*     September 2012
53087
*
53087
*
53088
*     .. Scalar Arguments ..
53088
*     .. Scalar Arguments ..
53089
      CHARACTER          TRANS
53089
      CHARACTER          TRANS
53090
      INTEGER            LDB, LDX, N, NRHS
53090
      INTEGER            LDB, LDX, N, NRHS
53091
      DOUBLE PRECISION   ALPHA, BETA
53091
      DOUBLE PRECISION   ALPHA, BETA
Line 53209... Line 53209...
53209
      RETURN
53209
      RETURN
53210
*
53210
*
53211
*     End of DLAGTM
53211
*     End of DLAGTM
53212
*
53212
*
53213
      END
53213
      END
53214
*> \brief \b DLAGTS
53214
*> \brief \b DLAGTS solves the system of equations (T-λI)x = y or (T-λI)Tx = y,where T is a general tridiagonal matrix and λ a scalar, using the LU factorization computed by slagtf.
53215
*
53215
*
53216
*  =========== DOCUMENTATION ===========
53216
*  =========== DOCUMENTATION ===========
53217
*
53217
*
53218
* Online html documentation available at 
53218
* Online html documentation available at 
53219
*            http://www.netlib.org/lapack/explore-html/ 
53219
*            http://www.netlib.org/lapack/explore-html/ 
Line 53365... Line 53365...
53365
*> \author Univ. of Tennessee 
53365
*> \author Univ. of Tennessee 
53366
*> \author Univ. of California Berkeley 
53366
*> \author Univ. of California Berkeley 
53367
*> \author Univ. of Colorado Denver 
53367
*> \author Univ. of Colorado Denver 
53368
*> \author NAG Ltd. 
53368
*> \author NAG Ltd. 
53369
*
53369
*
53370
*> \date November 2011
53370
*> \date September 2012
53371
*
53371
*
53372
*> \ingroup auxOTHERauxiliary
53372
*> \ingroup auxOTHERauxiliary
53373
*
53373
*
53374
*  =====================================================================
53374
*  =====================================================================
53375
      SUBROUTINE DLAGTS( JOB, N, A, B, C, D, IN, Y, TOL, INFO )
53375
      SUBROUTINE DLAGTS( JOB, N, A, B, C, D, IN, Y, TOL, INFO )
53376
*
53376
*
53377
*  -- LAPACK auxiliary routine (version 3.4.0) --
53377
*  -- LAPACK auxiliary routine (version 3.4.2) --
53378
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
53378
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
53379
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
53379
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
53380
*     November 2011
53380
*     September 2012
53381
*
53381
*
53382
*     .. Scalar Arguments ..
53382
*     .. Scalar Arguments ..
53383
      INTEGER            INFO, JOB, N
53383
      INTEGER            INFO, JOB, N
53384
      DOUBLE PRECISION   TOL
53384
      DOUBLE PRECISION   TOL
53385
*     ..
53385
*     ..
Line 53592... Line 53592...
53592
      END IF
53592
      END IF
53593
*
53593
*
53594
*     End of DLAGTS
53594
*     End of DLAGTS
53595
*
53595
*
53596
      END
53596
      END
53597
*> \brief \b DLAGV2
53597
*> \brief \b DLAGV2 computes the Generalized Schur factorization of a real 2-by-2 matrix pencil (A,B) where B is upper triangular.
53598
*
53598
*
53599
*  =========== DOCUMENTATION ===========
53599
*  =========== DOCUMENTATION ===========
53600
*
53600
*
53601
* Online html documentation available at 
53601
* Online html documentation available at 
53602
*            http://www.netlib.org/lapack/explore-html/ 
53602
*            http://www.netlib.org/lapack/explore-html/ 
Line 53738... Line 53738...
53738
*> \author Univ. of Tennessee 
53738
*> \author Univ. of Tennessee 
53739
*> \author Univ. of California Berkeley 
53739
*> \author Univ. of California Berkeley 
53740
*> \author Univ. of Colorado Denver 
53740
*> \author Univ. of Colorado Denver 
53741
*> \author NAG Ltd. 
53741
*> \author NAG Ltd. 
53742
*
53742
*
53743
*> \date November 2011
53743
*> \date September 2012
53744
*
53744
*
53745
*> \ingroup doubleOTHERauxiliary
53745
*> \ingroup doubleOTHERauxiliary
53746
*
53746
*
53747
*> \par Contributors:
53747
*> \par Contributors:
53748
*  ==================
53748
*  ==================
Line 53751... Line 53751...
53751
*
53751
*
53752
*  =====================================================================
53752
*  =====================================================================
53753
      SUBROUTINE DLAGV2( A, LDA, B, LDB, ALPHAR, ALPHAI, BETA, CSL, SNL,
53753
      SUBROUTINE DLAGV2( A, LDA, B, LDB, ALPHAR, ALPHAI, BETA, CSL, SNL,
53754
     $                   CSR, SNR )
53754
     $                   CSR, SNR )
53755
*
53755
*
53756
*  -- LAPACK auxiliary routine (version 3.4.0) --
53756
*  -- LAPACK auxiliary routine (version 3.4.2) --
53757
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
53757
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
53758
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
53758
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
53759
*     November 2011
53759
*     September 2012
53760
*
53760
*
53761
*     .. Scalar Arguments ..
53761
*     .. Scalar Arguments ..
53762
      INTEGER            LDA, LDB
53762
      INTEGER            LDA, LDB
53763
      DOUBLE PRECISION   CSL, CSR, SNL, SNR
53763
      DOUBLE PRECISION   CSL, CSR, SNL, SNR
53764
*     ..
53764
*     ..
Line 53966... Line 53966...
53966
      RETURN
53966
      RETURN
53967
*
53967
*
53968
*     End of DLAGV2
53968
*     End of DLAGV2
53969
*
53969
*
53970
      END
53970
      END
53971
*> \brief \b DLAHQR
53971
*> \brief \b DLAHQR computes the eigenvalues and Schur factorization of an upper Hessenberg matrix, using the double-shift/single-shift QR algorithm.
53972
*
53972
*
53973
*  =========== DOCUMENTATION ===========
53973
*  =========== DOCUMENTATION ===========
53974
*
53974
*
53975
* Online html documentation available at 
53975
* Online html documentation available at 
53976
*            http://www.netlib.org/lapack/explore-html/ 
53976
*            http://www.netlib.org/lapack/explore-html/ 
Line 54151... Line 54151...
54151
*> \author Univ. of Tennessee 
54151
*> \author Univ. of Tennessee 
54152
*> \author Univ. of California Berkeley 
54152
*> \author Univ. of California Berkeley 
54153
*> \author Univ. of Colorado Denver 
54153
*> \author Univ. of Colorado Denver 
54154
*> \author NAG Ltd. 
54154
*> \author NAG Ltd. 
54155
*
54155
*
54156
*> \date November 2011
54156
*> \date September 2012
54157
*
54157
*
54158
*> \ingroup doubleOTHERauxiliary
54158
*> \ingroup doubleOTHERauxiliary
54159
*
54159
*
54160
*> \par Further Details:
54160
*> \par Further Details:
54161
*  =====================
54161
*  =====================
Line 54175... Line 54175...
54175
*>
54175
*>
54176
*  =====================================================================
54176
*  =====================================================================
54177
      SUBROUTINE DLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
54177
      SUBROUTINE DLAHQR( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
54178
     $                   ILOZ, IHIZ, Z, LDZ, INFO )
54178
     $                   ILOZ, IHIZ, Z, LDZ, INFO )
54179
*
54179
*
54180
*  -- LAPACK auxiliary routine (version 3.4.0) --
54180
*  -- LAPACK auxiliary routine (version 3.4.2) --
54181
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
54181
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
54182
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
54182
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
54183
*     November 2011
54183
*     September 2012
54184
*
54184
*
54185
*     .. Scalar Arguments ..
54185
*     .. Scalar Arguments ..
54186
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, N
54186
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, N
54187
      LOGICAL            WANTT, WANTZ
54187
      LOGICAL            WANTT, WANTZ
54188
*     ..
54188
*     ..
Line 54577... Line 54577...
54577
      RETURN
54577
      RETURN
54578
*
54578
*
54579
*     End of DLAHQR
54579
*     End of DLAHQR
54580
*
54580
*
54581
      END
54581
      END
54582
*> \brief \b DLAHR2
54582
*> \brief \b DLAHR2 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.
54583
*
54583
*
54584
*  =========== DOCUMENTATION ===========
54584
*  =========== DOCUMENTATION ===========
54585
*
54585
*
54586
* Online html documentation available at 
54586
* Online html documentation available at 
54587
*            http://www.netlib.org/lapack/explore-html/ 
54587
*            http://www.netlib.org/lapack/explore-html/ 
Line 54702... Line 54702...
54702
*> \author Univ. of Tennessee 
54702
*> \author Univ. of Tennessee 
54703
*> \author Univ. of California Berkeley 
54703
*> \author Univ. of California Berkeley 
54704
*> \author Univ. of Colorado Denver 
54704
*> \author Univ. of Colorado Denver 
54705
*> \author NAG Ltd. 
54705
*> \author NAG Ltd. 
54706
*
54706
*
54707
*> \date November 2011
54707
*> \date September 2012
54708
*
54708
*
54709
*> \ingroup doubleOTHERauxiliary
54709
*> \ingroup doubleOTHERauxiliary
54710
*
54710
*
54711
*> \par Further Details:
54711
*> \par Further Details:
54712
*  =====================
54712
*  =====================
Line 54760... Line 54760...
54760
*>  Mathematical Software, 32(2):180-194, June 2006.
54760
*>  Mathematical Software, 32(2):180-194, June 2006.
54761
*>
54761
*>
54762
*  =====================================================================
54762
*  =====================================================================
54763
      SUBROUTINE DLAHR2( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
54763
      SUBROUTINE DLAHR2( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
54764
*
54764
*
54765
*  -- LAPACK auxiliary routine (version 3.4.0) --
54765
*  -- LAPACK auxiliary routine (version 3.4.2) --
54766
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
54766
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
54767
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
54767
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
54768
*     November 2011
54768
*     September 2012
54769
*
54769
*
54770
*     .. Scalar Arguments ..
54770
*     .. Scalar Arguments ..
54771
      INTEGER            K, LDA, LDT, LDY, N, NB
54771
      INTEGER            K, LDA, LDT, LDY, N, NB
54772
*     ..
54772
*     ..
54773
*     .. Array Arguments ..
54773
*     .. Array Arguments ..
Line 54903... Line 54903...
54903
      RETURN
54903
      RETURN
54904
*
54904
*
54905
*     End of DLAHR2
54905
*     End of DLAHR2
54906
*
54906
*
54907
      END
54907
      END
54908
*> \brief \b DLAHRD
-
 
-
 
54908
*> \brief \b DLAHRD 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.
54909
*
54909
*
54910
*  =========== DOCUMENTATION ===========
54910
*  =========== DOCUMENTATION ===========
54911
*
54911
*
54912
* Online html documentation available at 
54912
* Online html documentation available at 
54913
*            http://www.netlib.org/lapack/explore-html/ 
54913
*            http://www.netlib.org/lapack/explore-html/ 
Line 55029... Line 55029...
55029
*> \author Univ. of Tennessee 
55029
*> \author Univ. of Tennessee 
55030
*> \author Univ. of California Berkeley 
55030
*> \author Univ. of California Berkeley 
55031
*> \author Univ. of Colorado Denver 
55031
*> \author Univ. of Colorado Denver 
55032
*> \author NAG Ltd. 
55032
*> \author NAG Ltd. 
55033
*
55033
*
55034
*> \date November 2011
55034
*> \date September 2012
55035
*
55035
*
55036
*> \ingroup doubleOTHERauxiliary
55036
*> \ingroup doubleOTHERauxiliary
55037
*
55037
*
55038
*> \par Further Details:
55038
*> \par Further Details:
55039
*  =====================
55039
*  =====================
Line 55074... Line 55074...
55074
*> \endverbatim
55074
*> \endverbatim
55075
*>
55075
*>
55076
*  =====================================================================
55076
*  =====================================================================
55077
      SUBROUTINE DLAHRD( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
55077
      SUBROUTINE DLAHRD( N, K, NB, A, LDA, TAU, T, LDT, Y, LDY )
55078
*
55078
*
55079
*  -- LAPACK auxiliary routine (version 3.4.0) --
55079
*  -- LAPACK auxiliary routine (version 3.4.2) --
55080
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
55080
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
55081
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
55081
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
55082
*     November 2011
55082
*     September 2012
55083
*
55083
*
55084
*     .. Scalar Arguments ..
55084
*     .. Scalar Arguments ..
55085
      INTEGER            K, LDA, LDT, LDY, N, NB
55085
      INTEGER            K, LDA, LDT, LDY, N, NB
55086
*     ..
55086
*     ..
55087
*     .. Array Arguments ..
55087
*     .. Array Arguments ..
Line 55191... Line 55191...
55191
      RETURN
55191
      RETURN
55192
*
55192
*
55193
*     End of DLAHRD
55193
*     End of DLAHRD
55194
*
55194
*
55195
      END
55195
      END
55196
*> \brief \b DLAIC1
55196
*> \brief \b DLAIC1 applies one step of incremental condition estimation.
55197
*
55197
*
55198
*  =========== DOCUMENTATION ===========
55198
*  =========== DOCUMENTATION ===========
55199
*
55199
*
55200
* Online html documentation available at 
55200
* Online html documentation available at 
55201
*            http://www.netlib.org/lapack/explore-html/ 
55201
*            http://www.netlib.org/lapack/explore-html/ 
Line 55320... Line 55320...
55320
*> \author Univ. of Tennessee 
55320
*> \author Univ. of Tennessee 
55321
*> \author Univ. of California Berkeley 
55321
*> \author Univ. of California Berkeley 
55322
*> \author Univ. of Colorado Denver 
55322
*> \author Univ. of Colorado Denver 
55323
*> \author NAG Ltd. 
55323
*> \author NAG Ltd. 
55324
*
55324
*
55325
*> \date November 2011
55325
*> \date September 2012
55326
*
55326
*
55327
*> \ingroup doubleOTHERauxiliary
55327
*> \ingroup doubleOTHERauxiliary
55328
*
55328
*
55329
*  =====================================================================
55329
*  =====================================================================
55330
      SUBROUTINE DLAIC1( JOB, J, X, SEST, W, GAMMA, SESTPR, S, C )
55330
      SUBROUTINE DLAIC1( JOB, J, X, SEST, W, GAMMA, SESTPR, S, C )
55331
*
55331
*
55332
*  -- LAPACK auxiliary routine (version 3.4.0) --
55332
*  -- LAPACK auxiliary routine (version 3.4.2) --
55333
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
55333
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
55334
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
55334
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
55335
*     November 2011
55335
*     September 2012
55336
*
55336
*
55337
*     .. Scalar Arguments ..
55337
*     .. Scalar Arguments ..
55338
      INTEGER            J, JOB
55338
      INTEGER            J, JOB
55339
      DOUBLE PRECISION   C, GAMMA, S, SEST, SESTPR
55339
      DOUBLE PRECISION   C, GAMMA, S, SEST, SESTPR
55340
*     ..
55340
*     ..
Line 55558... Line 55558...
55558
      RETURN
55558
      RETURN
55559
*
55559
*
55560
*     End of DLAIC1
55560
*     End of DLAIC1
55561
*
55561
*
55562
      END
55562
      END
55563
*> \brief \b DLAISNAN
55563
*> \brief \b DLAISNAN tests input for NaN by comparing two arguments for inequality.
55564
*
55564
*
55565
*  =========== DOCUMENTATION ===========
55565
*  =========== DOCUMENTATION ===========
55566
*
55566
*
55567
* Online html documentation available at 
55567
* Online html documentation available at 
55568
*            http://www.netlib.org/lapack/explore-html/ 
55568
*            http://www.netlib.org/lapack/explore-html/ 
Line 55627... Line 55627...
55627
*> \author Univ. of Tennessee 
55627
*> \author Univ. of Tennessee 
55628
*> \author Univ. of California Berkeley 
55628
*> \author Univ. of California Berkeley 
55629
*> \author Univ. of Colorado Denver 
55629
*> \author Univ. of Colorado Denver 
55630
*> \author NAG Ltd. 
55630
*> \author NAG Ltd. 
55631
*
55631
*
55632
*> \date November 2011
55632
*> \date September 2012
55633
*
55633
*
55634
*> \ingroup auxOTHERauxiliary
55634
*> \ingroup auxOTHERauxiliary
55635
*
55635
*
55636
*  =====================================================================
55636
*  =====================================================================
55637
      LOGICAL FUNCTION DLAISNAN( DIN1, DIN2 )
55637
      LOGICAL FUNCTION DLAISNAN( DIN1, DIN2 )
55638
*
55638
*
55639
*  -- LAPACK auxiliary routine (version 3.4.0) --
55639
*  -- LAPACK auxiliary routine (version 3.4.2) --
55640
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
55640
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
55641
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
55641
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
55642
*     November 2011
55642
*     September 2012
55643
*
55643
*
55644
*     .. Scalar Arguments ..
55644
*     .. Scalar Arguments ..
55645
      DOUBLE PRECISION   DIN1, DIN2
55645
      DOUBLE PRECISION   DIN1, DIN2
55646
*     ..
55646
*     ..
55647
*
55647
*
Line 55649... Line 55649...
55649
*
55649
*
55650
*  .. Executable Statements ..
55650
*  .. Executable Statements ..
55651
      DLAISNAN = (DIN1.NE.DIN2)
55651
      DLAISNAN = (DIN1.NE.DIN2)
55652
      RETURN
55652
      RETURN
55653
      END
55653
      END
55654
*> \brief \b DLALN2
55654
*> \brief \b DLALN2 solves a 1-by-1 or 2-by-2 linear system of equations of the specified form.
55655
*
55655
*
55656
*  =========== DOCUMENTATION ===========
55656
*  =========== DOCUMENTATION ===========
55657
*
55657
*
55658
* Online html documentation available at 
55658
* Online html documentation available at 
55659
*            http://www.netlib.org/lapack/explore-html/ 
55659
*            http://www.netlib.org/lapack/explore-html/ 
Line 55861... Line 55861...
55861
*> \author Univ. of Tennessee 
55861
*> \author Univ. of Tennessee 
55862
*> \author Univ. of California Berkeley 
55862
*> \author Univ. of California Berkeley 
55863
*> \author Univ. of Colorado Denver 
55863
*> \author Univ. of Colorado Denver 
55864
*> \author NAG Ltd. 
55864
*> \author NAG Ltd. 
55865
*
55865
*
55866
*> \date November 2011
55866
*> \date September 2012
55867
*
55867
*
55868
*> \ingroup doubleOTHERauxiliary
55868
*> \ingroup doubleOTHERauxiliary
55869
*
55869
*
55870
*  =====================================================================
55870
*  =====================================================================
55871
      SUBROUTINE DLALN2( LTRANS, NA, NW, SMIN, CA, A, LDA, D1, D2, B,
55871
      SUBROUTINE DLALN2( LTRANS, NA, NW, SMIN, CA, A, LDA, D1, D2, B,
55872
     $                   LDB, WR, WI, X, LDX, SCALE, XNORM, INFO )
55872
     $                   LDB, WR, WI, X, LDX, SCALE, XNORM, INFO )
55873
*
55873
*
55874
*  -- LAPACK auxiliary routine (version 3.4.0) --
55874
*  -- LAPACK auxiliary routine (version 3.4.2) --
55875
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
55875
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
55876
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
55876
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
55877
*     November 2011
55877
*     September 2012
55878
*
55878
*
55879
*     .. Scalar Arguments ..
55879
*     .. Scalar Arguments ..
55880
      LOGICAL            LTRANS
55880
      LOGICAL            LTRANS
55881
      INTEGER            INFO, LDA, LDB, LDX, NA, NW
55881
      INTEGER            INFO, LDA, LDB, LDX, NA, NW
55882
      DOUBLE PRECISION   CA, D1, D2, SCALE, SMIN, WI, WR, XNORM
55882
      DOUBLE PRECISION   CA, D1, D2, SCALE, SMIN, WI, WR, XNORM
Line 56260... Line 56260...
56260
      RETURN
56260
      RETURN
56261
*
56261
*
56262
*     End of DLALN2
56262
*     End of DLALN2
56263
*
56263
*
56264
      END
56264
      END
56265
*> \brief \b DLALS0
56265
*> \brief \b DLALS0 applies back multiplying factors in solving the least squares problem using divide and conquer SVD approach. Used by sgelsd.
56266
*
56266
*
56267
*  =========== DOCUMENTATION ===========
56267
*  =========== DOCUMENTATION ===========
56268
*
56268
*
56269
* Online html documentation available at 
56269
* Online html documentation available at 
56270
*            http://www.netlib.org/lapack/explore-html/ 
56270
*            http://www.netlib.org/lapack/explore-html/ 
Line 56514... Line 56514...
56514
*> \author Univ. of Tennessee 
56514
*> \author Univ. of Tennessee 
56515
*> \author Univ. of California Berkeley 
56515
*> \author Univ. of California Berkeley 
56516
*> \author Univ. of Colorado Denver 
56516
*> \author Univ. of Colorado Denver 
56517
*> \author NAG Ltd. 
56517
*> \author NAG Ltd. 
56518
*
56518
*
56519
*> \date November 2011
56519
*> \date September 2012
56520
*
56520
*
56521
*> \ingroup doubleOTHERcomputational
56521
*> \ingroup doubleOTHERcomputational
56522
*
56522
*
56523
*> \par Contributors:
56523
*> \par Contributors:
56524
*  ==================
56524
*  ==================
Line 56530... Line 56530...
56530
*  =====================================================================
56530
*  =====================================================================
56531
      SUBROUTINE DLALS0( ICOMPQ, NL, NR, SQRE, NRHS, B, LDB, BX, LDBX,
56531
      SUBROUTINE DLALS0( ICOMPQ, NL, NR, SQRE, NRHS, B, LDB, BX, LDBX,
56532
     $                   PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM, LDGNUM,
56532
     $                   PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM, LDGNUM,
56533
     $                   POLES, DIFL, DIFR, Z, K, C, S, WORK, INFO )
56533
     $                   POLES, DIFL, DIFR, Z, K, C, S, WORK, INFO )
56534
*
56534
*
56535
*  -- LAPACK computational routine (version 3.4.0) --
56535
*  -- LAPACK computational routine (version 3.4.2) --
56536
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
56536
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
56537
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
56537
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
56538
*     November 2011
56538
*     September 2012
56539
*
56539
*
56540
*     .. Scalar Arguments ..
56540
*     .. Scalar Arguments ..
56541
      INTEGER            GIVPTR, ICOMPQ, INFO, K, LDB, LDBX, LDGCOL,
56541
      INTEGER            GIVPTR, ICOMPQ, INFO, K, LDB, LDBX, LDGCOL,
56542
     $                   LDGNUM, NL, NR, NRHS, SQRE
56542
     $                   LDGNUM, NL, NR, NRHS, SQRE
56543
      DOUBLE PRECISION   C, S
56543
      DOUBLE PRECISION   C, S
Line 56762... Line 56762...
56762
      RETURN
56762
      RETURN
56763
*
56763
*
56764
*     End of DLALS0
56764
*     End of DLALS0
56765
*
56765
*
56766
      END
56766
      END
56767
*> \brief \b DLALSA
56767
*> \brief \b DLALSA computes the SVD of the coefficient matrix in compact form. Used by sgelsd.
56768
*
56768
*
56769
*  =========== DOCUMENTATION ===========
56769
*  =========== DOCUMENTATION ===========
56770
*
56770
*
56771
* Online html documentation available at 
56771
* Online html documentation available at 
56772
*            http://www.netlib.org/lapack/explore-html/ 
56772
*            http://www.netlib.org/lapack/explore-html/ 
Line 57016... Line 57016...
57016
*> \author Univ. of Tennessee 
57016
*> \author Univ. of Tennessee 
57017
*> \author Univ. of California Berkeley 
57017
*> \author Univ. of California Berkeley 
57018
*> \author Univ. of Colorado Denver 
57018
*> \author Univ. of Colorado Denver 
57019
*> \author NAG Ltd. 
57019
*> \author NAG Ltd. 
57020
*
57020
*
57021
*> \date November 2011
57021
*> \date September 2012
57022
*
57022
*
57023
*> \ingroup doubleOTHERcomputational
57023
*> \ingroup doubleOTHERcomputational
57024
*
57024
*
57025
*> \par Contributors:
57025
*> \par Contributors:
57026
*  ==================
57026
*  ==================
Line 57033... Line 57033...
57033
      SUBROUTINE DLALSA( ICOMPQ, SMLSIZ, N, NRHS, B, LDB, BX, LDBX, U,
57033
      SUBROUTINE DLALSA( ICOMPQ, SMLSIZ, N, NRHS, B, LDB, BX, LDBX, U,
57034
     $                   LDU, VT, K, DIFL, DIFR, Z, POLES, GIVPTR,
57034
     $                   LDU, VT, K, DIFL, DIFR, Z, POLES, GIVPTR,
57035
     $                   GIVCOL, LDGCOL, PERM, GIVNUM, C, S, WORK,
57035
     $                   GIVCOL, LDGCOL, PERM, GIVNUM, C, S, WORK,
57036
     $                   IWORK, INFO )
57036
     $                   IWORK, INFO )
57037
*
57037
*
57038
*  -- LAPACK computational routine (version 3.4.0) --
57038
*  -- LAPACK computational routine (version 3.4.2) --
57039
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
57039
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
57040
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
57040
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
57041
*     November 2011
57041
*     September 2012
57042
*
57042
*
57043
*     .. Scalar Arguments ..
57043
*     .. Scalar Arguments ..
57044
      INTEGER            ICOMPQ, INFO, LDB, LDBX, LDGCOL, LDU, N, NRHS,
57044
      INTEGER            ICOMPQ, INFO, LDB, LDBX, LDGCOL, LDU, N, NRHS,
57045
     $                   SMLSIZ
57045
     $                   SMLSIZ
57046
*     ..
57046
*     ..
Line 57257... Line 57257...
57257
      RETURN
57257
      RETURN
57258
*
57258
*
57259
*     End of DLALSA
57259
*     End of DLALSA
57260
*
57260
*
57261
      END
57261
      END
57262
*> \brief \b DLALSD
57262
*> \brief \b DLALSD uses the singular value decomposition of A to solve the least squares problem.
57263
*
57263
*
57264
*  =========== DOCUMENTATION ===========
57264
*  =========== DOCUMENTATION ===========
57265
*
57265
*
57266
* Online html documentation available at 
57266
* Online html documentation available at 
57267
*            http://www.netlib.org/lapack/explore-html/ 
57267
*            http://www.netlib.org/lapack/explore-html/ 
Line 57423... Line 57423...
57423
*> \author Univ. of Tennessee 
57423
*> \author Univ. of Tennessee 
57424
*> \author Univ. of California Berkeley 
57424
*> \author Univ. of California Berkeley 
57425
*> \author Univ. of Colorado Denver 
57425
*> \author Univ. of Colorado Denver 
57426
*> \author NAG Ltd. 
57426
*> \author NAG Ltd. 
57427
*
57427
*
57428
*> \date November 2011
57428
*> \date September 2012
57429
*
57429
*
57430
*> \ingroup doubleOTHERcomputational
57430
*> \ingroup doubleOTHERcomputational
57431
*
57431
*
57432
*> \par Contributors:
57432
*> \par Contributors:
57433
*  ==================
57433
*  ==================
Line 57438... Line 57438...
57438
*
57438
*
57439
*  =====================================================================
57439
*  =====================================================================
57440
      SUBROUTINE DLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND,
57440
      SUBROUTINE DLALSD( UPLO, SMLSIZ, N, NRHS, D, E, B, LDB, RCOND,
57441
     $                   RANK, WORK, IWORK, INFO )
57441
     $                   RANK, WORK, IWORK, INFO )
57442
*
57442
*
57443
*  -- LAPACK computational routine (version 3.4.0) --
57443
*  -- LAPACK computational routine (version 3.4.2) --
57444
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
57444
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
57445
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
57445
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
57446
*     November 2011
57446
*     September 2012
57447
*
57447
*
57448
*     .. Scalar Arguments ..
57448
*     .. Scalar Arguments ..
57449
      CHARACTER          UPLO
57449
      CHARACTER          UPLO
57450
      INTEGER            INFO, LDB, N, NRHS, RANK, SMLSIZ
57450
      INTEGER            INFO, LDB, N, NRHS, RANK, SMLSIZ
57451
      DOUBLE PRECISION   RCOND
57451
      DOUBLE PRECISION   RCOND
Line 57780... Line 57780...
57780
      RETURN
57780
      RETURN
57781
*
57781
*
57782
*     End of DLALSD
57782
*     End of DLALSD
57783
*
57783
*
57784
      END
57784
      END
57785
*> \brief \b DLAMRG
57785
*> \brief \b DLAMRG creates a permutation list to merge the entries of two independently sorted sets into a single set sorted in ascending order.
57786
*
57786
*
57787
*  =========== DOCUMENTATION ===========
57787
*  =========== DOCUMENTATION ===========
57788
*
57788
*
57789
* Online html documentation available at 
57789
* Online html documentation available at 
57790
*            http://www.netlib.org/lapack/explore-html/ 
57790
*            http://www.netlib.org/lapack/explore-html/ 
Line 57874... Line 57874...
57874
*> \author Univ. of Tennessee 
57874
*> \author Univ. of Tennessee 
57875
*> \author Univ. of California Berkeley 
57875
*> \author Univ. of California Berkeley 
57876
*> \author Univ. of Colorado Denver 
57876
*> \author Univ. of Colorado Denver 
57877
*> \author NAG Ltd. 
57877
*> \author NAG Ltd. 
57878
*
57878
*
57879
*> \date November 2011
57879
*> \date September 2012
57880
*
57880
*
57881
*> \ingroup auxOTHERcomputational
57881
*> \ingroup auxOTHERcomputational
57882
*
57882
*
57883
*  =====================================================================
57883
*  =====================================================================
57884
      SUBROUTINE DLAMRG( N1, N2, A, DTRD1, DTRD2, INDEX )
57884
      SUBROUTINE DLAMRG( N1, N2, A, DTRD1, DTRD2, INDEX )
57885
*
57885
*
57886
*  -- LAPACK computational routine (version 3.4.0) --
57886
*  -- LAPACK computational routine (version 3.4.2) --
57887
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
57887
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
57888
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
57888
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
57889
*     November 2011
57889
*     September 2012
57890
*
57890
*
57891
*     .. Scalar Arguments ..
57891
*     .. Scalar Arguments ..
57892
      INTEGER            DTRD1, DTRD2, N1, N2
57892
      INTEGER            DTRD1, DTRD2, N1, N2
57893
*     ..
57893
*     ..
57894
*     .. Array Arguments ..
57894
*     .. Array Arguments ..
Line 58057... Line 58057...
58057
*> \author Univ. of Tennessee 
58057
*> \author Univ. of Tennessee 
58058
*> \author Univ. of California Berkeley 
58058
*> \author Univ. of California Berkeley 
58059
*> \author Univ. of Colorado Denver 
58059
*> \author Univ. of Colorado Denver 
58060
*> \author NAG Ltd. 
58060
*> \author NAG Ltd. 
58061
*
58061
*
58062
*> \date November 2011
58062
*> \date September 2012
58063
*
58063
*
58064
*> \ingroup auxOTHERauxiliary
58064
*> \ingroup auxOTHERauxiliary
58065
*
58065
*
58066
*> \par Contributors:
58066
*> \par Contributors:
58067
*  ==================
58067
*  ==================
Line 58071... Line 58071...
58071
*>     Jason Riedy, University of California, Berkeley, USA \n
58071
*>     Jason Riedy, University of California, Berkeley, USA \n
58072
*>
58072
*>
58073
*  =====================================================================
58073
*  =====================================================================
58074
      INTEGER FUNCTION DLANEG( N, D, LLD, SIGMA, PIVMIN, R )
58074
      INTEGER FUNCTION DLANEG( N, D, LLD, SIGMA, PIVMIN, R )
58075
*
58075
*
58076
*  -- LAPACK auxiliary routine (version 3.4.0) --
58076
*  -- LAPACK auxiliary routine (version 3.4.2) --
58077
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
58077
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
58078
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58078
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58079
*     November 2011
58079
*     September 2012
58080
*
58080
*
58081
*     .. Scalar Arguments ..
58081
*     .. Scalar Arguments ..
58082
      INTEGER            N, R
58082
      INTEGER            N, R
58083
      DOUBLE PRECISION   PIVMIN, SIGMA
58083
      DOUBLE PRECISION   PIVMIN, SIGMA
58084
*     ..
58084
*     ..
Line 58296... Line 58296...
58296
*> \author Univ. of Tennessee 
58296
*> \author Univ. of Tennessee 
58297
*> \author Univ. of California Berkeley 
58297
*> \author Univ. of California Berkeley 
58298
*> \author Univ. of Colorado Denver 
58298
*> \author Univ. of Colorado Denver 
58299
*> \author NAG Ltd. 
58299
*> \author NAG Ltd. 
58300
*
58300
*
58301
*> \date November 2011
58301
*> \date September 2012
58302
*
58302
*
58303
*> \ingroup doubleGBauxiliary
58303
*> \ingroup doubleGBauxiliary
58304
*
58304
*
58305
*  =====================================================================
58305
*  =====================================================================
58306
      DOUBLE PRECISION FUNCTION DLANGB( NORM, N, KL, KU, AB, LDAB,
58306
      DOUBLE PRECISION FUNCTION DLANGB( NORM, N, KL, KU, AB, LDAB,
58307
     $                 WORK )
58307
     $                 WORK )
58308
*
58308
*
58309
*  -- LAPACK auxiliary routine (version 3.4.0) --
58309
*  -- LAPACK auxiliary routine (version 3.4.2) --
58310
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
58310
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
58311
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58311
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58312
*     November 2011
58312
*     September 2012
58313
*
58313
*
58314
*     .. Scalar Arguments ..
58314
*     .. Scalar Arguments ..
58315
      CHARACTER          NORM
58315
      CHARACTER          NORM
58316
      INTEGER            KL, KU, LDAB, N
58316
      INTEGER            KL, KU, LDAB, N
58317
*     ..
58317
*     ..
Line 58512... Line 58512...
58512
*> \author Univ. of Tennessee 
58512
*> \author Univ. of Tennessee 
58513
*> \author Univ. of California Berkeley 
58513
*> \author Univ. of California Berkeley 
58514
*> \author Univ. of Colorado Denver 
58514
*> \author Univ. of Colorado Denver 
58515
*> \author NAG Ltd. 
58515
*> \author NAG Ltd. 
58516
*
58516
*
58517
*> \date November 2011
58517
*> \date September 2012
58518
*
58518
*
58519
*> \ingroup doubleGEauxiliary
58519
*> \ingroup doubleGEauxiliary
58520
*
58520
*
58521
*  =====================================================================
58521
*  =====================================================================
58522
      DOUBLE PRECISION FUNCTION DLANGE( NORM, M, N, A, LDA, WORK )
58522
      DOUBLE PRECISION FUNCTION DLANGE( NORM, M, N, A, LDA, WORK )
58523
*
58523
*
58524
*  -- LAPACK auxiliary routine (version 3.4.0) --
58524
*  -- LAPACK auxiliary routine (version 3.4.2) --
58525
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
58525
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
58526
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58526
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58527
*     November 2011
58527
*     September 2012
58528
*
58528
*
58529
*     .. Scalar Arguments ..
58529
*     .. Scalar Arguments ..
58530
      CHARACTER          NORM
58530
      CHARACTER          NORM
58531
      INTEGER            LDA, M, N
58531
      INTEGER            LDA, M, N
58532
*     ..
58532
*     ..
Line 58715... Line 58715...
58715
*> \author Univ. of Tennessee 
58715
*> \author Univ. of Tennessee 
58716
*> \author Univ. of California Berkeley 
58716
*> \author Univ. of California Berkeley 
58717
*> \author Univ. of Colorado Denver 
58717
*> \author Univ. of Colorado Denver 
58718
*> \author NAG Ltd. 
58718
*> \author NAG Ltd. 
58719
*
58719
*
58720
*> \date November 2011
58720
*> \date September 2012
58721
*
58721
*
58722
*> \ingroup doubleOTHERauxiliary
58722
*> \ingroup doubleOTHERauxiliary
58723
*
58723
*
58724
*  =====================================================================
58724
*  =====================================================================
58725
      DOUBLE PRECISION FUNCTION DLANGT( NORM, N, DL, D, DU )
58725
      DOUBLE PRECISION FUNCTION DLANGT( NORM, N, DL, D, DU )
58726
*
58726
*
58727
*  -- LAPACK auxiliary routine (version 3.4.0) --
58727
*  -- LAPACK auxiliary routine (version 3.4.2) --
58728
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
58728
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
58729
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58729
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58730
*     November 2011
58730
*     September 2012
58731
*
58731
*
58732
*     .. Scalar Arguments ..
58732
*     .. Scalar Arguments ..
58733
      CHARACTER          NORM
58733
      CHARACTER          NORM
58734
      INTEGER            N
58734
      INTEGER            N
58735
*     ..
58735
*     ..
Line 58925... Line 58925...
58925
*> \author Univ. of Tennessee 
58925
*> \author Univ. of Tennessee 
58926
*> \author Univ. of California Berkeley 
58926
*> \author Univ. of California Berkeley 
58927
*> \author Univ. of Colorado Denver 
58927
*> \author Univ. of Colorado Denver 
58928
*> \author NAG Ltd. 
58928
*> \author NAG Ltd. 
58929
*
58929
*
58930
*> \date November 2011
58930
*> \date September 2012
58931
*
58931
*
58932
*> \ingroup doubleOTHERauxiliary
58932
*> \ingroup doubleOTHERauxiliary
58933
*
58933
*
58934
*  =====================================================================
58934
*  =====================================================================
58935
      DOUBLE PRECISION FUNCTION DLANHS( NORM, N, A, LDA, WORK )
58935
      DOUBLE PRECISION FUNCTION DLANHS( NORM, N, A, LDA, WORK )
58936
*
58936
*
58937
*  -- LAPACK auxiliary routine (version 3.4.0) --
58937
*  -- LAPACK auxiliary routine (version 3.4.2) --
58938
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
58938
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
58939
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58939
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58940
*     November 2011
58940
*     September 2012
58941
*
58941
*
58942
*     .. Scalar Arguments ..
58942
*     .. Scalar Arguments ..
58943
      CHARACTER          NORM
58943
      CHARACTER          NORM
58944
      INTEGER            LDA, N
58944
      INTEGER            LDA, N
58945
*     ..
58945
*     ..
Line 59150... Line 59150...
59150
*> \author Univ. of Tennessee 
59150
*> \author Univ. of Tennessee 
59151
*> \author Univ. of California Berkeley 
59151
*> \author Univ. of California Berkeley 
59152
*> \author Univ. of Colorado Denver 
59152
*> \author Univ. of Colorado Denver 
59153
*> \author NAG Ltd. 
59153
*> \author NAG Ltd. 
59154
*
59154
*
59155
*> \date November 2011
59155
*> \date September 2012
59156
*
59156
*
59157
*> \ingroup doubleOTHERauxiliary
59157
*> \ingroup doubleOTHERauxiliary
59158
*
59158
*
59159
*  =====================================================================
59159
*  =====================================================================
59160
      DOUBLE PRECISION FUNCTION DLANSB( NORM, UPLO, N, K, AB, LDAB,
59160
      DOUBLE PRECISION FUNCTION DLANSB( NORM, UPLO, N, K, AB, LDAB,
59161
     $                 WORK )
59161
     $                 WORK )
59162
*
59162
*
59163
*  -- LAPACK auxiliary routine (version 3.4.0) --
59163
*  -- LAPACK auxiliary routine (version 3.4.2) --
59164
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
59164
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
59165
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
59165
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
59166
*     November 2011
59166
*     September 2012
59167
*
59167
*
59168
*     .. Scalar Arguments ..
59168
*     .. Scalar Arguments ..
59169
      CHARACTER          NORM, UPLO
59169
      CHARACTER          NORM, UPLO
59170
      INTEGER            K, LDAB, N
59170
      INTEGER            K, LDAB, N
59171
*     ..
59171
*     ..
Line 59402... Line 59402...
59402
*> \author Univ. of Tennessee 
59402
*> \author Univ. of Tennessee 
59403
*> \author Univ. of California Berkeley 
59403
*> \author Univ. of California Berkeley 
59404
*> \author Univ. of Colorado Denver 
59404
*> \author Univ. of Colorado Denver 
59405
*> \author NAG Ltd. 
59405
*> \author NAG Ltd. 
59406
*
59406
*
59407
*> \date November 2011
59407
*> \date September 2012
59408
*
59408
*
59409
*> \ingroup doubleOTHERcomputational
59409
*> \ingroup doubleOTHERcomputational
59410
*
59410
*
59411
*> \par Further Details:
59411
*> \par Further Details:
59412
*  =====================
59412
*  =====================
Line 59496... Line 59496...
59496
*> \endverbatim
59496
*> \endverbatim
59497
*
59497
*
59498
*  =====================================================================
59498
*  =====================================================================
59499
      DOUBLE PRECISION FUNCTION DLANSF( NORM, TRANSR, UPLO, N, A, WORK )
59499
      DOUBLE PRECISION FUNCTION DLANSF( NORM, TRANSR, UPLO, N, A, WORK )
59500
*
59500
*
59501
*  -- LAPACK computational routine (version 3.4.0) --
59501
*  -- LAPACK computational routine (version 3.4.2) --
59502
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
59502
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
59503
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
59503
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
59504
*     November 2011
59504
*     September 2012
59505
*
59505
*
59506
*     .. Scalar Arguments ..
59506
*     .. Scalar Arguments ..
59507
      CHARACTER          NORM, TRANSR, UPLO
59507
      CHARACTER          NORM, TRANSR, UPLO
59508
      INTEGER            N
59508
      INTEGER            N
59509
*     ..
59509
*     ..
Line 60357... Line 60357...
60357
*> \author Univ. of Tennessee 
60357
*> \author Univ. of Tennessee 
60358
*> \author Univ. of California Berkeley 
60358
*> \author Univ. of California Berkeley 
60359
*> \author Univ. of Colorado Denver 
60359
*> \author Univ. of Colorado Denver 
60360
*> \author NAG Ltd. 
60360
*> \author NAG Ltd. 
60361
*
60361
*
60362
*> \date November 2011
60362
*> \date September 2012
60363
*
60363
*
60364
*> \ingroup doubleOTHERauxiliary
60364
*> \ingroup doubleOTHERauxiliary
60365
*
60365
*
60366
*  =====================================================================
60366
*  =====================================================================
60367
      DOUBLE PRECISION FUNCTION DLANSP( NORM, UPLO, N, AP, WORK )
60367
      DOUBLE PRECISION FUNCTION DLANSP( NORM, UPLO, N, AP, WORK )
60368
*
60368
*
60369
*  -- LAPACK auxiliary routine (version 3.4.0) --
60369
*  -- LAPACK auxiliary routine (version 3.4.2) --
60370
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
60370
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
60371
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
60371
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
60372
*     November 2011
60372
*     September 2012
60373
*
60373
*
60374
*     .. Scalar Arguments ..
60374
*     .. Scalar Arguments ..
60375
      CHARACTER          NORM, UPLO
60375
      CHARACTER          NORM, UPLO
60376
      INTEGER            N
60376
      INTEGER            N
60377
*     ..
60377
*     ..
Line 60604... Line 60604...
60604
*> \author Univ. of Tennessee 
60604
*> \author Univ. of Tennessee 
60605
*> \author Univ. of California Berkeley 
60605
*> \author Univ. of California Berkeley 
60606
*> \author Univ. of Colorado Denver 
60606
*> \author Univ. of Colorado Denver 
60607
*> \author NAG Ltd. 
60607
*> \author NAG Ltd. 
60608
*
60608
*
60609
*> \date November 2011
60609
*> \date September 2012
60610
*
60610
*
60611
*> \ingroup auxOTHERauxiliary
60611
*> \ingroup auxOTHERauxiliary
60612
*
60612
*
60613
*  =====================================================================
60613
*  =====================================================================
60614
      DOUBLE PRECISION FUNCTION DLANST( NORM, N, D, E )
60614
      DOUBLE PRECISION FUNCTION DLANST( NORM, N, D, E )
60615
*
60615
*
60616
*  -- LAPACK auxiliary routine (version 3.4.0) --
60616
*  -- LAPACK auxiliary routine (version 3.4.2) --
60617
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
60617
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
60618
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
60618
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
60619
*     November 2011
60619
*     September 2012
60620
*
60620
*
60621
*     .. Scalar Arguments ..
60621
*     .. Scalar Arguments ..
60622
      CHARACTER          NORM
60622
      CHARACTER          NORM
60623
      INTEGER            N
60623
      INTEGER            N
60624
*     ..
60624
*     ..
Line 60812... Line 60812...
60812
*> \author Univ. of Tennessee 
60812
*> \author Univ. of Tennessee 
60813
*> \author Univ. of California Berkeley 
60813
*> \author Univ. of California Berkeley 
60814
*> \author Univ. of Colorado Denver 
60814
*> \author Univ. of Colorado Denver 
60815
*> \author NAG Ltd. 
60815
*> \author NAG Ltd. 
60816
*
60816
*
60817
*> \date November 2011
60817
*> \date September 2012
60818
*
60818
*
60819
*> \ingroup doubleSYauxiliary
60819
*> \ingroup doubleSYauxiliary
60820
*
60820
*
60821
*  =====================================================================
60821
*  =====================================================================
60822
      DOUBLE PRECISION FUNCTION DLANSY( NORM, UPLO, N, A, LDA, WORK )
60822
      DOUBLE PRECISION FUNCTION DLANSY( NORM, UPLO, N, A, LDA, WORK )
60823
*
60823
*
60824
*  -- LAPACK auxiliary routine (version 3.4.0) --
60824
*  -- LAPACK auxiliary routine (version 3.4.2) --
60825
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
60825
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
60826
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
60826
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
60827
*     November 2011
60827
*     September 2012
60828
*
60828
*
60829
*     .. Scalar Arguments ..
60829
*     .. Scalar Arguments ..
60830
      CHARACTER          NORM, UPLO
60830
      CHARACTER          NORM, UPLO
60831
      INTEGER            LDA, N
60831
      INTEGER            LDA, N
60832
*     ..
60832
*     ..
Line 61070... Line 61070...
61070
*> \author Univ. of Tennessee 
61070
*> \author Univ. of Tennessee 
61071
*> \author Univ. of California Berkeley 
61071
*> \author Univ. of California Berkeley 
61072
*> \author Univ. of Colorado Denver 
61072
*> \author Univ. of Colorado Denver 
61073
*> \author NAG Ltd. 
61073
*> \author NAG Ltd. 
61074
*
61074
*
61075
*> \date November 2011
61075
*> \date September 2012
61076
*
61076
*
61077
*> \ingroup doubleOTHERauxiliary
61077
*> \ingroup doubleOTHERauxiliary
61078
*
61078
*
61079
*  =====================================================================
61079
*  =====================================================================
61080
      DOUBLE PRECISION FUNCTION DLANTB( NORM, UPLO, DIAG, N, K, AB,
61080
      DOUBLE PRECISION FUNCTION DLANTB( NORM, UPLO, DIAG, N, K, AB,
61081
     $                 LDAB, WORK )
61081
     $                 LDAB, WORK )
61082
*
61082
*
61083
*  -- LAPACK auxiliary routine (version 3.4.0) --
61083
*  -- LAPACK auxiliary routine (version 3.4.2) --
61084
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
61084
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
61085
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
61085
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
61086
*     November 2011
61086
*     September 2012
61087
*
61087
*
61088
*     .. Scalar Arguments ..
61088
*     .. Scalar Arguments ..
61089
      CHARACTER          DIAG, NORM, UPLO
61089
      CHARACTER          DIAG, NORM, UPLO
61090
      INTEGER            K, LDAB, N
61090
      INTEGER            K, LDAB, N
61091
*     ..
61091
*     ..
Line 61416... Line 61416...
61416
*> \author Univ. of Tennessee 
61416
*> \author Univ. of Tennessee 
61417
*> \author Univ. of California Berkeley 
61417
*> \author Univ. of California Berkeley 
61418
*> \author Univ. of Colorado Denver 
61418
*> \author Univ. of Colorado Denver 
61419
*> \author NAG Ltd. 
61419
*> \author NAG Ltd. 
61420
*
61420
*
61421
*> \date November 2011
61421
*> \date September 2012
61422
*
61422
*
61423
*> \ingroup doubleOTHERauxiliary
61423
*> \ingroup doubleOTHERauxiliary
61424
*
61424
*
61425
*  =====================================================================
61425
*  =====================================================================
61426
      DOUBLE PRECISION FUNCTION DLANTP( NORM, UPLO, DIAG, N, AP, WORK )
61426
      DOUBLE PRECISION FUNCTION DLANTP( NORM, UPLO, DIAG, N, AP, WORK )
61427
*
61427
*
61428
*  -- LAPACK auxiliary routine (version 3.4.0) --
61428
*  -- LAPACK auxiliary routine (version 3.4.2) --
61429
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
61429
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
61430
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
61430
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
61431
*     November 2011
61431
*     September 2012
61432
*
61432
*
61433
*     .. Scalar Arguments ..
61433
*     .. Scalar Arguments ..
61434
      CHARACTER          DIAG, NORM, UPLO
61434
      CHARACTER          DIAG, NORM, UPLO
61435
      INTEGER            N
61435
      INTEGER            N
61436
*     ..
61436
*     ..
Line 61787... Line 61787...
61787
*> \author Univ. of Tennessee 
61787
*> \author Univ. of Tennessee 
61788
*> \author Univ. of California Berkeley 
61788
*> \author Univ. of California Berkeley 
61789
*> \author Univ. of Colorado Denver 
61789
*> \author Univ. of Colorado Denver 
61790
*> \author NAG Ltd. 
61790
*> \author NAG Ltd. 
61791
*
61791
*
61792
*> \date November 2011
61792
*> \date September 2012
61793
*
61793
*
61794
*> \ingroup doubleOTHERauxiliary
61794
*> \ingroup doubleOTHERauxiliary
61795
*
61795
*
61796
*  =====================================================================
61796
*  =====================================================================
61797
      DOUBLE PRECISION FUNCTION DLANTR( NORM, UPLO, DIAG, M, N, A, LDA,
61797
      DOUBLE PRECISION FUNCTION DLANTR( NORM, UPLO, DIAG, M, N, A, LDA,
61798
     $                 WORK )
61798
     $                 WORK )
61799
*
61799
*
61800
*  -- LAPACK auxiliary routine (version 3.4.0) --
61800
*  -- LAPACK auxiliary routine (version 3.4.2) --
61801
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
61801
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
61802
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
61802
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
61803
*     November 2011
61803
*     September 2012
61804
*
61804
*
61805
*     .. Scalar Arguments ..
61805
*     .. Scalar Arguments ..
61806
      CHARACTER          DIAG, NORM, UPLO
61806
      CHARACTER          DIAG, NORM, UPLO
61807
      INTEGER            LDA, M, N
61807
      INTEGER            LDA, M, N
61808
*     ..
61808
*     ..
Line 62116... Line 62116...
62116
*> \author Univ. of Tennessee 
62116
*> \author Univ. of Tennessee 
62117
*> \author Univ. of California Berkeley 
62117
*> \author Univ. of California Berkeley 
62118
*> \author Univ. of Colorado Denver 
62118
*> \author Univ. of Colorado Denver 
62119
*> \author NAG Ltd. 
62119
*> \author NAG Ltd. 
62120
*
62120
*
62121
*> \date November 2011
62121
*> \date September 2012
62122
*
62122
*
62123
*> \ingroup doubleOTHERauxiliary
62123
*> \ingroup doubleOTHERauxiliary
62124
*
62124
*
62125
*> \par Further Details:
62125
*> \par Further Details:
62126
*  =====================
62126
*  =====================
Line 62134... Line 62134...
62134
*> \endverbatim
62134
*> \endverbatim
62135
*>
62135
*>
62136
*  =====================================================================
62136
*  =====================================================================
62137
      SUBROUTINE DLANV2( A, B, C, D, RT1R, RT1I, RT2R, RT2I, CS, SN )
62137
      SUBROUTINE DLANV2( A, B, C, D, RT1R, RT1I, RT2R, RT2I, CS, SN )
62138
*
62138
*
62139
*  -- LAPACK auxiliary routine (version 3.4.0) --
62139
*  -- LAPACK auxiliary routine (version 3.4.2) --
62140
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
62140
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
62141
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
62141
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
62142
*     November 2011
62142
*     September 2012
62143
*
62143
*
62144
*     .. Scalar Arguments ..
62144
*     .. Scalar Arguments ..
62145
      DOUBLE PRECISION   A, B, C, CS, D, RT1I, RT1R, RT2I, RT2R, SN
62145
      DOUBLE PRECISION   A, B, C, CS, D, RT1I, RT1R, RT2I, RT2R, SN
62146
*     ..
62146
*     ..
62147
*
62147
*
Line 62294... Line 62294...
62294
      RETURN
62294
      RETURN
62295
*
62295
*
62296
*     End of DLANV2
62296
*     End of DLANV2
62297
*
62297
*
62298
      END
62298
      END
62299
*> \brief \b DLAPLL
62299
*> \brief \b DLAPLL measures the linear dependence of two vectors.
62300
*
62300
*
62301
*  =========== DOCUMENTATION ===========
62301
*  =========== DOCUMENTATION ===========
62302
*
62302
*
62303
* Online html documentation available at 
62303
* Online html documentation available at 
62304
*            http://www.netlib.org/lapack/explore-html/ 
62304
*            http://www.netlib.org/lapack/explore-html/ 
Line 62391... Line 62391...
62391
*> \author Univ. of Tennessee 
62391
*> \author Univ. of Tennessee 
62392
*> \author Univ. of California Berkeley 
62392
*> \author Univ. of California Berkeley 
62393
*> \author Univ. of Colorado Denver 
62393
*> \author Univ. of Colorado Denver 
62394
*> \author NAG Ltd. 
62394
*> \author NAG Ltd. 
62395
*
62395
*
62396
*> \date November 2011
62396
*> \date September 2012
62397
*
62397
*
62398
*> \ingroup doubleOTHERauxiliary
62398
*> \ingroup doubleOTHERauxiliary
62399
*
62399
*
62400
*  =====================================================================
62400
*  =====================================================================
62401
      SUBROUTINE DLAPLL( N, X, INCX, Y, INCY, SSMIN )
62401
      SUBROUTINE DLAPLL( N, X, INCX, Y, INCY, SSMIN )
62402
*
62402
*
62403
*  -- LAPACK auxiliary routine (version 3.4.0) --
62403
*  -- LAPACK auxiliary routine (version 3.4.2) --
62404
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
62404
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
62405
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
62405
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
62406
*     November 2011
62406
*     September 2012
62407
*
62407
*
62408
*     .. Scalar Arguments ..
62408
*     .. Scalar Arguments ..
62409
      INTEGER            INCX, INCY, N
62409
      INTEGER            INCX, INCY, N
62410
      DOUBLE PRECISION   SSMIN
62410
      DOUBLE PRECISION   SSMIN
62411
*     ..
62411
*     ..
Line 62459... Line 62459...
62459
      RETURN
62459
      RETURN
62460
*
62460
*
62461
*     End of DLAPLL
62461
*     End of DLAPLL
62462
*
62462
*
62463
      END
62463
      END
62464
*> \brief \b DLAPMR
62464
*> \brief \b DLAPMR rearranges rows of a matrix as specified by a permutation vector.
62465
*
62465
*
62466
*  =========== DOCUMENTATION ===========
62466
*  =========== DOCUMENTATION ===========
62467
*
62467
*
62468
* Online html documentation available at 
62468
* Online html documentation available at 
62469
*            http://www.netlib.org/lapack/explore-html/ 
62469
*            http://www.netlib.org/lapack/explore-html/ 
Line 62558... Line 62558...
62558
*> \author Univ. of Tennessee 
62558
*> \author Univ. of Tennessee 
62559
*> \author Univ. of California Berkeley 
62559
*> \author Univ. of California Berkeley 
62560
*> \author Univ. of Colorado Denver 
62560
*> \author Univ. of Colorado Denver 
62561
*> \author NAG Ltd. 
62561
*> \author NAG Ltd. 
62562
*
62562
*
62563
*> \date November 2011
62563
*> \date September 2012
62564
*
62564
*
62565
*> \ingroup doubleOTHERauxiliary
62565
*> \ingroup doubleOTHERauxiliary
62566
*
62566
*
62567
*  =====================================================================
62567
*  =====================================================================
62568
      SUBROUTINE DLAPMR( FORWRD, M, N, X, LDX, K )
62568
      SUBROUTINE DLAPMR( FORWRD, M, N, X, LDX, K )
62569
*
62569
*
62570
*  -- LAPACK auxiliary routine (version 3.4.0) --
62570
*  -- LAPACK auxiliary routine (version 3.4.2) --
62571
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
62571
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
62572
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
62572
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
62573
*     November 2011
62573
*     September 2012
62574
*
62574
*
62575
*     .. Scalar Arguments ..
62575
*     .. Scalar Arguments ..
62576
      LOGICAL            FORWRD
62576
      LOGICAL            FORWRD
62577
      INTEGER            LDX, M, N
62577
      INTEGER            LDX, M, N
62578
*     ..
62578
*     ..
Line 62663... Line 62663...
62663
*
62663
*
62664
*     End of ZLAPMT
62664
*     End of ZLAPMT
62665
*
62665
*
62666
      END
62666
      END
62667
 
62667
 
62668
*> \brief \b DLAPMT
62668
*> \brief \b DLAPMT performs a forward or backward permutation of the columns of a matrix.
62669
*
62669
*
62670
*  =========== DOCUMENTATION ===========
62670
*  =========== DOCUMENTATION ===========
62671
*
62671
*
62672
* Online html documentation available at 
62672
* Online html documentation available at 
62673
*            http://www.netlib.org/lapack/explore-html/ 
62673
*            http://www.netlib.org/lapack/explore-html/ 
Line 62762... Line 62762...
62762
*> \author Univ. of Tennessee 
62762
*> \author Univ. of Tennessee 
62763
*> \author Univ. of California Berkeley 
62763
*> \author Univ. of California Berkeley 
62764
*> \author Univ. of Colorado Denver 
62764
*> \author Univ. of Colorado Denver 
62765
*> \author NAG Ltd. 
62765
*> \author NAG Ltd. 
62766
*
62766
*
62767
*> \date November 2011
62767
*> \date September 2012
62768
*
62768
*
62769
*> \ingroup doubleOTHERauxiliary
62769
*> \ingroup doubleOTHERauxiliary
62770
*
62770
*
62771
*  =====================================================================
62771
*  =====================================================================
62772
      SUBROUTINE DLAPMT( FORWRD, M, N, X, LDX, K )
62772
      SUBROUTINE DLAPMT( FORWRD, M, N, X, LDX, K )
62773
*
62773
*
62774
*  -- LAPACK auxiliary routine (version 3.4.0) --
62774
*  -- LAPACK auxiliary routine (version 3.4.2) --
62775
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
62775
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
62776
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
62776
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
62777
*     November 2011
62777
*     September 2012
62778
*
62778
*
62779
*     .. Scalar Arguments ..
62779
*     .. Scalar Arguments ..
62780
      LOGICAL            FORWRD
62780
      LOGICAL            FORWRD
62781
      INTEGER            LDX, M, N
62781
      INTEGER            LDX, M, N
62782
*     ..
62782
*     ..
Line 62866... Line 62866...
62866
      RETURN
62866
      RETURN
62867
*
62867
*
62868
*     End of DLAPMT
62868
*     End of DLAPMT
62869
*
62869
*
62870
      END
62870
      END
62871
*> \brief \b DLAPY2
62871
*> \brief \b DLAPY2 returns sqrt(x2+y2).
62872
*
62872
*
62873
*  =========== DOCUMENTATION ===========
62873
*  =========== DOCUMENTATION ===========
62874
*
62874
*
62875
* Online html documentation available at 
62875
* Online html documentation available at 
62876
*            http://www.netlib.org/lapack/explore-html/ 
62876
*            http://www.netlib.org/lapack/explore-html/ 
Line 62924... Line 62924...
62924
*> \author Univ. of Tennessee 
62924
*> \author Univ. of Tennessee 
62925
*> \author Univ. of California Berkeley 
62925
*> \author Univ. of California Berkeley 
62926
*> \author Univ. of Colorado Denver 
62926
*> \author Univ. of Colorado Denver 
62927
*> \author NAG Ltd. 
62927
*> \author NAG Ltd. 
62928
*
62928
*
62929
*> \date November 2011
62929
*> \date September 2012
62930
*
62930
*
62931
*> \ingroup auxOTHERauxiliary
62931
*> \ingroup auxOTHERauxiliary
62932
*
62932
*
62933
*  =====================================================================
62933
*  =====================================================================
62934
      DOUBLE PRECISION FUNCTION DLAPY2( X, Y )
62934
      DOUBLE PRECISION FUNCTION DLAPY2( X, Y )
62935
*
62935
*
62936
*  -- LAPACK auxiliary routine (version 3.4.0) --
62936
*  -- LAPACK auxiliary routine (version 3.4.2) --
62937
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
62937
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
62938
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
62938
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
62939
*     November 2011
62939
*     September 2012
62940
*
62940
*
62941
*     .. Scalar Arguments ..
62941
*     .. Scalar Arguments ..
62942
      DOUBLE PRECISION   X, Y
62942
      DOUBLE PRECISION   X, Y
62943
*     ..
62943
*     ..
62944
*
62944
*
Line 62970... Line 62970...
62970
      RETURN
62970
      RETURN
62971
*
62971
*
62972
*     End of DLAPY2
62972
*     End of DLAPY2
62973
*
62973
*
62974
      END
62974
      END
62975
*> \brief \b DLAPY3
62975
*> \brief \b DLAPY3 returns sqrt(x2+y2+z2).
62976
*
62976
*
62977
*  =========== DOCUMENTATION ===========
62977
*  =========== DOCUMENTATION ===========
62978
*
62978
*
62979
* Online html documentation available at 
62979
* Online html documentation available at 
62980
*            http://www.netlib.org/lapack/explore-html/ 
62980
*            http://www.netlib.org/lapack/explore-html/ 
Line 63033... Line 63033...
63033
*> \author Univ. of Tennessee 
63033
*> \author Univ. of Tennessee 
63034
*> \author Univ. of California Berkeley 
63034
*> \author Univ. of California Berkeley 
63035
*> \author Univ. of Colorado Denver 
63035
*> \author Univ. of Colorado Denver 
63036
*> \author NAG Ltd. 
63036
*> \author NAG Ltd. 
63037
*
63037
*
63038
*> \date November 2011
63038
*> \date September 2012
63039
*
63039
*
63040
*> \ingroup auxOTHERauxiliary
63040
*> \ingroup auxOTHERauxiliary
63041
*
63041
*
63042
*  =====================================================================
63042
*  =====================================================================
63043
      DOUBLE PRECISION FUNCTION DLAPY3( X, Y, Z )
63043
      DOUBLE PRECISION FUNCTION DLAPY3( X, Y, Z )
63044
*
63044
*
63045
*  -- LAPACK auxiliary routine (version 3.4.0) --
63045
*  -- LAPACK auxiliary routine (version 3.4.2) --
63046
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
63046
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
63047
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
63047
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
63048
*     November 2011
63048
*     September 2012
63049
*
63049
*
63050
*     .. Scalar Arguments ..
63050
*     .. Scalar Arguments ..
63051
      DOUBLE PRECISION   X, Y, Z
63051
      DOUBLE PRECISION   X, Y, Z
63052
*     ..
63052
*     ..
63053
*
63053
*
Line 63081... Line 63081...
63081
      RETURN
63081
      RETURN
63082
*
63082
*
63083
*     End of DLAPY3
63083
*     End of DLAPY3
63084
*
63084
*
63085
      END
63085
      END
63086
*> \brief \b DLAQGB
63086
*> \brief \b DLAQGB scales a general band matrix, using row and column scaling factors computed by sgbequ.
63087
*
63087
*
63088
*  =========== DOCUMENTATION ===========
63088
*  =========== DOCUMENTATION ===========
63089
*
63089
*
63090
* Online html documentation available at 
63090
* Online html documentation available at 
63091
*            http://www.netlib.org/lapack/explore-html/ 
63091
*            http://www.netlib.org/lapack/explore-html/ 
Line 63234... Line 63234...
63234
*> \author Univ. of Tennessee 
63234
*> \author Univ. of Tennessee 
63235
*> \author Univ. of California Berkeley 
63235
*> \author Univ. of California Berkeley 
63236
*> \author Univ. of Colorado Denver 
63236
*> \author Univ. of Colorado Denver 
63237
*> \author NAG Ltd. 
63237
*> \author NAG Ltd. 
63238
*
63238
*
63239
*> \date November 2011
63239
*> \date September 2012
63240
*
63240
*
63241
*> \ingroup doubleGBauxiliary
63241
*> \ingroup doubleGBauxiliary
63242
*
63242
*
63243
*  =====================================================================
63243
*  =====================================================================
63244
      SUBROUTINE DLAQGB( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
63244
      SUBROUTINE DLAQGB( M, N, KL, KU, AB, LDAB, R, C, ROWCND, COLCND,
63245
     $                   AMAX, EQUED )
63245
     $                   AMAX, EQUED )
63246
*
63246
*
63247
*  -- LAPACK auxiliary routine (version 3.4.0) --
63247
*  -- LAPACK auxiliary routine (version 3.4.2) --
63248
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
63248
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
63249
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
63249
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
63250
*     November 2011
63250
*     September 2012
63251
*
63251
*
63252
*     .. Scalar Arguments ..
63252
*     .. Scalar Arguments ..
63253
      CHARACTER          EQUED
63253
      CHARACTER          EQUED
63254
      INTEGER            KL, KU, LDAB, M, N
63254
      INTEGER            KL, KU, LDAB, M, N
63255
      DOUBLE PRECISION   AMAX, COLCND, ROWCND
63255
      DOUBLE PRECISION   AMAX, COLCND, ROWCND
Line 63337... Line 63337...
63337
      RETURN
63337
      RETURN
63338
*
63338
*
63339
*     End of DLAQGB
63339
*     End of DLAQGB
63340
*
63340
*
63341
      END
63341
      END
63342
*> \brief \b DLAQGE
63342
*> \brief \b DLAQGE scales a general rectangular matrix, using row and column scaling factors computed by sgeequ.
63343
*
63343
*
63344
*  =========== DOCUMENTATION ===========
63344
*  =========== DOCUMENTATION ===========
63345
*
63345
*
63346
* Online html documentation available at 
63346
* Online html documentation available at 
63347
*            http://www.netlib.org/lapack/explore-html/ 
63347
*            http://www.netlib.org/lapack/explore-html/ 
Line 63473... Line 63473...
63473
*> \author Univ. of Tennessee 
63473
*> \author Univ. of Tennessee 
63474
*> \author Univ. of California Berkeley 
63474
*> \author Univ. of California Berkeley 
63475
*> \author Univ. of Colorado Denver 
63475
*> \author Univ. of Colorado Denver 
63476
*> \author NAG Ltd. 
63476
*> \author NAG Ltd. 
63477
*
63477
*
63478
*> \date November 2011
63478
*> \date September 2012
63479
*
63479
*
63480
*> \ingroup doubleGEauxiliary
63480
*> \ingroup doubleGEauxiliary
63481
*
63481
*
63482
*  =====================================================================
63482
*  =====================================================================
63483
      SUBROUTINE DLAQGE( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
63483
      SUBROUTINE DLAQGE( M, N, A, LDA, R, C, ROWCND, COLCND, AMAX,
63484
     $                   EQUED )
63484
     $                   EQUED )
63485
*
63485
*
63486
*  -- LAPACK auxiliary routine (version 3.4.0) --
63486
*  -- LAPACK auxiliary routine (version 3.4.2) --
63487
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
63487
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
63488
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
63488
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
63489
*     November 2011
63489
*     September 2012
63490
*
63490
*
63491
*     .. Scalar Arguments ..
63491
*     .. Scalar Arguments ..
63492
      CHARACTER          EQUED
63492
      CHARACTER          EQUED
63493
      INTEGER            LDA, M, N
63493
      INTEGER            LDA, M, N
63494
      DOUBLE PRECISION   AMAX, COLCND, ROWCND
63494
      DOUBLE PRECISION   AMAX, COLCND, ROWCND
Line 63573... Line 63573...
63573
      RETURN
63573
      RETURN
63574
*
63574
*
63575
*     End of DLAQGE
63575
*     End of DLAQGE
63576
*
63576
*
63577
      END
63577
      END
63578
*> \brief \b DLAQP2
63578
*> \brief \b DLAQP2 computes a QR factorization with column pivoting of the matrix block.
63579
*
63579
*
63580
*  =========== DOCUMENTATION ===========
63580
*  =========== DOCUMENTATION ===========
63581
*
63581
*
63582
* Online html documentation available at 
63582
* Online html documentation available at 
63583
*            http://www.netlib.org/lapack/explore-html/ 
63583
*            http://www.netlib.org/lapack/explore-html/ 
Line 63697... Line 63697...
63697
*> \author Univ. of Tennessee 
63697
*> \author Univ. of Tennessee 
63698
*> \author Univ. of California Berkeley 
63698
*> \author Univ. of California Berkeley 
63699
*> \author Univ. of Colorado Denver 
63699
*> \author Univ. of Colorado Denver 
63700
*> \author NAG Ltd. 
63700
*> \author NAG Ltd. 
63701
*
63701
*
63702
*> \date November 2011
63702
*> \date September 2012
63703
*
63703
*
63704
*> \ingroup doubleOTHERauxiliary
63704
*> \ingroup doubleOTHERauxiliary
63705
*
63705
*
63706
*> \par Contributors:
63706
*> \par Contributors:
63707
*  ==================
63707
*  ==================
Line 63724... Line 63724...
63724
*
63724
*
63725
*  =====================================================================
63725
*  =====================================================================
63726
      SUBROUTINE DLAQP2( M, N, OFFSET, A, LDA, JPVT, TAU, VN1, VN2,
63726
      SUBROUTINE DLAQP2( M, N, OFFSET, A, LDA, JPVT, TAU, VN1, VN2,
63727
     $                   WORK )
63727
     $                   WORK )
63728
*
63728
*
63729
*  -- LAPACK auxiliary routine (version 3.4.0) --
63729
*  -- LAPACK auxiliary routine (version 3.4.2) --
63730
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
63730
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
63731
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
63731
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
63732
*     November 2011
63732
*     September 2012
63733
*
63733
*
63734
*     .. Scalar Arguments ..
63734
*     .. Scalar Arguments ..
63735
      INTEGER            LDA, M, N, OFFSET
63735
      INTEGER            LDA, M, N, OFFSET
63736
*     ..
63736
*     ..
63737
*     .. Array Arguments ..
63737
*     .. Array Arguments ..
Line 63835... Line 63835...
63835
      RETURN
63835
      RETURN
63836
*
63836
*
63837
*     End of DLAQP2
63837
*     End of DLAQP2
63838
*
63838
*
63839
      END
63839
      END
63840
*> \brief \b DLAQPS
63840
*> \brief \b DLAQPS computes a step of QR factorization with column pivoting of a real m-by-n matrix A by using BLAS level 3.
63841
*
63841
*
63842
*  =========== DOCUMENTATION ===========
63842
*  =========== DOCUMENTATION ===========
63843
*
63843
*
63844
* Online html documentation available at 
63844
* Online html documentation available at 
63845
*            http://www.netlib.org/lapack/explore-html/ 
63845
*            http://www.netlib.org/lapack/explore-html/ 
Line 63987... Line 63987...
63987
*> \author Univ. of Tennessee 
63987
*> \author Univ. of Tennessee 
63988
*> \author Univ. of California Berkeley 
63988
*> \author Univ. of California Berkeley 
63989
*> \author Univ. of Colorado Denver 
63989
*> \author Univ. of Colorado Denver 
63990
*> \author NAG Ltd. 
63990
*> \author NAG Ltd. 
63991
*
63991
*
63992
*> \date November 2011
63992
*> \date September 2012
63993
*
63993
*
63994
*> \ingroup doubleOTHERauxiliary
63994
*> \ingroup doubleOTHERauxiliary
63995
*
63995
*
63996
*> \par Contributors:
63996
*> \par Contributors:
63997
*  ==================
63997
*  ==================
Line 64014... Line 64014...
64014
*
64014
*
64015
*  =====================================================================
64015
*  =====================================================================
64016
      SUBROUTINE DLAQPS( M, N, OFFSET, NB, KB, A, LDA, JPVT, TAU, VN1,
64016
      SUBROUTINE DLAQPS( M, N, OFFSET, NB, KB, A, LDA, JPVT, TAU, VN1,
64017
     $                   VN2, AUXV, F, LDF )
64017
     $                   VN2, AUXV, F, LDF )
64018
*
64018
*
64019
*  -- LAPACK auxiliary routine (version 3.4.0) --
64019
*  -- LAPACK auxiliary routine (version 3.4.2) --
64020
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
64020
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
64021
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
64021
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
64022
*     November 2011
64022
*     September 2012
64023
*
64023
*
64024
*     .. Scalar Arguments ..
64024
*     .. Scalar Arguments ..
64025
      INTEGER            KB, LDA, LDF, M, N, NB, OFFSET
64025
      INTEGER            KB, LDA, LDF, M, N, NB, OFFSET
64026
*     ..
64026
*     ..
64027
*     .. Array Arguments ..
64027
*     .. Array Arguments ..
Line 64193... Line 64193...
64193
      RETURN
64193
      RETURN
64194
*
64194
*
64195
*     End of DLAQPS
64195
*     End of DLAQPS
64196
*
64196
*
64197
      END
64197
      END
64198
*> \brief \b DLAQR0
64198
*> \brief \b DLAQR0 computes the eigenvalues of a Hessenberg matrix, and optionally the matrices from the Schur decomposition.
64199
*
64199
*
64200
*  =========== DOCUMENTATION ===========
64200
*  =========== DOCUMENTATION ===========
64201
*
64201
*
64202
* Online html documentation available at 
64202
* Online html documentation available at 
64203
*            http://www.netlib.org/lapack/explore-html/ 
64203
*            http://www.netlib.org/lapack/explore-html/ 
Line 64443... Line 64443...
64443
*> \author Univ. of Tennessee 
64443
*> \author Univ. of Tennessee 
64444
*> \author Univ. of California Berkeley 
64444
*> \author Univ. of California Berkeley 
64445
*> \author Univ. of Colorado Denver 
64445
*> \author Univ. of Colorado Denver 
64446
*> \author NAG Ltd. 
64446
*> \author NAG Ltd. 
64447
*
64447
*
64448
*> \date November 2011
64448
*> \date September 2012
64449
*
64449
*
64450
*> \ingroup doubleOTHERauxiliary
64450
*> \ingroup doubleOTHERauxiliary
64451
*
64451
*
64452
*  =====================================================================
64452
*  =====================================================================
64453
      SUBROUTINE DLAQR0( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
64453
      SUBROUTINE DLAQR0( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
64454
     $                   ILOZ, IHIZ, Z, LDZ, WORK, LWORK, INFO )
64454
     $                   ILOZ, IHIZ, Z, LDZ, WORK, LWORK, INFO )
64455
*
64455
*
64456
*  -- LAPACK auxiliary routine (version 3.4.0) --
64456
*  -- LAPACK auxiliary routine (version 3.4.2) --
64457
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
64457
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
64458
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
64458
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
64459
*     November 2011
64459
*     September 2012
64460
*
64460
*
64461
*     .. Scalar Arguments ..
64461
*     .. Scalar Arguments ..
64462
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
64462
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
64463
      LOGICAL            WANTT, WANTZ
64463
      LOGICAL            WANTT, WANTZ
64464
*     ..
64464
*     ..
Line 64933... Line 64933...
64933
      WORK( 1 ) = DBLE( LWKOPT )
64933
      WORK( 1 ) = DBLE( LWKOPT )
64934
*
64934
*
64935
*     ==== End of DLAQR0 ====
64935
*     ==== End of DLAQR0 ====
64936
*
64936
*
64937
      END
64937
      END
64938
*> \brief \b DLAQR1
64938
*> \brief \b DLAQR1 sets a scalar multiple of the first column of the product of 2-by-2 or 3-by-3 matrix H and specified shifts.
64939
*
64939
*
64940
*  =========== DOCUMENTATION ===========
64940
*  =========== DOCUMENTATION ===========
64941
*
64941
*
64942
* Online html documentation available at 
64942
* Online html documentation available at 
64943
*            http://www.netlib.org/lapack/explore-html/ 
64943
*            http://www.netlib.org/lapack/explore-html/ 
Line 65043... Line 65043...
65043
*> \author Univ. of Tennessee 
65043
*> \author Univ. of Tennessee 
65044
*> \author Univ. of California Berkeley 
65044
*> \author Univ. of California Berkeley 
65045
*> \author Univ. of Colorado Denver 
65045
*> \author Univ. of Colorado Denver 
65046
*> \author NAG Ltd. 
65046
*> \author NAG Ltd. 
65047
*
65047
*
65048
*> \date November 2011
65048
*> \date September 2012
65049
*
65049
*
65050
*> \ingroup doubleOTHERauxiliary
65050
*> \ingroup doubleOTHERauxiliary
65051
*
65051
*
65052
*> \par Contributors:
65052
*> \par Contributors:
65053
*  ==================
65053
*  ==================
Line 65056... Line 65056...
65056
*>       University of Kansas, USA
65056
*>       University of Kansas, USA
65057
*>
65057
*>
65058
*  =====================================================================
65058
*  =====================================================================
65059
      SUBROUTINE DLAQR1( N, H, LDH, SR1, SI1, SR2, SI2, V )
65059
      SUBROUTINE DLAQR1( N, H, LDH, SR1, SI1, SR2, SI2, V )
65060
*
65060
*
65061
*  -- LAPACK auxiliary routine (version 3.4.0) --
65061
*  -- LAPACK auxiliary routine (version 3.4.2) --
65062
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
65062
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
65063
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
65063
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
65064
*     November 2011
65064
*     September 2012
65065
*
65065
*
65066
*     .. Scalar Arguments ..
65066
*     .. Scalar Arguments ..
65067
      DOUBLE PRECISION   SI1, SI2, SR1, SR2
65067
      DOUBLE PRECISION   SI1, SI2, SR1, SR2
65068
      INTEGER            LDH, N
65068
      INTEGER            LDH, N
65069
*     ..
65069
*     ..
Line 65112... Line 65112...
65112
            V( 3 ) = H31S*( H( 1, 1 )+H( 3, 3 )-SR1-SR2 ) +
65112
            V( 3 ) = H31S*( H( 1, 1 )+H( 3, 3 )-SR1-SR2 ) +
65113
     $               H21S*H( 3, 2 )
65113
     $               H21S*H( 3, 2 )
65114
         END IF
65114
         END IF
65115
      END IF
65115
      END IF
65116
      END
65116
      END
65117
*> \brief \b DLAQR2
-
 
-
 
65117
*> \brief \b DLAQR2 performs the orthogonal similarity transformation of a Hessenberg matrix to detect and deflate fully converged eigenvalues from a trailing principal submatrix (aggressive early deflation).
65118
*
65118
*
65119
*  =========== DOCUMENTATION ===========
65119
*  =========== DOCUMENTATION ===========
65120
*
65120
*
65121
* Online html documentation available at 
65121
* Online html documentation available at 
65122
*            http://www.netlib.org/lapack/explore-html/ 
65122
*            http://www.netlib.org/lapack/explore-html/ 
Line 65377... Line 65377...
65377
*> \author Univ. of Tennessee 
65377
*> \author Univ. of Tennessee 
65378
*> \author Univ. of California Berkeley 
65378
*> \author Univ. of California Berkeley 
65379
*> \author Univ. of Colorado Denver 
65379
*> \author Univ. of Colorado Denver 
65380
*> \author NAG Ltd. 
65380
*> \author NAG Ltd. 
65381
*
65381
*
65382
*> \date November 2011
65382
*> \date September 2012
65383
*
65383
*
65384
*> \ingroup doubleOTHERauxiliary
65384
*> \ingroup doubleOTHERauxiliary
65385
*
65385
*
65386
*> \par Contributors:
65386
*> \par Contributors:
65387
*  ==================
65387
*  ==================
Line 65392... Line 65392...
65392
*  =====================================================================
65392
*  =====================================================================
65393
      SUBROUTINE DLAQR2( WANTT, WANTZ, N, KTOP, KBOT, NW, H, LDH, ILOZ,
65393
      SUBROUTINE DLAQR2( WANTT, WANTZ, N, KTOP, KBOT, NW, H, LDH, ILOZ,
65394
     $                   IHIZ, Z, LDZ, NS, ND, SR, SI, V, LDV, NH, T,
65394
     $                   IHIZ, Z, LDZ, NS, ND, SR, SI, V, LDV, NH, T,
65395
     $                   LDT, NV, WV, LDWV, WORK, LWORK )
65395
     $                   LDT, NV, WV, LDWV, WORK, LWORK )
65396
*
65396
*
65397
*  -- LAPACK auxiliary routine (version 3.4.0) --
65397
*  -- LAPACK auxiliary routine (version 3.4.2) --
65398
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
65398
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
65399
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
65399
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
65400
*     November 2011
65400
*     September 2012
65401
*
65401
*
65402
*     .. Scalar Arguments ..
65402
*     .. Scalar Arguments ..
65403
      INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
65403
      INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
65404
     $                   LDZ, LWORK, N, ND, NH, NS, NV, NW
65404
     $                   LDZ, LWORK, N, ND, NH, NS, NV, NW
65405
      LOGICAL            WANTT, WANTZ
65405
      LOGICAL            WANTT, WANTZ
Line 65796... Line 65796...
65796
      WORK( 1 ) = DBLE( LWKOPT )
65796
      WORK( 1 ) = DBLE( LWKOPT )
65797
*
65797
*
65798
*     ==== End of DLAQR2 ====
65798
*     ==== End of DLAQR2 ====
65799
*
65799
*
65800
      END
65800
      END
65801
*> \brief \b DLAQR3
-
 
-
 
65801
*> \brief \b DLAQR3 performs the orthogonal similarity transformation of a Hessenberg matrix to detect and deflate fully converged eigenvalues from a trailing principal submatrix (aggressive early deflation).
65802
*
65802
*
65803
*  =========== DOCUMENTATION ===========
65803
*  =========== DOCUMENTATION ===========
65804
*
65804
*
65805
* Online html documentation available at 
65805
* Online html documentation available at 
65806
*            http://www.netlib.org/lapack/explore-html/ 
65806
*            http://www.netlib.org/lapack/explore-html/ 
Line 66058... Line 66058...
66058
*> \author Univ. of Tennessee 
66058
*> \author Univ. of Tennessee 
66059
*> \author Univ. of California Berkeley 
66059
*> \author Univ. of California Berkeley 
66060
*> \author Univ. of Colorado Denver 
66060
*> \author Univ. of Colorado Denver 
66061
*> \author NAG Ltd. 
66061
*> \author NAG Ltd. 
66062
*
66062
*
66063
*> \date November 2011
66063
*> \date September 2012
66064
*
66064
*
66065
*> \ingroup doubleOTHERauxiliary
66065
*> \ingroup doubleOTHERauxiliary
66066
*
66066
*
66067
*> \par Contributors:
66067
*> \par Contributors:
66068
*  ==================
66068
*  ==================
Line 66073... Line 66073...
66073
*  =====================================================================
66073
*  =====================================================================
66074
      SUBROUTINE DLAQR3( WANTT, WANTZ, N, KTOP, KBOT, NW, H, LDH, ILOZ,
66074
      SUBROUTINE DLAQR3( WANTT, WANTZ, N, KTOP, KBOT, NW, H, LDH, ILOZ,
66075
     $                   IHIZ, Z, LDZ, NS, ND, SR, SI, V, LDV, NH, T,
66075
     $                   IHIZ, Z, LDZ, NS, ND, SR, SI, V, LDV, NH, T,
66076
     $                   LDT, NV, WV, LDWV, WORK, LWORK )
66076
     $                   LDT, NV, WV, LDWV, WORK, LWORK )
66077
*
66077
*
66078
*  -- LAPACK auxiliary routine (version 3.4.0) --
66078
*  -- LAPACK auxiliary routine (version 3.4.2) --
66079
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
66079
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
66080
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
66080
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
66081
*     November 2011
66081
*     September 2012
66082
*
66082
*
66083
*     .. Scalar Arguments ..
66083
*     .. Scalar Arguments ..
66084
      INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
66084
      INTEGER            IHIZ, ILOZ, KBOT, KTOP, LDH, LDT, LDV, LDWV,
66085
     $                   LDZ, LWORK, N, ND, NH, NS, NV, NW
66085
     $                   LDZ, LWORK, N, ND, NH, NS, NV, NW
66086
      LOGICAL            WANTT, WANTZ
66086
      LOGICAL            WANTT, WANTZ
Line 66491... Line 66491...
66491
      WORK( 1 ) = DBLE( LWKOPT )
66491
      WORK( 1 ) = DBLE( LWKOPT )
66492
*
66492
*
66493
*     ==== End of DLAQR3 ====
66493
*     ==== End of DLAQR3 ====
66494
*
66494
*
66495
      END
66495
      END
66496
*> \brief \b DLAQR4
66496
*> \brief \b DLAQR4 computes the eigenvalues of a Hessenberg matrix, and optionally the matrices from the Schur decomposition.
66497
*
66497
*
66498
*  =========== DOCUMENTATION ===========
66498
*  =========== DOCUMENTATION ===========
66499
*
66499
*
66500
* Online html documentation available at 
66500
* Online html documentation available at 
66501
*            http://www.netlib.org/lapack/explore-html/ 
66501
*            http://www.netlib.org/lapack/explore-html/ 
Line 66730... Line 66730...
66730
*> \author Univ. of Tennessee 
66730
*> \author Univ. of Tennessee 
66731
*> \author Univ. of California Berkeley 
66731
*> \author Univ. of California Berkeley 
66732
*> \author Univ. of Colorado Denver 
66732
*> \author Univ. of Colorado Denver 
66733
*> \author NAG Ltd. 
66733
*> \author NAG Ltd. 
66734
*
66734
*
66735
*> \date November 2011
66735
*> \date September 2012
66736
*
66736
*
66737
*> \ingroup doubleOTHERauxiliary
66737
*> \ingroup doubleOTHERauxiliary
66738
*
66738
*
66739
*> \par Contributors:
66739
*> \par Contributors:
66740
*  ==================
66740
*  ==================
Line 66756... Line 66756...
66756
*>
66756
*>
66757
*  =====================================================================
66757
*  =====================================================================
66758
      SUBROUTINE DLAQR4( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
66758
      SUBROUTINE DLAQR4( WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI,
66759
     $                   ILOZ, IHIZ, Z, LDZ, WORK, LWORK, INFO )
66759
     $                   ILOZ, IHIZ, Z, LDZ, WORK, LWORK, INFO )
66760
*
66760
*
66761
*  -- LAPACK auxiliary routine (version 3.4.0) --
66761
*  -- LAPACK auxiliary routine (version 3.4.2) --
66762
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
66762
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
66763
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
66763
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
66764
*     November 2011
66764
*     September 2012
66765
*
66765
*
66766
*     .. Scalar Arguments ..
66766
*     .. Scalar Arguments ..
66767
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
66767
      INTEGER            IHI, IHIZ, ILO, ILOZ, INFO, LDH, LDZ, LWORK, N
66768
      LOGICAL            WANTT, WANTZ
66768
      LOGICAL            WANTT, WANTZ
66769
*     ..
66769
*     ..
Line 67230... Line 67230...
67230
      WORK( 1 ) = DBLE( LWKOPT )
67230
      WORK( 1 ) = DBLE( LWKOPT )
67231
*
67231
*
67232
*     ==== End of DLAQR4 ====
67232
*     ==== End of DLAQR4 ====
67233
*
67233
*
67234
      END
67234
      END
67235
*> \brief \b DLAQR5
67235
*> \brief \b DLAQR5 performs a single small-bulge multi-shift QR sweep.
67236
*
67236
*
67237
*  =========== DOCUMENTATION ===========
67237
*  =========== DOCUMENTATION ===========
67238
*
67238
*
67239
* Online html documentation available at 
67239
* Online html documentation available at 
67240
*            http://www.netlib.org/lapack/explore-html/ 
67240
*            http://www.netlib.org/lapack/explore-html/ 
Line 67468... Line 67468...
67468
*> \author Univ. of Tennessee 
67468
*> \author Univ. of Tennessee 
67469
*> \author Univ. of California Berkeley 
67469
*> \author Univ. of California Berkeley 
67470
*> \author Univ. of Colorado Denver 
67470
*> \author Univ. of Colorado Denver 
67471
*> \author NAG Ltd. 
67471
*> \author NAG Ltd. 
67472
*
67472
*
67473
*> \date November 2011
67473
*> \date September 2012
67474
*
67474
*
67475
*> \ingroup doubleOTHERauxiliary
67475
*> \ingroup doubleOTHERauxiliary
67476
*
67476
*
67477
*> \par Contributors:
67477
*> \par Contributors:
67478
*  ==================
67478
*  ==================
Line 67491... Line 67491...
67491
*  =====================================================================
67491
*  =====================================================================
67492
      SUBROUTINE DLAQR5( WANTT, WANTZ, KACC22, N, KTOP, KBOT, NSHFTS,
67492
      SUBROUTINE DLAQR5( WANTT, WANTZ, KACC22, N, KTOP, KBOT, NSHFTS,
67493
     $                   SR, SI, H, LDH, ILOZ, IHIZ, Z, LDZ, V, LDV, U,
67493
     $                   SR, SI, H, LDH, ILOZ, IHIZ, Z, LDZ, V, LDV, U,
67494
     $                   LDU, NV, WV, LDWV, NH, WH, LDWH )
67494
     $                   LDU, NV, WV, LDWV, NH, WH, LDWH )
67495
*
67495
*
67496
*  -- LAPACK auxiliary routine (version 3.4.0) --
67496
*  -- LAPACK auxiliary routine (version 3.4.2) --
67497
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
67497
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
67498
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
67498
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
67499
*     November 2011
67499
*     September 2012
67500
*
67500
*
67501
*     .. Scalar Arguments ..
67501
*     .. Scalar Arguments ..
67502
      INTEGER            IHIZ, ILOZ, KACC22, KBOT, KTOP, LDH, LDU, LDV,
67502
      INTEGER            IHIZ, ILOZ, KACC22, KBOT, KTOP, LDH, LDU, LDV,
67503
     $                   LDWH, LDWV, LDZ, N, NH, NSHFTS, NV
67503
     $                   LDWH, LDWV, LDZ, N, NH, NSHFTS, NV
67504
      LOGICAL            WANTT, WANTZ
67504
      LOGICAL            WANTT, WANTZ
Line 68151... Line 68151...
68151
  220 CONTINUE
68151
  220 CONTINUE
68152
*
68152
*
68153
*     ==== End of DLAQR5 ====
68153
*     ==== End of DLAQR5 ====
68154
*
68154
*
68155
      END
68155
      END
68156
*> \brief \b DLAQSB
68156
*> \brief \b DLAQSB scales a symmetric/Hermitian band matrix, using scaling factors computed by spbequ.
68157
*
68157
*
68158
*  =========== DOCUMENTATION ===========
68158
*  =========== DOCUMENTATION ===========
68159
*
68159
*
68160
* Online html documentation available at 
68160
* Online html documentation available at 
68161
*            http://www.netlib.org/lapack/explore-html/ 
68161
*            http://www.netlib.org/lapack/explore-html/ 
Line 68286... Line 68286...
68286
*> \author Univ. of Tennessee 
68286
*> \author Univ. of Tennessee 
68287
*> \author Univ. of California Berkeley 
68287
*> \author Univ. of California Berkeley 
68288
*> \author Univ. of Colorado Denver 
68288
*> \author Univ. of Colorado Denver 
68289
*> \author NAG Ltd. 
68289
*> \author NAG Ltd. 
68290
*
68290
*
68291
*> \date November 2011
68291
*> \date September 2012
68292
*
68292
*
68293
*> \ingroup doubleOTHERauxiliary
68293
*> \ingroup doubleOTHERauxiliary
68294
*
68294
*
68295
*  =====================================================================
68295
*  =====================================================================
68296
      SUBROUTINE DLAQSB( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, EQUED )
68296
      SUBROUTINE DLAQSB( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, EQUED )
68297
*
68297
*
68298
*  -- LAPACK auxiliary routine (version 3.4.0) --
68298
*  -- LAPACK auxiliary routine (version 3.4.2) --
68299
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
68299
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
68300
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
68300
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
68301
*     November 2011
68301
*     September 2012
68302
*
68302
*
68303
*     .. Scalar Arguments ..
68303
*     .. Scalar Arguments ..
68304
      CHARACTER          EQUED, UPLO
68304
      CHARACTER          EQUED, UPLO
68305
      INTEGER            KD, LDAB, N
68305
      INTEGER            KD, LDAB, N
68306
      DOUBLE PRECISION   AMAX, SCOND
68306
      DOUBLE PRECISION   AMAX, SCOND
Line 68377... Line 68377...
68377
      RETURN
68377
      RETURN
68378
*
68378
*
68379
*     End of DLAQSB
68379
*     End of DLAQSB
68380
*
68380
*
68381
      END
68381
      END
68382
*> \brief \b DLAQSP
68382
*> \brief \b DLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed by sppequ.
68383
*
68383
*
68384
*  =========== DOCUMENTATION ===========
68384
*  =========== DOCUMENTATION ===========
68385
*
68385
*
68386
* Online html documentation available at 
68386
* Online html documentation available at 
68387
*            http://www.netlib.org/lapack/explore-html/ 
68387
*            http://www.netlib.org/lapack/explore-html/ 
Line 68497... Line 68497...
68497
*> \author Univ. of Tennessee 
68497
*> \author Univ. of Tennessee 
68498
*> \author Univ. of California Berkeley 
68498
*> \author Univ. of California Berkeley 
68499
*> \author Univ. of Colorado Denver 
68499
*> \author Univ. of Colorado Denver 
68500
*> \author NAG Ltd. 
68500
*> \author NAG Ltd. 
68501
*
68501
*
68502
*> \date November 2011
68502
*> \date September 2012
68503
*
68503
*
68504
*> \ingroup doubleOTHERauxiliary
68504
*> \ingroup doubleOTHERauxiliary
68505
*
68505
*
68506
*  =====================================================================
68506
*  =====================================================================
68507
      SUBROUTINE DLAQSP( UPLO, N, AP, S, SCOND, AMAX, EQUED )
68507
      SUBROUTINE DLAQSP( UPLO, N, AP, S, SCOND, AMAX, EQUED )
68508
*
68508
*
68509
*  -- LAPACK auxiliary routine (version 3.4.0) --
68509
*  -- LAPACK auxiliary routine (version 3.4.2) --
68510
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
68510
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
68511
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
68511
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
68512
*     November 2011
68512
*     September 2012
68513
*
68513
*
68514
*     .. Scalar Arguments ..
68514
*     .. Scalar Arguments ..
68515
      CHARACTER          EQUED, UPLO
68515
      CHARACTER          EQUED, UPLO
68516
      INTEGER            N
68516
      INTEGER            N
68517
      DOUBLE PRECISION   AMAX, SCOND
68517
      DOUBLE PRECISION   AMAX, SCOND
Line 68589... Line 68589...
68589
      RETURN
68589
      RETURN
68590
*
68590
*
68591
*     End of DLAQSP
68591
*     End of DLAQSP
68592
*
68592
*
68593
      END
68593
      END
68594
*> \brief \b DLAQSY
68594
*> \brief \b DLAQSY scales a symmetric/Hermitian matrix, using scaling factors computed by spoequ.
68595
*
68595
*
68596
*  =========== DOCUMENTATION ===========
68596
*  =========== DOCUMENTATION ===========
68597
*
68597
*
68598
* Online html documentation available at 
68598
* Online html documentation available at 
68599
*            http://www.netlib.org/lapack/explore-html/ 
68599
*            http://www.netlib.org/lapack/explore-html/ 
Line 68717... Line 68717...
68717
*> \author Univ. of Tennessee 
68717
*> \author Univ. of Tennessee 
68718
*> \author Univ. of California Berkeley 
68718
*> \author Univ. of California Berkeley 
68719
*> \author Univ. of Colorado Denver 
68719
*> \author Univ. of Colorado Denver 
68720
*> \author NAG Ltd. 
68720
*> \author NAG Ltd. 
68721
*
68721
*
68722
*> \date November 2011
68722
*> \date September 2012
68723
*
68723
*
68724
*> \ingroup doubleSYauxiliary
68724
*> \ingroup doubleSYauxiliary
68725
*
68725
*
68726
*  =====================================================================
68726
*  =====================================================================
68727
      SUBROUTINE DLAQSY( UPLO, N, A, LDA, S, SCOND, AMAX, EQUED )
68727
      SUBROUTINE DLAQSY( UPLO, N, A, LDA, S, SCOND, AMAX, EQUED )
68728
*
68728
*
68729
*  -- LAPACK auxiliary routine (version 3.4.0) --
68729
*  -- LAPACK auxiliary routine (version 3.4.2) --
68730
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
68730
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
68731
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
68731
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
68732
*     November 2011
68732
*     September 2012
68733
*
68733
*
68734
*     .. Scalar Arguments ..
68734
*     .. Scalar Arguments ..
68735
      CHARACTER          EQUED, UPLO
68735
      CHARACTER          EQUED, UPLO
68736
      INTEGER            LDA, N
68736
      INTEGER            LDA, N
68737
      DOUBLE PRECISION   AMAX, SCOND
68737
      DOUBLE PRECISION   AMAX, SCOND
Line 68805... Line 68805...
68805
      RETURN
68805
      RETURN
68806
*
68806
*
68807
*     End of DLAQSY
68807
*     End of DLAQSY
68808
*
68808
*
68809
      END
68809
      END
68810
*> \brief \b DLAQTR
68810
*> \brief \b DLAQTR solves a real quasi-triangular system of equations, or a complex quasi-triangular system of special form, in real arithmetic.
68811
*
68811
*
68812
*  =========== DOCUMENTATION ===========
68812
*  =========== DOCUMENTATION ===========
68813
*
68813
*
68814
* Online html documentation available at 
68814
* Online html documentation available at 
68815
*            http://www.netlib.org/lapack/explore-html/ 
68815
*            http://www.netlib.org/lapack/explore-html/ 
Line 68964... Line 68964...
68964
*> \author Univ. of Tennessee 
68964
*> \author Univ. of Tennessee 
68965
*> \author Univ. of California Berkeley 
68965
*> \author Univ. of California Berkeley 
68966
*> \author Univ. of Colorado Denver 
68966
*> \author Univ. of Colorado Denver 
68967
*> \author NAG Ltd. 
68967
*> \author NAG Ltd. 
68968
*
68968
*
68969
*> \date November 2011
68969
*> \date September 2012
68970
*
68970
*
68971
*> \ingroup doubleOTHERauxiliary
68971
*> \ingroup doubleOTHERauxiliary
68972
*
68972
*
68973
*  =====================================================================
68973
*  =====================================================================
68974
      SUBROUTINE DLAQTR( LTRAN, LREAL, N, T, LDT, B, W, SCALE, X, WORK,
68974
      SUBROUTINE DLAQTR( LTRAN, LREAL, N, T, LDT, B, W, SCALE, X, WORK,
68975
     $                   INFO )
68975
     $                   INFO )
68976
*
68976
*
68977
*  -- LAPACK auxiliary routine (version 3.4.0) --
68977
*  -- LAPACK auxiliary routine (version 3.4.2) --
68978
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
68978
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
68979
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
68979
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
68980
*     November 2011
68980
*     September 2012
68981
*
68981
*
68982
*     .. Scalar Arguments ..
68982
*     .. Scalar Arguments ..
68983
      LOGICAL            LREAL, LTRAN
68983
      LOGICAL            LREAL, LTRAN
68984
      INTEGER            INFO, LDT, N
68984
      INTEGER            INFO, LDT, N
68985
      DOUBLE PRECISION   SCALE, W
68985
      DOUBLE PRECISION   SCALE, W
Line 69553... Line 69553...
69553
      RETURN
69553
      RETURN
69554
*
69554
*
69555
*     End of DLAQTR
69555
*     End of DLAQTR
69556
*
69556
*
69557
      END
69557
      END
69558
*> \brief \b DLAR1V
69558
*> \brief \b DLAR1V computes the (scaled) r-th column of the inverse of the submatrix in rows b1 through bn of the tridiagonal matrix LDLT - λI.
69559
*
69559
*
69560
*  =========== DOCUMENTATION ===========
69560
*  =========== DOCUMENTATION ===========
69561
*
69561
*
69562
* Online html documentation available at 
69562
* Online html documentation available at 
69563
*            http://www.netlib.org/lapack/explore-html/ 
69563
*            http://www.netlib.org/lapack/explore-html/ 
Line 69767... Line 69767...
69767
*> \author Univ. of Tennessee 
69767
*> \author Univ. of Tennessee 
69768
*> \author Univ. of California Berkeley 
69768
*> \author Univ. of California Berkeley 
69769
*> \author Univ. of Colorado Denver 
69769
*> \author Univ. of Colorado Denver 
69770
*> \author NAG Ltd. 
69770
*> \author NAG Ltd. 
69771
*
69771
*
69772
*> \date November 2011
69772
*> \date September 2012
69773
*
69773
*
69774
*> \ingroup doubleOTHERauxiliary
69774
*> \ingroup doubleOTHERauxiliary
69775
*
69775
*
69776
*> \par Contributors:
69776
*> \par Contributors:
69777
*  ==================
69777
*  ==================
Line 69785... Line 69785...
69785
*  =====================================================================
69785
*  =====================================================================
69786
      SUBROUTINE DLAR1V( N, B1, BN, LAMBDA, D, L, LD, LLD,
69786
      SUBROUTINE DLAR1V( N, B1, BN, LAMBDA, D, L, LD, LLD,
69787
     $           PIVMIN, GAPTOL, Z, WANTNC, NEGCNT, ZTZ, MINGMA,
69787
     $           PIVMIN, GAPTOL, Z, WANTNC, NEGCNT, ZTZ, MINGMA,
69788
     $           R, ISUPPZ, NRMINV, RESID, RQCORR, WORK )
69788
     $           R, ISUPPZ, NRMINV, RESID, RQCORR, WORK )
69789
*
69789
*
69790
*  -- LAPACK auxiliary routine (version 3.4.0) --
69790
*  -- LAPACK auxiliary routine (version 3.4.2) --
69791
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
69791
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
69792
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
69792
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
69793
*     November 2011
69793
*     September 2012
69794
*
69794
*
69795
*     .. Scalar Arguments ..
69795
*     .. Scalar Arguments ..
69796
      LOGICAL            WANTNC
69796
      LOGICAL            WANTNC
69797
      INTEGER   B1, BN, N, NEGCNT, R
69797
      INTEGER   B1, BN, N, NEGCNT, R
69798
      DOUBLE PRECISION   GAPTOL, LAMBDA, MINGMA, NRMINV, PIVMIN, RESID,
69798
      DOUBLE PRECISION   GAPTOL, LAMBDA, MINGMA, NRMINV, PIVMIN, RESID,
Line 70039... Line 70039...
70039
      RETURN
70039
      RETURN
70040
*
70040
*
70041
*     End of DLAR1V
70041
*     End of DLAR1V
70042
*
70042
*
70043
      END
70043
      END
70044
*> \brief \b DLAR2V
70044
*> \brief \b DLAR2V applies a vector of plane rotations with real cosines and real sines from both sides to a sequence of 2-by-2 symmetric/Hermitian matrices.
70045
*
70045
*
70046
*  =========== DOCUMENTATION ===========
70046
*  =========== DOCUMENTATION ===========
70047
*
70047
*
70048
* Online html documentation available at 
70048
* Online html documentation available at 
70049
*            http://www.netlib.org/lapack/explore-html/ 
70049
*            http://www.netlib.org/lapack/explore-html/ 
Line 70144... Line 70144...
70144
*> \author Univ. of Tennessee 
70144
*> \author Univ. of Tennessee 
70145
*> \author Univ. of California Berkeley 
70145
*> \author Univ. of California Berkeley 
70146
*> \author Univ. of Colorado Denver 
70146
*> \author Univ. of Colorado Denver 
70147
*> \author NAG Ltd. 
70147
*> \author NAG Ltd. 
70148
*
70148
*
70149
*> \date November 2011
70149
*> \date September 2012
70150
*
70150
*
70151
*> \ingroup doubleOTHERauxiliary
70151
*> \ingroup doubleOTHERauxiliary
70152
*
70152
*
70153
*  =====================================================================
70153
*  =====================================================================
70154
      SUBROUTINE DLAR2V( N, X, Y, Z, INCX, C, S, INCC )
70154
      SUBROUTINE DLAR2V( N, X, Y, Z, INCX, C, S, INCC )
70155
*
70155
*
70156
*  -- LAPACK auxiliary routine (version 3.4.0) --
70156
*  -- LAPACK auxiliary routine (version 3.4.2) --
70157
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
70157
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
70158
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
70158
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
70159
*     November 2011
70159
*     September 2012
70160
*
70160
*
70161
*     .. Scalar Arguments ..
70161
*     .. Scalar Arguments ..
70162
      INTEGER            INCC, INCX, N
70162
      INTEGER            INCC, INCX, N
70163
*     ..
70163
*     ..
70164
*     .. Array Arguments ..
70164
*     .. Array Arguments ..
Line 70196... Line 70196...
70196
*
70196
*
70197
*     End of DLAR2V
70197
*     End of DLAR2V
70198
*
70198
*
70199
      RETURN
70199
      RETURN
70200
      END
70200
      END
70201
*> \brief \b DLARF
70201
*> \brief \b DLARF applies an elementary reflector to a general rectangular matrix.
70202
*
70202
*
70203
*  =========== DOCUMENTATION ===========
70203
*  =========== DOCUMENTATION ===========
70204
*
70204
*
70205
* Online html documentation available at 
70205
* Online html documentation available at 
70206
*            http://www.netlib.org/lapack/explore-html/ 
70206
*            http://www.netlib.org/lapack/explore-html/ 
Line 70315... Line 70315...
70315
*> \author Univ. of Tennessee 
70315
*> \author Univ. of Tennessee 
70316
*> \author Univ. of California Berkeley 
70316
*> \author Univ. of California Berkeley 
70317
*> \author Univ. of Colorado Denver 
70317
*> \author Univ. of Colorado Denver 
70318
*> \author NAG Ltd. 
70318
*> \author NAG Ltd. 
70319
*
70319
*
70320
*> \date November 2011
70320
*> \date September 2012
70321
*
70321
*
70322
*> \ingroup doubleOTHERauxiliary
70322
*> \ingroup doubleOTHERauxiliary
70323
*
70323
*
70324
*  =====================================================================
70324
*  =====================================================================
70325
      SUBROUTINE DLARF( SIDE, M, N, V, INCV, TAU, C, LDC, WORK )
70325
      SUBROUTINE DLARF( SIDE, M, N, V, INCV, TAU, C, LDC, WORK )
70326
*
70326
*
70327
*  -- LAPACK auxiliary routine (version 3.4.0) --
70327
*  -- LAPACK auxiliary routine (version 3.4.2) --
70328
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
70328
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
70329
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
70329
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
70330
*     November 2011
70330
*     September 2012
70331
*
70331
*
70332
*     .. Scalar Arguments ..
70332
*     .. Scalar Arguments ..
70333
      CHARACTER          SIDE
70333
      CHARACTER          SIDE
70334
      INTEGER            INCV, LDC, M, N
70334
      INTEGER            INCV, LDC, M, N
70335
      DOUBLE PRECISION   TAU
70335
      DOUBLE PRECISION   TAU
Line 70423... Line 70423...
70423
      RETURN
70423
      RETURN
70424
*
70424
*
70425
*     End of DLARF
70425
*     End of DLARF
70426
*
70426
*
70427
      END
70427
      END
70428
*> \brief \b DLARFB
70428
*> \brief \b DLARFB applies a block reflector or its transpose to a general rectangular matrix.
70429
*
70429
*
70430
*  =========== DOCUMENTATION ===========
70430
*  =========== DOCUMENTATION ===========
70431
*
70431
*
70432
* Online html documentation available at 
70432
* Online html documentation available at 
70433
*            http://www.netlib.org/lapack/explore-html/ 
70433
*            http://www.netlib.org/lapack/explore-html/ 
Line 70584... Line 70584...
70584
*> \author Univ. of Tennessee 
70584
*> \author Univ. of Tennessee 
70585
*> \author Univ. of California Berkeley 
70585
*> \author Univ. of California Berkeley 
70586
*> \author Univ. of Colorado Denver 
70586
*> \author Univ. of Colorado Denver 
70587
*> \author NAG Ltd. 
70587
*> \author NAG Ltd. 
70588
*
70588
*
70589
*> \date November 2011
70589
*> \date September 2012
70590
*
70590
*
70591
*> \ingroup doubleOTHERauxiliary
70591
*> \ingroup doubleOTHERauxiliary
70592
*
70592
*
70593
*> \par Further Details:
70593
*> \par Further Details:
70594
*  =====================
70594
*  =====================
Line 70620... Line 70620...
70620
*>
70620
*>
70621
*  =====================================================================
70621
*  =====================================================================
70622
      SUBROUTINE DLARFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV,
70622
      SUBROUTINE DLARFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV,
70623
     $                   T, LDT, C, LDC, WORK, LDWORK )
70623
     $                   T, LDT, C, LDC, WORK, LDWORK )
70624
*
70624
*
70625
*  -- LAPACK auxiliary routine (version 3.4.0) --
70625
*  -- LAPACK auxiliary routine (version 3.4.2) --
70626
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
70626
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
70627
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
70627
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
70628
*     November 2011
70628
*     September 2012
70629
*
70629
*
70630
*     .. Scalar Arguments ..
70630
*     .. Scalar Arguments ..
70631
      CHARACTER          DIRECT, SIDE, STOREV, TRANS
70631
      CHARACTER          DIRECT, SIDE, STOREV, TRANS
70632
      INTEGER            K, LDC, LDT, LDV, LDWORK, M, N
70632
      INTEGER            K, LDC, LDT, LDV, LDWORK, M, N
70633
*     ..
70633
*     ..
Line 70642... Line 70642...
70642
      DOUBLE PRECISION   ONE
70642
      DOUBLE PRECISION   ONE
70643
      PARAMETER          ( ONE = 1.0D+0 )
70643
      PARAMETER          ( ONE = 1.0D+0 )
70644
*     ..
70644
*     ..
70645
*     .. Local Scalars ..
70645
*     .. Local Scalars ..
70646
      CHARACTER          TRANST
70646
      CHARACTER          TRANST
70647
      INTEGER            I, J, LASTV, LASTC
70647
      INTEGER            I, J, LASTV, LASTC, lastv2
70648
*     ..
70648
*     ..
70649
*     .. External Functions ..
70649
*     .. External Functions ..
70650
      LOGICAL            LSAME
70650
      LOGICAL            LSAME
70651
      INTEGER            ILADLR, ILADLC
70651
      INTEGER            ILADLR, ILADLC
70652
      EXTERNAL           LSAME, ILADLR, ILADLC
70652
      EXTERNAL           LSAME, ILADLR, ILADLC
Line 70804... Line 70804...
70804
            IF( LSAME( SIDE, 'L' ) ) THEN
70804
            IF( LSAME( SIDE, 'L' ) ) THEN
70805
*
70805
*
70806
*              Form  H * C  or  H**T * C  where  C = ( C1 )
70806
*              Form  H * C  or  H**T * C  where  C = ( C1 )
70807
*                                                    ( C2 )
70807
*                                                    ( C2 )
70808
*
70808
*
70809
               LASTV = MAX( K, ILADLR( M, K, V, LDV ) )
-
 
70810
               LASTC = ILADLC( LASTV, N, C, LDC )
70809
               LASTC = ILADLC( M, N, C, LDC )
70811
*
70810
*
70812
*              W := C**T * V  =  (C1**T * V1 + C2**T * V2)  (stored in WORK)
70811
*              W := C**T * V  =  (C1**T * V1 + C2**T * V2)  (stored in WORK)
70813
*
70812
*
70814
*              W := C2**T
70813
*              W := C2**T
70815
*
70814
*
70816
               DO 70 J = 1, K
70815
               DO 70 J = 1, K
70817
                  CALL DCOPY( LASTC, C( LASTV-K+J, 1 ), LDC,
70816
                  CALL DCOPY( LASTC, C( M-K+J, 1 ), LDC,
70818
     $                 WORK( 1, J ), 1 )
70817
     $                 WORK( 1, J ), 1 )
70819
   70          CONTINUE
70818
   70          CONTINUE
70820
*
70819
*
70821
*              W := W * V2
70820
*              W := W * V2
70822
*
70821
*
70823
               CALL DTRMM( 'Right', 'Upper', 'No transpose', 'Unit',
70822
               CALL DTRMM( 'Right', 'Upper', 'No transpose', 'Unit',
70824
     $              LASTC, K, ONE, V( LASTV-K+1, 1 ), LDV,
70823
     $              LASTC, K, ONE, V( M-K+1, 1 ), LDV,
70825
     $              WORK, LDWORK )
70824
     $              WORK, LDWORK )
70826
               IF( LASTV.GT.K ) THEN
70825
               IF( M.GT.K ) THEN
70827
*
70826
*
70828
*                 W := W + C1**T*V1
70827
*                 W := W + C1**T*V1
70829
*
70828
*
70830
                  CALL DGEMM( 'Transpose', 'No transpose',
70829
                  CALL DGEMM( 'Transpose', 'No transpose',
70831
     $                 LASTC, K, LASTV-K, ONE, C, LDC, V, LDV,
70830
     $                 LASTC, K, M-K, ONE, C, LDC, V, LDV,
70832
     $                 ONE, WORK, LDWORK )
70831
     $                 ONE, WORK, LDWORK )
70833
               END IF
70832
               END IF
70834
*
70833
*
70835
*              W := W * T**T  or  W * T
70834
*              W := W * T**T  or  W * T
70836
*
70835
*
70837
               CALL DTRMM( 'Right', 'Lower', TRANST, 'Non-unit',
70836
               CALL DTRMM( 'Right', 'Lower', TRANST, 'Non-unit',
70838
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
70837
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
70839
*
70838
*
70840
*              C := C - V * W**T
70839
*              C := C - V * W**T
70841
*
70840
*
70842
               IF( LASTV.GT.K ) THEN
70841
               IF( M.GT.K ) THEN
70843
*
70842
*
70844
*                 C1 := C1 - V1 * W**T
70843
*                 C1 := C1 - V1 * W**T
70845
*
70844
*
70846
                  CALL DGEMM( 'No transpose', 'Transpose',
70845
                  CALL DGEMM( 'No transpose', 'Transpose',
70847
     $                 LASTV-K, LASTC, K, -ONE, V, LDV, WORK, LDWORK,
70846
     $                 M-K, LASTC, K, -ONE, V, LDV, WORK, LDWORK,
70848
     $                 ONE, C, LDC )
70847
     $                 ONE, C, LDC )
70849
               END IF
70848
               END IF
70850
*
70849
*
70851
*              W := W * V2**T
70850
*              W := W * V2**T
70852
*
70851
*
70853
               CALL DTRMM( 'Right', 'Upper', 'Transpose', 'Unit',
70852
               CALL DTRMM( 'Right', 'Upper', 'Transpose', 'Unit',
70854
     $              LASTC, K, ONE, V( LASTV-K+1, 1 ), LDV,
70853
     $              LASTC, K, ONE, V( M-K+1, 1 ), LDV,
70855
     $              WORK, LDWORK )
70854
     $              WORK, LDWORK )
70856
*
70855
*
70857
*              C2 := C2 - W**T
70856
*              C2 := C2 - W**T
70858
*
70857
*
70859
               DO 90 J = 1, K
70858
               DO 90 J = 1, K
70860
                  DO 80 I = 1, LASTC
70859
                  DO 80 I = 1, LASTC
70861
                     C( LASTV-K+J, I ) = C( LASTV-K+J, I ) - WORK(I, J)
70860
                     C( M-K+J, I ) = C( M-K+J, I ) - WORK(I, J)
70862
   80             CONTINUE
70861
   80             CONTINUE
70863
   90          CONTINUE
70862
   90          CONTINUE
70864
*
70863
*
70865
            ELSE IF( LSAME( SIDE, 'R' ) ) THEN
70864
            ELSE IF( LSAME( SIDE, 'R' ) ) THEN
70866
*
70865
*
70867
*              Form  C * H  or  C * H**T  where  C = ( C1  C2 )
70866
*              Form  C * H  or  C * H**T  where  C = ( C1  C2 )
70868
*
70867
*
70869
               LASTV = MAX( K, ILADLR( N, K, V, LDV ) )
-
 
70870
               LASTC = ILADLR( M, LASTV, C, LDC )
70868
               LASTC = ILADLR( M, N, C, LDC )
70871
*
70869
*
70872
*              W := C * V  =  (C1*V1 + C2*V2)  (stored in WORK)
70870
*              W := C * V  =  (C1*V1 + C2*V2)  (stored in WORK)
70873
*
70871
*
70874
*              W := C2
70872
*              W := C2
70875
*
70873
*
Line 70878... Line 70876...
70878
  100          CONTINUE
70876
  100          CONTINUE
70879
*
70877
*
70880
*              W := W * V2
70878
*              W := W * V2
70881
*
70879
*
70882
               CALL DTRMM( 'Right', 'Upper', 'No transpose', 'Unit',
70880
               CALL DTRMM( 'Right', 'Upper', 'No transpose', 'Unit',
70883
     $              LASTC, K, ONE, V( LASTV-K+1, 1 ), LDV,
70881
     $              LASTC, K, ONE, V( N-K+1, 1 ), LDV,
70884
     $              WORK, LDWORK )
70882
     $              WORK, LDWORK )
70885
               IF( LASTV.GT.K ) THEN
70883
               IF( N.GT.K ) THEN
70886
*
70884
*
70887
*                 W := W + C1 * V1
70885
*                 W := W + C1 * V1
70888
*
70886
*
70889
                  CALL DGEMM( 'No transpose', 'No transpose',
70887
                  CALL DGEMM( 'No transpose', 'No transpose',
70890
     $                 LASTC, K, LASTV-K, ONE, C, LDC, V, LDV,
70888
     $                 LASTC, K, N-K, ONE, C, LDC, V, LDV,
70891
     $                 ONE, WORK, LDWORK )
70889
     $                 ONE, WORK, LDWORK )
70892
               END IF
70890
               END IF
70893
*
70891
*
70894
*              W := W * T  or  W * T**T
70892
*              W := W * T  or  W * T**T
70895
*
70893
*
70896
               CALL DTRMM( 'Right', 'Lower', TRANS, 'Non-unit',
70894
               CALL DTRMM( 'Right', 'Lower', TRANS, 'Non-unit',
70897
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
70895
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
70898
*
70896
*
70899
*              C := C - W * V**T
70897
*              C := C - W * V**T
70900
*
70898
*
70901
               IF( LASTV.GT.K ) THEN
70899
               IF( N.GT.K ) THEN
70902
*
70900
*
70903
*                 C1 := C1 - W * V1**T
70901
*                 C1 := C1 - W * V1**T
70904
*
70902
*
70905
                  CALL DGEMM( 'No transpose', 'Transpose',
70903
                  CALL DGEMM( 'No transpose', 'Transpose',
70906
     $                 LASTC, LASTV-K, K, -ONE, WORK, LDWORK, V, LDV,
70904
     $                 LASTC, N-K, K, -ONE, WORK, LDWORK, V, LDV,
70907
     $                 ONE, C, LDC )
70905
     $                 ONE, C, LDC )
70908
               END IF
70906
               END IF
70909
*
70907
*
70910
*              W := W * V2**T
70908
*              W := W * V2**T
70911
*
70909
*
70912
               CALL DTRMM( 'Right', 'Upper', 'Transpose', 'Unit',
70910
               CALL DTRMM( 'Right', 'Upper', 'Transpose', 'Unit',
70913
     $              LASTC, K, ONE, V( LASTV-K+1, 1 ), LDV,
70911
     $              LASTC, K, ONE, V( N-K+1, 1 ), LDV,
70914
     $              WORK, LDWORK )
70912
     $              WORK, LDWORK )
70915
*
70913
*
70916
*              C2 := C2 - W
70914
*              C2 := C2 - W
70917
*
70915
*
70918
               DO 120 J = 1, K
70916
               DO 120 J = 1, K
70919
                  DO 110 I = 1, LASTC
70917
                  DO 110 I = 1, LASTC
70920
                     C( I, LASTV-K+J ) = C( I, LASTV-K+J ) - WORK(I, J)
70918
                     C( I, N-K+J ) = C( I, N-K+J ) - WORK(I, J)
70921
  110             CONTINUE
70919
  110             CONTINUE
70922
  120          CONTINUE
70920
  120          CONTINUE
70923
            END IF
70921
            END IF
70924
         END IF
70922
         END IF
70925
*
70923
*
Line 71059... Line 71057...
71059
            IF( LSAME( SIDE, 'L' ) ) THEN
71057
            IF( LSAME( SIDE, 'L' ) ) THEN
71060
*
71058
*
71061
*              Form  H * C  or  H**T * C  where  C = ( C1 )
71059
*              Form  H * C  or  H**T * C  where  C = ( C1 )
71062
*                                                    ( C2 )
71060
*                                                    ( C2 )
71063
*
71061
*
71064
               LASTV = MAX( K, ILADLC( K, M, V, LDV ) )
-
 
71065
               LASTC = ILADLC( LASTV, N, C, LDC )
71062
               LASTC = ILADLC( M, N, C, LDC )
71066
*
71063
*
71067
*              W := C**T * V**T  =  (C1**T * V1**T + C2**T * V2**T) (stored in WORK)
71064
*              W := C**T * V**T  =  (C1**T * V1**T + C2**T * V2**T) (stored in WORK)
71068
*
71065
*
71069
*              W := C2**T
71066
*              W := C2**T
71070
*
71067
*
71071
               DO 190 J = 1, K
71068
               DO 190 J = 1, K
71072
                  CALL DCOPY( LASTC, C( LASTV-K+J, 1 ), LDC,
71069
                  CALL DCOPY( LASTC, C( M-K+J, 1 ), LDC,
71073
     $                 WORK( 1, J ), 1 )
71070
     $                 WORK( 1, J ), 1 )
71074
  190          CONTINUE
71071
  190          CONTINUE
71075
*
71072
*
71076
*              W := W * V2**T
71073
*              W := W * V2**T
71077
*
71074
*
71078
               CALL DTRMM( 'Right', 'Lower', 'Transpose', 'Unit',
71075
               CALL DTRMM( 'Right', 'Lower', 'Transpose', 'Unit',
71079
     $              LASTC, K, ONE, V( 1, LASTV-K+1 ), LDV,
71076
     $              LASTC, K, ONE, V( 1, M-K+1 ), LDV,
71080
     $              WORK, LDWORK )
71077
     $              WORK, LDWORK )
71081
               IF( LASTV.GT.K ) THEN
71078
               IF( M.GT.K ) THEN
71082
*
71079
*
71083
*                 W := W + C1**T * V1**T
71080
*                 W := W + C1**T * V1**T
71084
*
71081
*
71085
                  CALL DGEMM( 'Transpose', 'Transpose',
71082
                  CALL DGEMM( 'Transpose', 'Transpose',
71086
     $                 LASTC, K, LASTV-K, ONE, C, LDC, V, LDV,
71083
     $                 LASTC, K, M-K, ONE, C, LDC, V, LDV,
71087
     $                 ONE, WORK, LDWORK )
71084
     $                 ONE, WORK, LDWORK )
71088
               END IF
71085
               END IF
71089
*
71086
*
71090
*              W := W * T**T  or  W * T
71087
*              W := W * T**T  or  W * T
71091
*
71088
*
71092
               CALL DTRMM( 'Right', 'Lower', TRANST, 'Non-unit',
71089
               CALL DTRMM( 'Right', 'Lower', TRANST, 'Non-unit',
71093
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
71090
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
71094
*
71091
*
71095
*              C := C - V**T * W**T
71092
*              C := C - V**T * W**T
71096
*
71093
*
71097
               IF( LASTV.GT.K ) THEN
71094
               IF( M.GT.K ) THEN
71098
*
71095
*
71099
*                 C1 := C1 - V1**T * W**T
71096
*                 C1 := C1 - V1**T * W**T
71100
*
71097
*
71101
                  CALL DGEMM( 'Transpose', 'Transpose',
71098
                  CALL DGEMM( 'Transpose', 'Transpose',
71102
     $                 LASTV-K, LASTC, K, -ONE, V, LDV, WORK, LDWORK,
71099
     $                 M-K, LASTC, K, -ONE, V, LDV, WORK, LDWORK,
71103
     $                 ONE, C, LDC )
71100
     $                 ONE, C, LDC )
71104
               END IF
71101
               END IF
71105
*
71102
*
71106
*              W := W * V2
71103
*              W := W * V2
71107
*
71104
*
71108
               CALL DTRMM( 'Right', 'Lower', 'No transpose', 'Unit',
71105
               CALL DTRMM( 'Right', 'Lower', 'No transpose', 'Unit',
71109
     $              LASTC, K, ONE, V( 1, LASTV-K+1 ), LDV,
71106
     $              LASTC, K, ONE, V( 1, M-K+1 ), LDV,
71110
     $              WORK, LDWORK )
71107
     $              WORK, LDWORK )
71111
*
71108
*
71112
*              C2 := C2 - W**T
71109
*              C2 := C2 - W**T
71113
*
71110
*
71114
               DO 210 J = 1, K
71111
               DO 210 J = 1, K
71115
                  DO 200 I = 1, LASTC
71112
                  DO 200 I = 1, LASTC
71116
                     C( LASTV-K+J, I ) = C( LASTV-K+J, I ) - WORK(I, J)
71113
                     C( M-K+J, I ) = C( M-K+J, I ) - WORK(I, J)
71117
  200             CONTINUE
71114
  200             CONTINUE
71118
  210          CONTINUE
71115
  210          CONTINUE
71119
*
71116
*
71120
            ELSE IF( LSAME( SIDE, 'R' ) ) THEN
71117
            ELSE IF( LSAME( SIDE, 'R' ) ) THEN
71121
*
71118
*
71122
*              Form  C * H  or  C * H**T  where  C = ( C1  C2 )
71119
*              Form  C * H  or  C * H**T  where  C = ( C1  C2 )
71123
*
71120
*
71124
               LASTV = MAX( K, ILADLC( K, N, V, LDV ) )
-
 
71125
               LASTC = ILADLR( M, LASTV, C, LDC )
71121
               LASTC = ILADLR( M, N, C, LDC )
71126
*
71122
*
71127
*              W := C * V**T  =  (C1*V1**T + C2*V2**T)  (stored in WORK)
71123
*              W := C * V**T  =  (C1*V1**T + C2*V2**T)  (stored in WORK)
71128
*
71124
*
71129
*              W := C2
71125
*              W := C2
71130
*
71126
*
71131
               DO 220 J = 1, K
71127
               DO 220 J = 1, K
71132
                  CALL DCOPY( LASTC, C( 1, LASTV-K+J ), 1,
71128
                  CALL DCOPY( LASTC, C( 1, N-K+J ), 1,
71133
     $                 WORK( 1, J ), 1 )
71129
     $                 WORK( 1, J ), 1 )
71134
  220          CONTINUE
71130
  220          CONTINUE
71135
*
71131
*
71136
*              W := W * V2**T
71132
*              W := W * V2**T
71137
*
71133
*
71138
               CALL DTRMM( 'Right', 'Lower', 'Transpose', 'Unit',
71134
               CALL DTRMM( 'Right', 'Lower', 'Transpose', 'Unit',
71139
     $              LASTC, K, ONE, V( 1, LASTV-K+1 ), LDV,
71135
     $              LASTC, K, ONE, V( 1, N-K+1 ), LDV,
71140
     $              WORK, LDWORK )
71136
     $              WORK, LDWORK )
71141
               IF( LASTV.GT.K ) THEN
71137
               IF( N.GT.K ) THEN
71142
*
71138
*
71143
*                 W := W + C1 * V1**T
71139
*                 W := W + C1 * V1**T
71144
*
71140
*
71145
                  CALL DGEMM( 'No transpose', 'Transpose',
71141
                  CALL DGEMM( 'No transpose', 'Transpose',
71146
     $                 LASTC, K, LASTV-K, ONE, C, LDC, V, LDV,
71142
     $                 LASTC, K, N-K, ONE, C, LDC, V, LDV,
71147
     $                 ONE, WORK, LDWORK )
71143
     $                 ONE, WORK, LDWORK )
71148
               END IF
71144
               END IF
71149
*
71145
*
71150
*              W := W * T  or  W * T**T
71146
*              W := W * T  or  W * T**T
71151
*
71147
*
71152
               CALL DTRMM( 'Right', 'Lower', TRANS, 'Non-unit',
71148
               CALL DTRMM( 'Right', 'Lower', TRANS, 'Non-unit',
71153
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
71149
     $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
71154
*
71150
*
71155
*              C := C - W * V
71151
*              C := C - W * V
71156
*
71152
*
71157
               IF( LASTV.GT.K ) THEN
71153
               IF( N.GT.K ) THEN
71158
*
71154
*
71159
*                 C1 := C1 - W * V1
71155
*                 C1 := C1 - W * V1
71160
*
71156
*
71161
                  CALL DGEMM( 'No transpose', 'No transpose',
71157
                  CALL DGEMM( 'No transpose', 'No transpose',
71162
     $                 LASTC, LASTV-K, K, -ONE, WORK, LDWORK, V, LDV,
71158
     $                 LASTC, N-K, K, -ONE, WORK, LDWORK, V, LDV,
71163
     $                 ONE, C, LDC )
71159
     $                 ONE, C, LDC )
71164
               END IF
71160
               END IF
71165
*
71161
*
71166
*              W := W * V2
71162
*              W := W * V2
71167
*
71163
*
71168
               CALL DTRMM( 'Right', 'Lower', 'No transpose', 'Unit',
71164
               CALL DTRMM( 'Right', 'Lower', 'No transpose', 'Unit',
71169
     $              LASTC, K, ONE, V( 1, LASTV-K+1 ), LDV,
71165
     $              LASTC, K, ONE, V( 1, N-K+1 ), LDV,
71170
     $              WORK, LDWORK )
71166
     $              WORK, LDWORK )
71171
*
71167
*
71172
*              C1 := C1 - W
71168
*              C1 := C1 - W
71173
*
71169
*
71174
               DO 240 J = 1, K
71170
               DO 240 J = 1, K
71175
                  DO 230 I = 1, LASTC
71171
                  DO 230 I = 1, LASTC
71176
                     C( I, LASTV-K+J ) = C( I, LASTV-K+J ) - WORK(I, J)
71172
                     C( I, N-K+J ) = C( I, N-K+J ) - WORK(I, J)
71177
  230             CONTINUE
71173
  230             CONTINUE
71178
  240          CONTINUE
71174
  240          CONTINUE
71179
*
71175
*
71180
            END IF
71176
            END IF
71181
*
71177
*
Line 71185... Line 71181...
71185
      RETURN
71181
      RETURN
71186
*
71182
*
71187
*     End of DLARFB
71183
*     End of DLARFB
71188
*
71184
*
71189
      END
71185
      END
71190
*> \brief \b DLARFG
71186
*> \brief \b DLARFG generates an elementary reflector (Householder matrix).
71191
*
71187
*
71192
*  =========== DOCUMENTATION ===========
71188
*  =========== DOCUMENTATION ===========
71193
*
71189
*
71194
* Online html documentation available at 
71190
* Online html documentation available at 
71195
*            http://www.netlib.org/lapack/explore-html/ 
71191
*            http://www.netlib.org/lapack/explore-html/ 
Line 71286... Line 71282...
71286
*> \author Univ. of Tennessee 
71282
*> \author Univ. of Tennessee 
71287
*> \author Univ. of California Berkeley 
71283
*> \author Univ. of California Berkeley 
71288
*> \author Univ. of Colorado Denver 
71284
*> \author Univ. of Colorado Denver 
71289
*> \author NAG Ltd. 
71285
*> \author NAG Ltd. 
71290
*
71286
*
71291
*> \date November 2011
71287
*> \date September 2012
71292
*
71288
*
71293
*> \ingroup doubleOTHERauxiliary
71289
*> \ingroup doubleOTHERauxiliary
71294
*
71290
*
71295
*  =====================================================================
71291
*  =====================================================================
71296
      SUBROUTINE DLARFG( N, ALPHA, X, INCX, TAU )
71292
      SUBROUTINE DLARFG( N, ALPHA, X, INCX, TAU )
71297
*
71293
*
71298
*  -- LAPACK auxiliary routine (version 3.4.0) --
71294
*  -- LAPACK auxiliary routine (version 3.4.2) --
71299
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
71295
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
71300
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
71296
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
71301
*     November 2011
71297
*     September 2012
71302
*
71298
*
71303
*     .. Scalar Arguments ..
71299
*     .. Scalar Arguments ..
71304
      INTEGER            INCX, N
71300
      INTEGER            INCX, N
71305
      DOUBLE PRECISION   ALPHA, TAU
71301
      DOUBLE PRECISION   ALPHA, TAU
71306
*     ..
71302
*     ..
Line 71381... Line 71377...
71381
      RETURN
71377
      RETURN
71382
*
71378
*
71383
*     End of DLARFG
71379
*     End of DLARFG
71384
*
71380
*
71385
      END
71381
      END
71386
*> \brief \b DLARFGP
71382
*> \brief \b DLARFGP generates an elementary reflector (Householder matrix) with non-negatibe beta.
71387
*
71383
*
71388
*  =========== DOCUMENTATION ===========
71384
*  =========== DOCUMENTATION ===========
71389
*
71385
*
71390
* Online html documentation available at 
71386
* Online html documentation available at 
71391
*            http://www.netlib.org/lapack/explore-html/ 
71387
*            http://www.netlib.org/lapack/explore-html/ 
Line 71480... Line 71476...
71480
*> \author Univ. of Tennessee 
71476
*> \author Univ. of Tennessee 
71481
*> \author Univ. of California Berkeley 
71477
*> \author Univ. of California Berkeley 
71482
*> \author Univ. of Colorado Denver 
71478
*> \author Univ. of Colorado Denver 
71483
*> \author NAG Ltd. 
71479
*> \author NAG Ltd. 
71484
*
71480
*
71485
*> \date November 2011
71481
*> \date September 2012
71486
*
71482
*
71487
*> \ingroup doubleOTHERauxiliary
71483
*> \ingroup doubleOTHERauxiliary
71488
*
71484
*
71489
*  =====================================================================
71485
*  =====================================================================
71490
      SUBROUTINE DLARFGP( N, ALPHA, X, INCX, TAU )
71486
      SUBROUTINE DLARFGP( N, ALPHA, X, INCX, TAU )
71491
*
71487
*
71492
*  -- LAPACK auxiliary routine (version 3.4.0) --
71488
*  -- LAPACK auxiliary routine (version 3.4.2) --
71493
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
71489
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
71494
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
71490
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
71495
*     November 2011
71491
*     September 2012
71496
*
71492
*
71497
*     .. Scalar Arguments ..
71493
*     .. Scalar Arguments ..
71498
      INTEGER            INCX, N
71494
      INTEGER            INCX, N
71499
      DOUBLE PRECISION   ALPHA, TAU
71495
      DOUBLE PRECISION   ALPHA, TAU
71500
*     ..
71496
*     ..
Line 71623... Line 71619...
71623
      RETURN
71619
      RETURN
71624
*
71620
*
71625
*     End of DLARFGP
71621
*     End of DLARFGP
71626
*
71622
*
71627
      END
71623
      END
71628
*> \brief \b DLARFT
71624
*> \brief \b DLARFT forms the triangular factor T of a block reflector H = I - vtvH
71629
*
71625
*
71630
*  =========== DOCUMENTATION ===========
71626
*  =========== DOCUMENTATION ===========
71631
*
71627
*
71632
* Online html documentation available at 
71628
* Online html documentation available at 
71633
*            http://www.netlib.org/lapack/explore-html/ 
71629
*            http://www.netlib.org/lapack/explore-html/ 
Line 71755... Line 71751...
71755
*> \author Univ. of Tennessee 
71751
*> \author Univ. of Tennessee 
71756
*> \author Univ. of California Berkeley 
71752
*> \author Univ. of California Berkeley 
71757
*> \author Univ. of Colorado Denver 
71753
*> \author Univ. of Colorado Denver 
71758
*> \author NAG Ltd. 
71754
*> \author NAG Ltd. 
71759
*
71755
*
71760
*> \date April 2012
71756
*> \date September 2012
71761
*
71757
*
71762
*> \ingroup doubleOTHERauxiliary
71758
*> \ingroup doubleOTHERauxiliary
71763
*
71759
*
71764
*> \par Further Details:
71760
*> \par Further Details:
71765
*  =====================
71761
*  =====================
Line 71788... Line 71784...
71788
*> \endverbatim
71784
*> \endverbatim
71789
*>
71785
*>
71790
*  =====================================================================
71786
*  =====================================================================
71791
      SUBROUTINE DLARFT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
71787
      SUBROUTINE DLARFT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
71792
*
71788
*
71793
*  -- LAPACK auxiliary routine (version 3.4.1) --
71789
*  -- LAPACK auxiliary routine (version 3.4.2) --
71794
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
71790
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
71795
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
71791
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
71796
*     April 2012
71792
*     September 2012
71797
*
71793
*
71798
*     .. Scalar Arguments ..
71794
*     .. Scalar Arguments ..
71799
      CHARACTER          DIRECT, STOREV
71795
      CHARACTER          DIRECT, STOREV
71800
      INTEGER            K, LDT, LDV, N
71796
      INTEGER            K, LDT, LDV, N
71801
*     ..
71797
*     ..
Line 71949... Line 71945...
71949
      RETURN
71945
      RETURN
71950
*
71946
*
71951
*     End of DLARFT
71947
*     End of DLARFT
71952
*
71948
*
71953
      END
71949
      END
71954
*> \brief \b DLARFX
71950
*> \brief \b DLARFX applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order ≤ 10.
71955
*
71951
*
71956
*  =========== DOCUMENTATION ===========
71952
*  =========== DOCUMENTATION ===========
71957
*
71953
*
71958
* Online html documentation available at 
71954
* Online html documentation available at 
71959
*            http://www.netlib.org/lapack/explore-html/ 
71955
*            http://www.netlib.org/lapack/explore-html/ 
Line 72064... Line 72060...
72064
*> \author Univ. of Tennessee 
72060
*> \author Univ. of Tennessee 
72065
*> \author Univ. of California Berkeley 
72061
*> \author Univ. of California Berkeley 
72066
*> \author Univ. of Colorado Denver 
72062
*> \author Univ. of Colorado Denver 
72067
*> \author NAG Ltd. 
72063
*> \author NAG Ltd. 
72068
*
72064
*
72069
*> \date November 2011
72065
*> \date September 2012
72070
*
72066
*
72071
*> \ingroup doubleOTHERauxiliary
72067
*> \ingroup doubleOTHERauxiliary
72072
*
72068
*
72073
*  =====================================================================
72069
*  =====================================================================
72074
      SUBROUTINE DLARFX( SIDE, M, N, V, TAU, C, LDC, WORK )
72070
      SUBROUTINE DLARFX( SIDE, M, N, V, TAU, C, LDC, WORK )
72075
*
72071
*
72076
*  -- LAPACK auxiliary routine (version 3.4.0) --
72072
*  -- LAPACK auxiliary routine (version 3.4.2) --
72077
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
72073
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
72078
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
72074
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
72079
*     November 2011
72075
*     September 2012
72080
*
72076
*
72081
*     .. Scalar Arguments ..
72077
*     .. Scalar Arguments ..
72082
      CHARACTER          SIDE
72078
      CHARACTER          SIDE
72083
      INTEGER            LDC, M, N
72079
      INTEGER            LDC, M, N
72084
      DOUBLE PRECISION   TAU
72080
      DOUBLE PRECISION   TAU
Line 72646... Line 72642...
72646
      RETURN
72642
      RETURN
72647
*
72643
*
72648
*     End of DLARFX
72644
*     End of DLARFX
72649
*
72645
*
72650
      END
72646
      END
72651
*> \brief \b DLARGV
72647
*> \brief \b DLARGV generates a vector of plane rotations with real cosines and real sines.
72652
*
72648
*
72653
*  =========== DOCUMENTATION ===========
72649
*  =========== DOCUMENTATION ===========
72654
*
72650
*
72655
* Online html documentation available at 
72651
* Online html documentation available at 
72656
*            http://www.netlib.org/lapack/explore-html/ 
72652
*            http://www.netlib.org/lapack/explore-html/ 
Line 72745... Line 72741...
72745
*> \author Univ. of Tennessee 
72741
*> \author Univ. of Tennessee 
72746
*> \author Univ. of California Berkeley 
72742
*> \author Univ. of California Berkeley 
72747
*> \author Univ. of Colorado Denver 
72743
*> \author Univ. of Colorado Denver 
72748
*> \author NAG Ltd. 
72744
*> \author NAG Ltd. 
72749
*
72745
*
72750
*> \date November 2011
72746
*> \date September 2012
72751
*
72747
*
72752
*> \ingroup doubleOTHERauxiliary
72748
*> \ingroup doubleOTHERauxiliary
72753
*
72749
*
72754
*  =====================================================================
72750
*  =====================================================================
72755
      SUBROUTINE DLARGV( N, X, INCX, Y, INCY, C, INCC )
72751
      SUBROUTINE DLARGV( N, X, INCX, Y, INCY, C, INCC )
72756
*
72752
*
72757
*  -- LAPACK auxiliary routine (version 3.4.0) --
72753
*  -- LAPACK auxiliary routine (version 3.4.2) --
72758
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
72754
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
72759
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
72755
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
72760
*     November 2011
72756
*     September 2012
72761
*
72757
*
72762
*     .. Scalar Arguments ..
72758
*     .. Scalar Arguments ..
72763
      INTEGER            INCC, INCX, INCY, N
72759
      INTEGER            INCC, INCX, INCY, N
72764
*     ..
72760
*     ..
72765
*     .. Array Arguments ..
72761
*     .. Array Arguments ..
Line 72813... Line 72809...
72813
      RETURN
72809
      RETURN
72814
*
72810
*
72815
*     End of DLARGV
72811
*     End of DLARGV
72816
*
72812
*
72817
      END
72813
      END
72818
*> \brief \b DLARNV
72814
*> \brief \b DLARNV returns a vector of random numbers from a uniform or normal distribution.
72819
*
72815
*
72820
*  =========== DOCUMENTATION ===========
72816
*  =========== DOCUMENTATION ===========
72821
*
72817
*
72822
* Online html documentation available at 
72818
* Online html documentation available at 
72823
*            http://www.netlib.org/lapack/explore-html/ 
72819
*            http://www.netlib.org/lapack/explore-html/ 
Line 72894... Line 72890...
72894
*> \author Univ. of Tennessee 
72890
*> \author Univ. of Tennessee 
72895
*> \author Univ. of California Berkeley 
72891
*> \author Univ. of California Berkeley 
72896
*> \author Univ. of Colorado Denver 
72892
*> \author Univ. of Colorado Denver 
72897
*> \author NAG Ltd. 
72893
*> \author NAG Ltd. 
72898
*
72894
*
72899
*> \date November 2011
72895
*> \date September 2012
72900
*
72896
*
72901
*> \ingroup auxOTHERauxiliary
72897
*> \ingroup auxOTHERauxiliary
72902
*
72898
*
72903
*> \par Further Details:
72899
*> \par Further Details:
72904
*  =====================
72900
*  =====================
Line 72912... Line 72908...
72912
*> \endverbatim
72908
*> \endverbatim
72913
*>
72909
*>
72914
*  =====================================================================
72910
*  =====================================================================
72915
      SUBROUTINE DLARNV( IDIST, ISEED, N, X )
72911
      SUBROUTINE DLARNV( IDIST, ISEED, N, X )
72916
*
72912
*
72917
*  -- LAPACK auxiliary routine (version 3.4.0) --
72913
*  -- LAPACK auxiliary routine (version 3.4.2) --
72918
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
72914
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
72919
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
72915
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
72920
*     November 2011
72916
*     September 2012
72921
*
72917
*
72922
*     .. Scalar Arguments ..
72918
*     .. Scalar Arguments ..
72923
      INTEGER            IDIST, N
72919
      INTEGER            IDIST, N
72924
*     ..
72920
*     ..
72925
*     .. Array Arguments ..
72921
*     .. Array Arguments ..
Line 72991... Line 72987...
72991
      RETURN
72987
      RETURN
72992
*
72988
*
72993
*     End of DLARNV
72989
*     End of DLARNV
72994
*
72990
*
72995
      END
72991
      END
72996
*> \brief \b DLARRA
72992
*> \brief \b DLARRA computes the splitting points with the specified threshold.
72997
*
72993
*
72998
*  =========== DOCUMENTATION ===========
72994
*  =========== DOCUMENTATION ===========
72999
*
72995
*
73000
* Online html documentation available at 
72996
* Online html documentation available at 
73001
*            http://www.netlib.org/lapack/explore-html/ 
72997
*            http://www.netlib.org/lapack/explore-html/ 
Line 73112... Line 73108...
73112
*> \author Univ. of Tennessee 
73108
*> \author Univ. of Tennessee 
73113
*> \author Univ. of California Berkeley 
73109
*> \author Univ. of California Berkeley 
73114
*> \author Univ. of Colorado Denver 
73110
*> \author Univ. of Colorado Denver 
73115
*> \author NAG Ltd. 
73111
*> \author NAG Ltd. 
73116
*
73112
*
73117
*> \date November 2011
73113
*> \date September 2012
73118
*
73114
*
73119
*> \ingroup auxOTHERauxiliary
73115
*> \ingroup auxOTHERauxiliary
73120
*
73116
*
73121
*> \par Contributors:
73117
*> \par Contributors:
73122
*  ==================
73118
*  ==================
Line 73129... Line 73125...
73129
*
73125
*
73130
*  =====================================================================
73126
*  =====================================================================
73131
      SUBROUTINE DLARRA( N, D, E, E2, SPLTOL, TNRM,
73127
      SUBROUTINE DLARRA( N, D, E, E2, SPLTOL, TNRM,
73132
     $                    NSPLIT, ISPLIT, INFO )
73128
     $                    NSPLIT, ISPLIT, INFO )
73133
*
73129
*
73134
*  -- LAPACK auxiliary routine (version 3.4.0) --
73130
*  -- LAPACK auxiliary routine (version 3.4.2) --
73135
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
73131
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
73136
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
73132
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
73137
*     November 2011
73133
*     September 2012
73138
*
73134
*
73139
*     .. Scalar Arguments ..
73135
*     .. Scalar Arguments ..
73140
      INTEGER            INFO, N, NSPLIT
73136
      INTEGER            INFO, N, NSPLIT
73141
      DOUBLE PRECISION    SPLTOL, TNRM
73137
      DOUBLE PRECISION    SPLTOL, TNRM
73142
*     ..
73138
*     ..
Line 73195... Line 73191...
73195
      RETURN
73191
      RETURN
73196
*
73192
*
73197
*     End of DLARRA
73193
*     End of DLARRA
73198
*
73194
*
73199
      END
73195
      END
73200
*> \brief \b DLARRB
73196
*> \brief \b DLARRB provides limited bisection to locate eigenvalues for more accuracy.
73201
*
73197
*
73202
*  =========== DOCUMENTATION ===========
73198
*  =========== DOCUMENTATION ===========
73203
*
73199
*
73204
* Online html documentation available at 
73200
* Online html documentation available at 
73205
*            http://www.netlib.org/lapack/explore-html/ 
73201
*            http://www.netlib.org/lapack/explore-html/ 
Line 73375... Line 73371...
73375
*> \author Univ. of Tennessee 
73371
*> \author Univ. of Tennessee 
73376
*> \author Univ. of California Berkeley 
73372
*> \author Univ. of California Berkeley 
73377
*> \author Univ. of Colorado Denver 
73373
*> \author Univ. of Colorado Denver 
73378
*> \author NAG Ltd. 
73374
*> \author NAG Ltd. 
73379
*
73375
*
73380
*> \date November 2011
73376
*> \date September 2012
73381
*
73377
*
73382
*> \ingroup auxOTHERauxiliary
73378
*> \ingroup auxOTHERauxiliary
73383
*
73379
*
73384
*> \par Contributors:
73380
*> \par Contributors:
73385
*  ==================
73381
*  ==================
Line 73393... Line 73389...
73393
*  =====================================================================
73389
*  =====================================================================
73394
      SUBROUTINE DLARRB( N, D, LLD, IFIRST, ILAST, RTOL1,
73390
      SUBROUTINE DLARRB( N, D, LLD, IFIRST, ILAST, RTOL1,
73395
     $                   RTOL2, OFFSET, W, WGAP, WERR, WORK, IWORK,
73391
     $                   RTOL2, OFFSET, W, WGAP, WERR, WORK, IWORK,
73396
     $                   PIVMIN, SPDIAM, TWIST, INFO )
73392
     $                   PIVMIN, SPDIAM, TWIST, INFO )
73397
*
73393
*
73398
*  -- LAPACK auxiliary routine (version 3.4.0) --
73394
*  -- LAPACK auxiliary routine (version 3.4.2) --
73399
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
73395
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
73400
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
73396
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
73401
*     November 2011
73397
*     September 2012
73402
*
73398
*
73403
*     .. Scalar Arguments ..
73399
*     .. Scalar Arguments ..
73404
      INTEGER            IFIRST, ILAST, INFO, N, OFFSET, TWIST
73400
      INTEGER            IFIRST, ILAST, INFO, N, OFFSET, TWIST
73405
      DOUBLE PRECISION   PIVMIN, RTOL1, RTOL2, SPDIAM
73401
      DOUBLE PRECISION   PIVMIN, RTOL1, RTOL2, SPDIAM
73406
*     ..
73402
*     ..
Line 73596... Line 73592...
73596
      RETURN
73592
      RETURN
73597
*
73593
*
73598
*     End of DLARRB
73594
*     End of DLARRB
73599
*
73595
*
73600
      END
73596
      END
73601
*> \brief \b DLARRC
73597
*> \brief \b DLARRC computes the number of eigenvalues of the symmetric tridiagonal matrix.
73602
*
73598
*
73603
*  =========== DOCUMENTATION ===========
73599
*  =========== DOCUMENTATION ===========
73604
*
73600
*
73605
* Online html documentation available at 
73601
* Online html documentation available at 
73606
*            http://www.netlib.org/lapack/explore-html/ 
73602
*            http://www.netlib.org/lapack/explore-html/ 
Line 73717... Line 73713...
73717
*> \author Univ. of Tennessee 
73713
*> \author Univ. of Tennessee 
73718
*> \author Univ. of California Berkeley 
73714
*> \author Univ. of California Berkeley 
73719
*> \author Univ. of Colorado Denver 
73715
*> \author Univ. of Colorado Denver 
73720
*> \author NAG Ltd. 
73716
*> \author NAG Ltd. 
73721
*
73717
*
73722
*> \date November 2011
73718
*> \date September 2012
73723
*
73719
*
73724
*> \ingroup auxOTHERauxiliary
73720
*> \ingroup auxOTHERauxiliary
73725
*
73721
*
73726
*> \par Contributors:
73722
*> \par Contributors:
73727
*  ==================
73723
*  ==================
Line 73734... Line 73730...
73734
*
73730
*
73735
*  =====================================================================
73731
*  =====================================================================
73736
      SUBROUTINE DLARRC( JOBT, N, VL, VU, D, E, PIVMIN,
73732
      SUBROUTINE DLARRC( JOBT, N, VL, VU, D, E, PIVMIN,
73737
     $                            EIGCNT, LCNT, RCNT, INFO )
73733
     $                            EIGCNT, LCNT, RCNT, INFO )
73738
*
73734
*
73739
*  -- LAPACK auxiliary routine (version 3.4.0) --
73735
*  -- LAPACK auxiliary routine (version 3.4.2) --
73740
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
73736
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
73741
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
73737
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
73742
*     November 2011
73738
*     September 2012
73743
*
73739
*
73744
*     .. Scalar Arguments ..
73740
*     .. Scalar Arguments ..
73745
      CHARACTER          JOBT
73741
      CHARACTER          JOBT
73746
      INTEGER            EIGCNT, INFO, LCNT, N, RCNT
73742
      INTEGER            EIGCNT, INFO, LCNT, N, RCNT
73747
      DOUBLE PRECISION   PIVMIN, VL, VU
73743
      DOUBLE PRECISION   PIVMIN, VL, VU
Line 73839... Line 73835...
73839
      RETURN
73835
      RETURN
73840
*
73836
*
73841
*     end of DLARRC
73837
*     end of DLARRC
73842
*
73838
*
73843
      END
73839
      END
73844
*> \brief \b DLARRD
73840
*> \brief \b DLARRD computes the eigenvalues of a symmetric tridiagonal matrix to suitable accuracy.
73845
*
73841
*
73846
*  =========== DOCUMENTATION ===========
73842
*  =========== DOCUMENTATION ===========
73847
*
73843
*
73848
* Online html documentation available at 
73844
* Online html documentation available at 
73849
*            http://www.netlib.org/lapack/explore-html/ 
73845
*            http://www.netlib.org/lapack/explore-html/ 
Line 74152... Line 74148...
74152
*> \author Univ. of Tennessee 
74148
*> \author Univ. of Tennessee 
74153
*> \author Univ. of California Berkeley 
74149
*> \author Univ. of California Berkeley 
74154
*> \author Univ. of Colorado Denver 
74150
*> \author Univ. of Colorado Denver 
74155
*> \author NAG Ltd. 
74151
*> \author NAG Ltd. 
74156
*
74152
*
74157
*> \date November 2011
74153
*> \date September 2012
74158
*
74154
*
74159
*> \ingroup auxOTHERauxiliary
74155
*> \ingroup auxOTHERauxiliary
74160
*
74156
*
74161
*  =====================================================================
74157
*  =====================================================================
74162
      SUBROUTINE DLARRD( RANGE, ORDER, N, VL, VU, IL, IU, GERS,
74158
      SUBROUTINE DLARRD( RANGE, ORDER, N, VL, VU, IL, IU, GERS,
74163
     $                    RELTOL, D, E, E2, PIVMIN, NSPLIT, ISPLIT,
74159
     $                    RELTOL, D, E, E2, PIVMIN, NSPLIT, ISPLIT,
74164
     $                    M, W, WERR, WL, WU, IBLOCK, INDEXW,
74160
     $                    M, W, WERR, WL, WU, IBLOCK, INDEXW,
74165
     $                    WORK, IWORK, INFO )
74161
     $                    WORK, IWORK, INFO )
74166
*
74162
*
74167
*  -- LAPACK auxiliary routine (version 3.4.0) --
74163
*  -- LAPACK auxiliary routine (version 3.4.2) --
74168
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
74164
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
74169
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
74165
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
74170
*     November 2011
74166
*     September 2012
74171
*
74167
*
74172
*     .. Scalar Arguments ..
74168
*     .. Scalar Arguments ..
74173
      CHARACTER          ORDER, RANGE
74169
      CHARACTER          ORDER, RANGE
74174
      INTEGER            IL, INFO, IU, M, N, NSPLIT
74170
      INTEGER            IL, INFO, IU, M, N, NSPLIT
74175
      DOUBLE PRECISION    PIVMIN, RELTOL, VL, VU, WL, WU
74171
      DOUBLE PRECISION    PIVMIN, RELTOL, VL, VU, WL, WU
Line 74694... Line 74690...
74694
      RETURN
74690
      RETURN
74695
*
74691
*
74696
*     End of DLARRD
74692
*     End of DLARRD
74697
*
74693
*
74698
      END
74694
      END
74699
*> \brief \b DLARRE
74695
*> \brief \b DLARRE given the tridiagonal matrix T, sets small off-diagonal elements to zero and for each unreduced block Ti, finds base representations and eigenvalues.
74700
*
74696
*
74701
*  =========== DOCUMENTATION ===========
74697
*  =========== DOCUMENTATION ===========
74702
*
74698
*
74703
* Online html documentation available at 
74699
* Online html documentation available at 
74704
*            http://www.netlib.org/lapack/explore-html/ 
74700
*            http://www.netlib.org/lapack/explore-html/ 
Line 74964... Line 74960...
74964
*> \author Univ. of Tennessee 
74960
*> \author Univ. of Tennessee 
74965
*> \author Univ. of California Berkeley 
74961
*> \author Univ. of California Berkeley 
74966
*> \author Univ. of Colorado Denver 
74962
*> \author Univ. of Colorado Denver 
74967
*> \author NAG Ltd. 
74963
*> \author NAG Ltd. 
74968
*
74964
*
74969
*> \date November 2011
74965
*> \date September 2012
74970
*
74966
*
74971
*> \ingroup auxOTHERauxiliary
74967
*> \ingroup auxOTHERauxiliary
74972
*
74968
*
74973
*> \par Further Details:
74969
*> \par Further Details:
74974
*  =====================
74970
*  =====================
Line 74993... Line 74989...
74993
      SUBROUTINE DLARRE( RANGE, N, VL, VU, IL, IU, D, E, E2,
74989
      SUBROUTINE DLARRE( RANGE, N, VL, VU, IL, IU, D, E, E2,
74994
     $                    RTOL1, RTOL2, SPLTOL, NSPLIT, ISPLIT, M,
74990
     $                    RTOL1, RTOL2, SPLTOL, NSPLIT, ISPLIT, M,
74995
     $                    W, WERR, WGAP, IBLOCK, INDEXW, GERS, PIVMIN,
74991
     $                    W, WERR, WGAP, IBLOCK, INDEXW, GERS, PIVMIN,
74996
     $                    WORK, IWORK, INFO )
74992
     $                    WORK, IWORK, INFO )
74997
*
74993
*
74998
*  -- LAPACK auxiliary routine (version 3.4.0) --
74994
*  -- LAPACK auxiliary routine (version 3.4.2) --
74999
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
74995
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
75000
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
74996
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
75001
*     November 2011
74997
*     September 2012
75002
*
74998
*
75003
*     .. Scalar Arguments ..
74999
*     .. Scalar Arguments ..
75004
      CHARACTER          RANGE
75000
      CHARACTER          RANGE
75005
      INTEGER            IL, INFO, IU, M, N, NSPLIT
75001
      INTEGER            IL, INFO, IU, M, N, NSPLIT
75006
      DOUBLE PRECISION  PIVMIN, RTOL1, RTOL2, SPLTOL, VL, VU
75002
      DOUBLE PRECISION  PIVMIN, RTOL1, RTOL2, SPLTOL, VL, VU
Line 75585... Line 75581...
75585
      RETURN
75581
      RETURN
75586
*
75582
*
75587
*     end of DLARRE
75583
*     end of DLARRE
75588
*
75584
*
75589
      END
75585
      END
75590
*> \brief \b DLARRF
75586
*> \brief \b DLARRF finds a new relatively robust representation such that at least one of the eigenvalues is relatively isolated.
75591
*
75587
*
75592
*  =========== DOCUMENTATION ===========
75588
*  =========== DOCUMENTATION ===========
75593
*
75589
*
75594
* Online html documentation available at 
75590
* Online html documentation available at 
75595
*            http://www.netlib.org/lapack/explore-html/ 
75591
*            http://www.netlib.org/lapack/explore-html/ 
Line 75761... Line 75757...
75761
*> \author Univ. of Tennessee 
75757
*> \author Univ. of Tennessee 
75762
*> \author Univ. of California Berkeley 
75758
*> \author Univ. of California Berkeley 
75763
*> \author Univ. of Colorado Denver 
75759
*> \author Univ. of Colorado Denver 
75764
*> \author NAG Ltd. 
75760
*> \author NAG Ltd. 
75765
*
75761
*
75766
*> \date November 2011
75762
*> \date September 2012
75767
*
75763
*
75768
*> \ingroup auxOTHERauxiliary
75764
*> \ingroup auxOTHERauxiliary
75769
*
75765
*
75770
*> \par Contributors:
75766
*> \par Contributors:
75771
*  ==================
75767
*  ==================
Line 75780... Line 75776...
75780
      SUBROUTINE DLARRF( N, D, L, LD, CLSTRT, CLEND,
75776
      SUBROUTINE DLARRF( N, D, L, LD, CLSTRT, CLEND,
75781
     $                   W, WGAP, WERR,
75777
     $                   W, WGAP, WERR,
75782
     $                   SPDIAM, CLGAPL, CLGAPR, PIVMIN, SIGMA,
75778
     $                   SPDIAM, CLGAPL, CLGAPR, PIVMIN, SIGMA,
75783
     $                   DPLUS, LPLUS, WORK, INFO )
75779
     $                   DPLUS, LPLUS, WORK, INFO )
75784
*
75780
*
75785
*  -- LAPACK auxiliary routine (version 3.4.0) --
75781
*  -- LAPACK auxiliary routine (version 3.4.2) --
75786
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
75782
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
75787
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
75783
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
75788
*     November 2011
75784
*     September 2012
75789
*
75785
*
75790
*     .. Scalar Arguments ..
75786
*     .. Scalar Arguments ..
75791
      INTEGER            CLSTRT, CLEND, INFO, N
75787
      INTEGER            CLSTRT, CLEND, INFO, N
75792
      DOUBLE PRECISION   CLGAPL, CLGAPR, PIVMIN, SIGMA, SPDIAM
75788
      DOUBLE PRECISION   CLGAPL, CLGAPR, PIVMIN, SIGMA, SPDIAM
75793
*     ..
75789
*     ..
Line 76072... Line 76068...
76072
      RETURN
76068
      RETURN
76073
*
76069
*
76074
*     End of DLARRF
76070
*     End of DLARRF
76075
*
76071
*
76076
      END
76072
      END
76077
*> \brief \b DLARRJ
76073
*> \brief \b DLARRJ performs refinement of the initial estimates of the eigenvalues of the matrix T.
76078
*
76074
*
76079
*  =========== DOCUMENTATION ===========
76075
*  =========== DOCUMENTATION ===========
76080
*
76076
*
76081
* Online html documentation available at 
76077
* Online html documentation available at 
76082
*            http://www.netlib.org/lapack/explore-html/ 
76078
*            http://www.netlib.org/lapack/explore-html/ 
Line 76224... Line 76220...
76224
*> \author Univ. of Tennessee 
76220
*> \author Univ. of Tennessee 
76225
*> \author Univ. of California Berkeley 
76221
*> \author Univ. of California Berkeley 
76226
*> \author Univ. of Colorado Denver 
76222
*> \author Univ. of Colorado Denver 
76227
*> \author NAG Ltd. 
76223
*> \author NAG Ltd. 
76228
*
76224
*
76229
*> \date November 2011
76225
*> \date September 2012
76230
*
76226
*
76231
*> \ingroup auxOTHERauxiliary
76227
*> \ingroup auxOTHERauxiliary
76232
*
76228
*
76233
*> \par Contributors:
76229
*> \par Contributors:
76234
*  ==================
76230
*  ==================
Line 76242... Line 76238...
76242
*  =====================================================================
76238
*  =====================================================================
76243
      SUBROUTINE DLARRJ( N, D, E2, IFIRST, ILAST,
76239
      SUBROUTINE DLARRJ( N, D, E2, IFIRST, ILAST,
76244
     $                   RTOL, OFFSET, W, WERR, WORK, IWORK,
76240
     $                   RTOL, OFFSET, W, WERR, WORK, IWORK,
76245
     $                   PIVMIN, SPDIAM, INFO )
76241
     $                   PIVMIN, SPDIAM, INFO )
76246
*
76242
*
76247
*  -- LAPACK auxiliary routine (version 3.4.0) --
76243
*  -- LAPACK auxiliary routine (version 3.4.2) --
76248
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
76244
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
76249
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
76245
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
76250
*     November 2011
76246
*     September 2012
76251
*
76247
*
76252
*     .. Scalar Arguments ..
76248
*     .. Scalar Arguments ..
76253
      INTEGER            IFIRST, ILAST, INFO, N, OFFSET
76249
      INTEGER            IFIRST, ILAST, INFO, N, OFFSET
76254
      DOUBLE PRECISION   PIVMIN, RTOL, SPDIAM
76250
      DOUBLE PRECISION   PIVMIN, RTOL, SPDIAM
76255
*     ..
76251
*     ..
Line 76445... Line 76441...
76445
      RETURN
76441
      RETURN
76446
*
76442
*
76447
*     End of DLARRJ
76443
*     End of DLARRJ
76448
*
76444
*
76449
      END
76445
      END
76450
*> \brief \b DLARRK
76446
*> \brief \b DLARRK computes one eigenvalue of a symmetric tridiagonal matrix T to suitable accuracy.
76451
*
76447
*
76452
*  =========== DOCUMENTATION ===========
76448
*  =========== DOCUMENTATION ===========
76453
*
76449
*
76454
* Online html documentation available at 
76450
* Online html documentation available at 
76455
*            http://www.netlib.org/lapack/explore-html/ 
76451
*            http://www.netlib.org/lapack/explore-html/ 
Line 76584... Line 76580...
76584
*> \author Univ. of Tennessee 
76580
*> \author Univ. of Tennessee 
76585
*> \author Univ. of California Berkeley 
76581
*> \author Univ. of California Berkeley 
76586
*> \author Univ. of Colorado Denver 
76582
*> \author Univ. of Colorado Denver 
76587
*> \author NAG Ltd. 
76583
*> \author NAG Ltd. 
76588
*
76584
*
76589
*> \date November 2011
76585
*> \date September 2012
76590
*
76586
*
76591
*> \ingroup auxOTHERauxiliary
76587
*> \ingroup auxOTHERauxiliary
76592
*
76588
*
76593
*  =====================================================================
76589
*  =====================================================================
76594
      SUBROUTINE DLARRK( N, IW, GL, GU,
76590
      SUBROUTINE DLARRK( N, IW, GL, GU,
76595
     $                    D, E2, PIVMIN, RELTOL, W, WERR, INFO)
76591
     $                    D, E2, PIVMIN, RELTOL, W, WERR, INFO)
76596
*
76592
*
76597
*  -- LAPACK auxiliary routine (version 3.4.0) --
76593
*  -- LAPACK auxiliary routine (version 3.4.2) --
76598
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
76594
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
76599
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
76595
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
76600
*     November 2011
76596
*     September 2012
76601
*
76597
*
76602
*     .. Scalar Arguments ..
76598
*     .. Scalar Arguments ..
76603
      INTEGER   INFO, IW, N
76599
      INTEGER   INFO, IW, N
76604
      DOUBLE PRECISION    PIVMIN, RELTOL, GL, GU, W, WERR
76600
      DOUBLE PRECISION    PIVMIN, RELTOL, GL, GU, W, WERR
76605
*     ..
76601
*     ..
Line 76694... Line 76690...
76694
      RETURN
76690
      RETURN
76695
*
76691
*
76696
*     End of DLARRK
76692
*     End of DLARRK
76697
*
76693
*
76698
      END
76694
      END
76699
*> \brief \b DLARRR
76695
*> \brief \b DLARRR performs tests to decide whether the symmetric tridiagonal matrix T warrants expensive computations which guarantee high relative accuracy in the eigenvalues.
76700
*
76696
*
76701
*  =========== DOCUMENTATION ===========
76697
*  =========== DOCUMENTATION ===========
76702
*
76698
*
76703
* Online html documentation available at 
76699
* Online html documentation available at 
76704
*            http://www.netlib.org/lapack/explore-html/ 
76700
*            http://www.netlib.org/lapack/explore-html/ 
Line 76774... Line 76770...
76774
*> \author Univ. of Tennessee 
76770
*> \author Univ. of Tennessee 
76775
*> \author Univ. of California Berkeley 
76771
*> \author Univ. of California Berkeley 
76776
*> \author Univ. of Colorado Denver 
76772
*> \author Univ. of Colorado Denver 
76777
*> \author NAG Ltd. 
76773
*> \author NAG Ltd. 
76778
*
76774
*
76779
*> \date November 2011
76775
*> \date September 2012
76780
*
76776
*
76781
*> \ingroup auxOTHERauxiliary
76777
*> \ingroup auxOTHERauxiliary
76782
*
76778
*
76783
*> \par Contributors:
76779
*> \par Contributors:
76784
*  ==================
76780
*  ==================
Line 76790... Line 76786...
76790
*> Christof Voemel, University of California, Berkeley, USA
76786
*> Christof Voemel, University of California, Berkeley, USA
76791
*
76787
*
76792
*  =====================================================================
76788
*  =====================================================================
76793
      SUBROUTINE DLARRR( N, D, E, INFO )
76789
      SUBROUTINE DLARRR( N, D, E, INFO )
76794
*
76790
*
76795
*  -- LAPACK auxiliary routine (version 3.4.0) --
76791
*  -- LAPACK auxiliary routine (version 3.4.2) --
76796
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
76792
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
76797
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
76793
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
76798
*     November 2011
76794
*     September 2012
76799
*
76795
*
76800
*     .. Scalar Arguments ..
76796
*     .. Scalar Arguments ..
76801
      INTEGER            N, INFO
76797
      INTEGER            N, INFO
76802
*     ..
76798
*     ..
76803
*     .. Array Arguments ..
76799
*     .. Array Arguments ..
Line 76898... Line 76894...
76898
      RETURN
76894
      RETURN
76899
*
76895
*
76900
*     END OF DLARRR
76896
*     END OF DLARRR
76901
*
76897
*
76902
      END
76898
      END
76903
*> \brief \b DLARRV
76899
*> \brief \b DLARRV computes the eigenvectors of the tridiagonal matrix T = L D LT given L, D and the eigenvalues of L D LT.
76904
*
76900
*
76905
*  =========== DOCUMENTATION ===========
76901
*  =========== DOCUMENTATION ===========
76906
*
76902
*
76907
* Online html documentation available at 
76903
* Online html documentation available at 
76908
*            http://www.netlib.org/lapack/explore-html/ 
76904
*            http://www.netlib.org/lapack/explore-html/ 
Line 77163... Line 77159...
77163
*> \author Univ. of Tennessee 
77159
*> \author Univ. of Tennessee 
77164
*> \author Univ. of California Berkeley 
77160
*> \author Univ. of California Berkeley 
77165
*> \author Univ. of Colorado Denver 
77161
*> \author Univ. of Colorado Denver 
77166
*> \author NAG Ltd. 
77162
*> \author NAG Ltd. 
77167
*
77163
*
77168
*> \date November 2011
77164
*> \date September 2012
77169
*
77165
*
77170
*> \ingroup doubleOTHERauxiliary
77166
*> \ingroup doubleOTHERauxiliary
77171
*
77167
*
77172
*> \par Contributors:
77168
*> \par Contributors:
77173
*  ==================
77169
*  ==================
Line 77183... Line 77179...
77183
     $                   ISPLIT, M, DOL, DOU, MINRGP,
77179
     $                   ISPLIT, M, DOL, DOU, MINRGP,
77184
     $                   RTOL1, RTOL2, W, WERR, WGAP,
77180
     $                   RTOL1, RTOL2, W, WERR, WGAP,
77185
     $                   IBLOCK, INDEXW, GERS, Z, LDZ, ISUPPZ,
77181
     $                   IBLOCK, INDEXW, GERS, Z, LDZ, ISUPPZ,
77186
     $                   WORK, IWORK, INFO )
77182
     $                   WORK, IWORK, INFO )
77187
*
77183
*
77188
*  -- LAPACK auxiliary routine (version 3.4.0) --
77184
*  -- LAPACK auxiliary routine (version 3.4.2) --
77189
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
77185
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
77190
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
77186
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
77191
*     November 2011
77187
*     September 2012
77192
*
77188
*
77193
*     .. Scalar Arguments ..
77189
*     .. Scalar Arguments ..
77194
      INTEGER            DOL, DOU, INFO, LDZ, M, N
77190
      INTEGER            DOL, DOU, INFO, LDZ, M, N
77195
      DOUBLE PRECISION   MINRGP, PIVMIN, RTOL1, RTOL2, VL, VU
77191
      DOUBLE PRECISION   MINRGP, PIVMIN, RTOL1, RTOL2, VL, VU
77196
*     ..
77192
*     ..
Line 77926... Line 77922...
77926
      RETURN
77922
      RETURN
77927
*
77923
*
77928
*     End of DLARRV
77924
*     End of DLARRV
77929
*
77925
*
77930
      END
77926
      END
77931
*> \brief \b DLARSCL2
77927
*> \brief \b DLARSCL2 performs reciprocal diagonal scaling on a vector.
77932
*
77928
*
77933
*  =========== DOCUMENTATION ===========
77929
*  =========== DOCUMENTATION ===========
77934
*
77930
*
77935
* Online html documentation available at 
77931
* Online html documentation available at 
77936
*            http://www.netlib.org/lapack/explore-html/ 
77932
*            http://www.netlib.org/lapack/explore-html/ 
Line 78011... Line 78007...
78011
*> \author Univ. of Tennessee 
78007
*> \author Univ. of Tennessee 
78012
*> \author Univ. of California Berkeley 
78008
*> \author Univ. of California Berkeley 
78013
*> \author Univ. of Colorado Denver 
78009
*> \author Univ. of Colorado Denver 
78014
*> \author NAG Ltd. 
78010
*> \author NAG Ltd. 
78015
*
78011
*
78016
*> \date November 2011
78012
*> \date September 2012
78017
*
78013
*
78018
*> \ingroup doubleOTHERcomputational
78014
*> \ingroup doubleOTHERcomputational
78019
*
78015
*
78020
*  =====================================================================
78016
*  =====================================================================
78021
      SUBROUTINE DLARSCL2 ( M, N, D, X, LDX )
78017
      SUBROUTINE DLARSCL2 ( M, N, D, X, LDX )
78022
*
78018
*
78023
*  -- LAPACK computational routine (version 3.4.0) --
78019
*  -- LAPACK computational routine (version 3.4.2) --
78024
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78020
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78025
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78021
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78026
*     November 2011
78022
*     September 2012
78027
*
78023
*
78028
*     .. Scalar Arguments ..
78024
*     .. Scalar Arguments ..
78029
      INTEGER            M, N, LDX
78025
      INTEGER            M, N, LDX
78030
*     ..
78026
*     ..
78031
*     .. Array Arguments ..
78027
*     .. Array Arguments ..
Line 78045... Line 78041...
78045
         END DO
78041
         END DO
78046
      END DO
78042
      END DO
78047
 
78043
 
78048
      RETURN
78044
      RETURN
78049
      END
78045
      END
78050
*> \brief \b DLARTG
78046
*> \brief \b DLARTG generates a plane rotation with real cosine and real sine.
78051
*
78047
*
78052
*  =========== DOCUMENTATION ===========
78048
*  =========== DOCUMENTATION ===========
78053
*
78049
*
78054
* Online html documentation available at 
78050
* Online html documentation available at 
78055
*            http://www.netlib.org/lapack/explore-html/ 
78051
*            http://www.netlib.org/lapack/explore-html/ 
Line 78137... Line 78133...
78137
*> \author Univ. of Tennessee 
78133
*> \author Univ. of Tennessee 
78138
*> \author Univ. of California Berkeley 
78134
*> \author Univ. of California Berkeley 
78139
*> \author Univ. of Colorado Denver 
78135
*> \author Univ. of Colorado Denver 
78140
*> \author NAG Ltd. 
78136
*> \author NAG Ltd. 
78141
*
78137
*
78142
*> \date November 2011
78138
*> \date September 2012
78143
*
78139
*
78144
*> \ingroup auxOTHERauxiliary
78140
*> \ingroup auxOTHERauxiliary
78145
*
78141
*
78146
*  =====================================================================
78142
*  =====================================================================
78147
      SUBROUTINE DLARTG( F, G, CS, SN, R )
78143
      SUBROUTINE DLARTG( F, G, CS, SN, R )
78148
*
78144
*
78149
*  -- LAPACK auxiliary routine (version 3.4.0) --
78145
*  -- LAPACK auxiliary routine (version 3.4.2) --
78150
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78146
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78151
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78147
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78152
*     November 2011
78148
*     September 2012
78153
*
78149
*
78154
*     .. Scalar Arguments ..
78150
*     .. Scalar Arguments ..
78155
      DOUBLE PRECISION   CS, F, G, R, SN
78151
      DOUBLE PRECISION   CS, F, G, R, SN
78156
*     ..
78152
*     ..
78157
*
78153
*
Line 78249... Line 78245...
78249
      RETURN
78245
      RETURN
78250
*
78246
*
78251
*     End of DLARTG
78247
*     End of DLARTG
78252
*
78248
*
78253
      END
78249
      END
78254
*> \brief \b DLARTGP
78250
*> \brief \b DLARTGP generates a plane rotation so that the diagonal is nonnegative.
78255
*
78251
*
78256
*  =========== DOCUMENTATION ===========
78252
*  =========== DOCUMENTATION ===========
78257
*
78253
*
78258
* Online html documentation available at 
78254
* Online html documentation available at 
78259
*            http://www.netlib.org/lapack/explore-html/ 
78255
*            http://www.netlib.org/lapack/explore-html/ 
Line 78339... Line 78335...
78339
*> \author Univ. of Tennessee 
78335
*> \author Univ. of Tennessee 
78340
*> \author Univ. of California Berkeley 
78336
*> \author Univ. of California Berkeley 
78341
*> \author Univ. of Colorado Denver 
78337
*> \author Univ. of Colorado Denver 
78342
*> \author NAG Ltd. 
78338
*> \author NAG Ltd. 
78343
*
78339
*
78344
*> \date November 2011
78340
*> \date September 2012
78345
*
78341
*
78346
*> \ingroup auxOTHERauxiliary
78342
*> \ingroup auxOTHERauxiliary
78347
*
78343
*
78348
*  =====================================================================
78344
*  =====================================================================
78349
      SUBROUTINE DLARTGP( F, G, CS, SN, R )
78345
      SUBROUTINE DLARTGP( F, G, CS, SN, R )
78350
*
78346
*
78351
*  -- LAPACK auxiliary routine (version 3.4.0) --
78347
*  -- LAPACK auxiliary routine (version 3.4.2) --
78352
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78348
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78353
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78349
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78354
*     November 2011
78350
*     September 2012
78355
*
78351
*
78356
*     .. Scalar Arguments ..
78352
*     .. Scalar Arguments ..
78357
      DOUBLE PRECISION   CS, F, G, R, SN
78353
      DOUBLE PRECISION   CS, F, G, R, SN
78358
*     ..
78354
*     ..
78359
*
78355
*
Line 78451... Line 78447...
78451
      RETURN
78447
      RETURN
78452
*
78448
*
78453
*     End of DLARTGP
78449
*     End of DLARTGP
78454
*
78450
*
78455
      END
78451
      END
78456
*> \brief \b DLARTGS
78452
*> \brief \b DLARTGS generates a plane rotation designed to introduce a bulge in implicit QR iteration for the bidiagonal SVD problem.
78457
*
78453
*
78458
*  =========== DOCUMENTATION ===========
78454
*  =========== DOCUMENTATION ===========
78459
*
78455
*
78460
* Online html documentation available at 
78456
* Online html documentation available at 
78461
*            http://www.netlib.org/lapack/explore-html/ 
78457
*            http://www.netlib.org/lapack/explore-html/ 
Line 78536... Line 78532...
78536
*> \author Univ. of Tennessee 
78532
*> \author Univ. of Tennessee 
78537
*> \author Univ. of California Berkeley 
78533
*> \author Univ. of California Berkeley 
78538
*> \author Univ. of Colorado Denver 
78534
*> \author Univ. of Colorado Denver 
78539
*> \author NAG Ltd. 
78535
*> \author NAG Ltd. 
78540
*
78536
*
78541
*> \date November 2011
78537
*> \date September 2012
78542
*
78538
*
78543
*> \ingroup auxOTHERcomputational
78539
*> \ingroup auxOTHERcomputational
78544
*
78540
*
78545
*  =====================================================================
78541
*  =====================================================================
78546
      SUBROUTINE DLARTGS( X, Y, SIGMA, CS, SN )
78542
      SUBROUTINE DLARTGS( X, Y, SIGMA, CS, SN )
78547
*
78543
*
78548
*  -- LAPACK computational routine (version 3.4.0) --
78544
*  -- LAPACK computational routine (version 3.4.2) --
78549
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78545
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78550
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78546
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78551
*     November 2011
78547
*     September 2012
78552
*
78548
*
78553
*     .. Scalar Arguments ..
78549
*     .. Scalar Arguments ..
78554
      DOUBLE PRECISION        CS, SIGMA, SN, X, Y
78550
      DOUBLE PRECISION        CS, SIGMA, SN, X, Y
78555
*     ..
78551
*     ..
78556
*
78552
*
Line 78609... Line 78605...
78609
*
78605
*
78610
*     End DLARTGS
78606
*     End DLARTGS
78611
*
78607
*
78612
      END
78608
      END
78613
 
78609
 
78614
*> \brief \b DLARTV
78610
*> \brief \b DLARTV applies a vector of plane rotations with real cosines and real sines to the elements of a pair of vectors.
78615
*
78611
*
78616
*  =========== DOCUMENTATION ===========
78612
*  =========== DOCUMENTATION ===========
78617
*
78613
*
78618
* Online html documentation available at 
78614
* Online html documentation available at 
78619
*            http://www.netlib.org/lapack/explore-html/ 
78615
*            http://www.netlib.org/lapack/explore-html/ 
Line 78712... Line 78708...
78712
*> \author Univ. of Tennessee 
78708
*> \author Univ. of Tennessee 
78713
*> \author Univ. of California Berkeley 
78709
*> \author Univ. of California Berkeley 
78714
*> \author Univ. of Colorado Denver 
78710
*> \author Univ. of Colorado Denver 
78715
*> \author NAG Ltd. 
78711
*> \author NAG Ltd. 
78716
*
78712
*
78717
*> \date November 2011
78713
*> \date September 2012
78718
*
78714
*
78719
*> \ingroup doubleOTHERauxiliary
78715
*> \ingroup doubleOTHERauxiliary
78720
*
78716
*
78721
*  =====================================================================
78717
*  =====================================================================
78722
      SUBROUTINE DLARTV( N, X, INCX, Y, INCY, C, S, INCC )
78718
      SUBROUTINE DLARTV( N, X, INCX, Y, INCY, C, S, INCC )
78723
*
78719
*
78724
*  -- LAPACK auxiliary routine (version 3.4.0) --
78720
*  -- LAPACK auxiliary routine (version 3.4.2) --
78725
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78721
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78726
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78722
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78727
*     November 2011
78723
*     September 2012
78728
*
78724
*
78729
*     .. Scalar Arguments ..
78725
*     .. Scalar Arguments ..
78730
      INTEGER            INCC, INCX, INCY, N
78726
      INTEGER            INCC, INCX, INCY, N
78731
*     ..
78727
*     ..
78732
*     .. Array Arguments ..
78728
*     .. Array Arguments ..
Line 78756... Line 78752...
78756
      RETURN
78752
      RETURN
78757
*
78753
*
78758
*     End of DLARTV
78754
*     End of DLARTV
78759
*
78755
*
78760
      END
78756
      END
78761
*> \brief \b DLARUV
78757
*> \brief \b DLARUV returns a vector of n random real numbers from a uniform distribution.
78762
*
78758
*
78763
*  =========== DOCUMENTATION ===========
78759
*  =========== DOCUMENTATION ===========
78764
*
78760
*
78765
* Online html documentation available at 
78761
* Online html documentation available at 
78766
*            http://www.netlib.org/lapack/explore-html/ 
78762
*            http://www.netlib.org/lapack/explore-html/ 
Line 78830... Line 78826...
78830
*> \author Univ. of Tennessee 
78826
*> \author Univ. of Tennessee 
78831
*> \author Univ. of California Berkeley 
78827
*> \author Univ. of California Berkeley 
78832
*> \author Univ. of Colorado Denver 
78828
*> \author Univ. of Colorado Denver 
78833
*> \author NAG Ltd. 
78829
*> \author NAG Ltd. 
78834
*
78830
*
78835
*> \date November 2011
78831
*> \date September 2012
78836
*
78832
*
78837
*> \ingroup auxOTHERauxiliary
78833
*> \ingroup auxOTHERauxiliary
78838
*
78834
*
78839
*> \par Further Details:
78835
*> \par Further Details:
78840
*  =====================
78836
*  =====================
Line 78853... Line 78849...
78853
*> \endverbatim
78849
*> \endverbatim
78854
*>
78850
*>
78855
*  =====================================================================
78851
*  =====================================================================
78856
      SUBROUTINE DLARUV( ISEED, N, X )
78852
      SUBROUTINE DLARUV( ISEED, N, X )
78857
*
78853
*
78858
*  -- LAPACK auxiliary routine (version 3.4.0) --
78854
*  -- LAPACK auxiliary routine (version 3.4.2) --
78859
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78855
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
78860
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78856
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
78861
*     November 2011
78857
*     September 2012
78862
*
78858
*
78863
*     .. Scalar Arguments ..
78859
*     .. Scalar Arguments ..
78864
      INTEGER            N
78860
      INTEGER            N
78865
*     ..
78861
*     ..
78866
*     .. Array Arguments ..
78862
*     .. Array Arguments ..
Line 79202... Line 79198...
79202
      RETURN
79198
      RETURN
79203
*
79199
*
79204
*     End of DLARUV
79200
*     End of DLARUV
79205
*
79201
*
79206
      END
79202
      END
79207
*> \brief \b DLARZ
79203
*> \brief \b DLARZ applies an elementary reflector (as returned by stzrzf) to a general matrix.
79208
*
79204
*
79209
*  =========== DOCUMENTATION ===========
79205
*  =========== DOCUMENTATION ===========
79210
*
79206
*
79211
* Online html documentation available at 
79207
* Online html documentation available at 
79212
*            http://www.netlib.org/lapack/explore-html/ 
79208
*            http://www.netlib.org/lapack/explore-html/ 
Line 79331... Line 79327...
79331
*> \author Univ. of Tennessee 
79327
*> \author Univ. of Tennessee 
79332
*> \author Univ. of California Berkeley 
79328
*> \author Univ. of California Berkeley 
79333
*> \author Univ. of Colorado Denver 
79329
*> \author Univ. of Colorado Denver 
79334
*> \author NAG Ltd. 
79330
*> \author NAG Ltd. 
79335
*
79331
*
79336
*> \date November 2011
79332
*> \date September 2012
79337
*
79333
*
79338
*> \ingroup doubleOTHERcomputational
79334
*> \ingroup doubleOTHERcomputational
79339
*
79335
*
79340
*> \par Contributors:
79336
*> \par Contributors:
79341
*  ==================
79337
*  ==================
Line 79349... Line 79345...
79349
*> \endverbatim
79345
*> \endverbatim
79350
*>
79346
*>
79351
*  =====================================================================
79347
*  =====================================================================
79352
      SUBROUTINE DLARZ( SIDE, M, N, L, V, INCV, TAU, C, LDC, WORK )
79348
      SUBROUTINE DLARZ( SIDE, M, N, L, V, INCV, TAU, C, LDC, WORK )
79353
*
79349
*
79354
*  -- LAPACK computational routine (version 3.4.0) --
79350
*  -- LAPACK computational routine (version 3.4.2) --
79355
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
79351
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
79356
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
79352
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
79357
*     November 2011
79353
*     September 2012
79358
*
79354
*
79359
*     .. Scalar Arguments ..
79355
*     .. Scalar Arguments ..
79360
      CHARACTER          SIDE
79356
      CHARACTER          SIDE
79361
      INTEGER            INCV, L, LDC, M, N
79357
      INTEGER            INCV, L, LDC, M, N
79362
      DOUBLE PRECISION   TAU
79358
      DOUBLE PRECISION   TAU
Line 79438... Line 79434...
79438
      RETURN
79434
      RETURN
79439
*
79435
*
79440
*     End of DLARZ
79436
*     End of DLARZ
79441
*
79437
*
79442
      END
79438
      END
79443
*> \brief \b DLARZB
79439
*> \brief \b DLARZB applies a block reflector or its transpose to a general matrix.
79444
*
79440
*
79445
*  =========== DOCUMENTATION ===========
79441
*  =========== DOCUMENTATION ===========
79446
*
79442
*
79447
* Online html documentation available at 
79443
* Online html documentation available at 
79448
*            http://www.netlib.org/lapack/explore-html/ 
79444
*            http://www.netlib.org/lapack/explore-html/ 
Line 79604... Line 79600...
79604
*> \author Univ. of Tennessee 
79600
*> \author Univ. of Tennessee 
79605
*> \author Univ. of California Berkeley 
79601
*> \author Univ. of California Berkeley 
79606
*> \author Univ. of Colorado Denver 
79602
*> \author Univ. of Colorado Denver 
79607
*> \author NAG Ltd. 
79603
*> \author NAG Ltd. 
79608
*
79604
*
79609
*> \date November 2011
79605
*> \date September 2012
79610
*
79606
*
79611
*> \ingroup doubleOTHERcomputational
79607
*> \ingroup doubleOTHERcomputational
79612
*
79608
*
79613
*> \par Contributors:
79609
*> \par Contributors:
79614
*  ==================
79610
*  ==================
Line 79623... Line 79619...
79623
*>
79619
*>
79624
*  =====================================================================
79620
*  =====================================================================
79625
      SUBROUTINE DLARZB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V,
79621
      SUBROUTINE DLARZB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L, V,
79626
     $                   LDV, T, LDT, C, LDC, WORK, LDWORK )
79622
     $                   LDV, T, LDT, C, LDC, WORK, LDWORK )
79627
*
79623
*
79628
*  -- LAPACK computational routine (version 3.4.0) --
79624
*  -- LAPACK computational routine (version 3.4.2) --
79629
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
79625
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
79630
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
79626
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
79631
*     November 2011
79627
*     September 2012
79632
*
79628
*
79633
*     .. Scalar Arguments ..
79629
*     .. Scalar Arguments ..
79634
      CHARACTER          DIRECT, SIDE, STOREV, TRANS
79630
      CHARACTER          DIRECT, SIDE, STOREV, TRANS
79635
      INTEGER            K, L, LDC, LDT, LDV, LDWORK, M, N
79631
      INTEGER            K, L, LDC, LDT, LDV, LDWORK, M, N
79636
*     ..
79632
*     ..
Line 79761... Line 79757...
79761
      RETURN
79757
      RETURN
79762
*
79758
*
79763
*     End of DLARZB
79759
*     End of DLARZB
79764
*
79760
*
79765
      END
79761
      END
79766
*> \brief \b DLARZT
79762
*> \brief \b DLARZT forms the triangular factor T of a block reflector H = I - vtvH.
79767
*
79763
*
79768
*  =========== DOCUMENTATION ===========
79764
*  =========== DOCUMENTATION ===========
79769
*
79765
*
79770
* Online html documentation available at 
79766
* Online html documentation available at 
79771
*            http://www.netlib.org/lapack/explore-html/ 
79767
*            http://www.netlib.org/lapack/explore-html/ 
Line 79896... Line 79892...
79896
*> \author Univ. of Tennessee 
79892
*> \author Univ. of Tennessee 
79897
*> \author Univ. of California Berkeley 
79893
*> \author Univ. of California Berkeley 
79898
*> \author Univ. of Colorado Denver 
79894
*> \author Univ. of Colorado Denver 
79899
*> \author NAG Ltd. 
79895
*> \author NAG Ltd. 
79900
*
79896
*
79901
*> \date November 2011
79897
*> \date September 2012
79902
*
79898
*
79903
*> \ingroup doubleOTHERcomputational
79899
*> \ingroup doubleOTHERcomputational
79904
*
79900
*
79905
*> \par Contributors:
79901
*> \par Contributors:
79906
*  ==================
79902
*  ==================
Line 79948... Line 79944...
79948
*> \endverbatim
79944
*> \endverbatim
79949
*>
79945
*>
79950
*  =====================================================================
79946
*  =====================================================================
79951
      SUBROUTINE DLARZT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
79947
      SUBROUTINE DLARZT( DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT )
79952
*
79948
*
79953
*  -- LAPACK computational routine (version 3.4.0) --
79949
*  -- LAPACK computational routine (version 3.4.2) --
79954
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
79950
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
79955
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
79951
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
79956
*     November 2011
79952
*     September 2012
79957
*
79953
*
79958
*     .. Scalar Arguments ..
79954
*     .. Scalar Arguments ..
79959
      CHARACTER          DIRECT, STOREV
79955
      CHARACTER          DIRECT, STOREV
79960
      INTEGER            K, LDT, LDV, N
79956
      INTEGER            K, LDT, LDV, N
79961
*     ..
79957
*     ..
Line 80025... Line 80021...
80025
      RETURN
80021
      RETURN
80026
*
80022
*
80027
*     End of DLARZT
80023
*     End of DLARZT
80028
*
80024
*
80029
      END
80025
      END
80030
*> \brief \b DLAS2
80026
*> \brief \b DLAS2 computes singular values of a 2-by-2 triangular matrix.
80031
*
80027
*
80032
*  =========== DOCUMENTATION ===========
80028
*  =========== DOCUMENTATION ===========
80033
*
80029
*
80034
* Online html documentation available at 
80030
* Online html documentation available at 
80035
*            http://www.netlib.org/lapack/explore-html/ 
80031
*            http://www.netlib.org/lapack/explore-html/ 
Line 80105... Line 80101...
80105
*> \author Univ. of Tennessee 
80101
*> \author Univ. of Tennessee 
80106
*> \author Univ. of California Berkeley 
80102
*> \author Univ. of California Berkeley 
80107
*> \author Univ. of Colorado Denver 
80103
*> \author Univ. of Colorado Denver 
80108
*> \author NAG Ltd. 
80104
*> \author NAG Ltd. 
80109
*
80105
*
80110
*> \date November 2011
80106
*> \date September 2012
80111
*
80107
*
80112
*> \ingroup auxOTHERauxiliary
80108
*> \ingroup auxOTHERauxiliary
80113
*
80109
*
80114
*> \par Further Details:
80110
*> \par Further Details:
80115
*  =====================
80111
*  =====================
Line 80134... Line 80130...
80134
*> \endverbatim
80130
*> \endverbatim
80135
*>
80131
*>
80136
*  =====================================================================
80132
*  =====================================================================
80137
      SUBROUTINE DLAS2( F, G, H, SSMIN, SSMAX )
80133
      SUBROUTINE DLAS2( F, G, H, SSMIN, SSMAX )
80138
*
80134
*
80139
*  -- LAPACK auxiliary routine (version 3.4.0) --
80135
*  -- LAPACK auxiliary routine (version 3.4.2) --
80140
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
80136
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
80141
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
80137
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
80142
*     November 2011
80138
*     September 2012
80143
*
80139
*
80144
*     .. Scalar Arguments ..
80140
*     .. Scalar Arguments ..
80145
      DOUBLE PRECISION   F, G, H, SSMAX, SSMIN
80141
      DOUBLE PRECISION   F, G, H, SSMAX, SSMIN
80146
*     ..
80142
*     ..
80147
*
80143
*
Line 80208... Line 80204...
80208
      RETURN
80204
      RETURN
80209
*
80205
*
80210
*     End of DLAS2
80206
*     End of DLAS2
80211
*
80207
*
80212
      END
80208
      END
80213
*> \brief \b DLASCL
80209
*> \brief \b DLASCL multiplies a general rectangular matrix by a real scalar defined as cto/cfrom.
80214
*
80210
*
80215
*  =========== DOCUMENTATION ===========
80211
*  =========== DOCUMENTATION ===========
80216
*
80212
*
80217
* Online html documentation available at 
80213
* Online html documentation available at 
80218
*            http://www.netlib.org/lapack/explore-html/ 
80214
*            http://www.netlib.org/lapack/explore-html/ 
Line 80342... Line 80338...
80342
*> \author Univ. of Tennessee 
80338
*> \author Univ. of Tennessee 
80343
*> \author Univ. of California Berkeley 
80339
*> \author Univ. of California Berkeley 
80344
*> \author Univ. of Colorado Denver 
80340
*> \author Univ. of Colorado Denver 
80345
*> \author NAG Ltd. 
80341
*> \author NAG Ltd. 
80346
*
80342
*
80347
*> \date November 2011
80343
*> \date September 2012
80348
*
80344
*
80349
*> \ingroup auxOTHERauxiliary
80345
*> \ingroup auxOTHERauxiliary
80350
*
80346
*
80351
*  =====================================================================
80347
*  =====================================================================
80352
      SUBROUTINE DLASCL( TYPE, KL, KU, CFROM, CTO, M, N, A, LDA, INFO )
80348
      SUBROUTINE DLASCL( TYPE, KL, KU, CFROM, CTO, M, N, A, LDA, INFO )
80353
*
80349
*
80354
*  -- LAPACK auxiliary routine (version 3.4.0) --
80350
*  -- LAPACK auxiliary routine (version 3.4.2) --
80355
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
80351
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
80356
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
80352
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
80357
*     November 2011
80353
*     September 2012
80358
*
80354
*
80359
*     .. Scalar Arguments ..
80355
*     .. Scalar Arguments ..
80360
      CHARACTER          TYPE
80356
      CHARACTER          TYPE
80361
      INTEGER            INFO, KL, KU, LDA, M, N
80357
      INTEGER            INFO, KL, KU, LDA, M, N
80362
      DOUBLE PRECISION   CFROM, CTO
80358
      DOUBLE PRECISION   CFROM, CTO
Line 80572... Line 80568...
80572
      RETURN
80568
      RETURN
80573
*
80569
*
80574
*     End of DLASCL
80570
*     End of DLASCL
80575
*
80571
*
80576
      END
80572
      END
80577
*> \brief \b DLASCL2
80573
*> \brief \b DLASCL2 performs diagonal scaling on a vector.
80578
*
80574
*
80579
*  =========== DOCUMENTATION ===========
80575
*  =========== DOCUMENTATION ===========
80580
*
80576
*
80581
* Online html documentation available at 
80577
* Online html documentation available at 
80582
*            http://www.netlib.org/lapack/explore-html/ 
80578
*            http://www.netlib.org/lapack/explore-html/ 
Line 80657... Line 80653...
80657
*> \author Univ. of Tennessee 
80653
*> \author Univ. of Tennessee 
80658
*> \author Univ. of California Berkeley 
80654
*> \author Univ. of California Berkeley 
80659
*> \author Univ. of Colorado Denver 
80655
*> \author Univ. of Colorado Denver 
80660
*> \author NAG Ltd. 
80656
*> \author NAG Ltd. 
80661
*
80657
*
80662
*> \date November 2011
80658
*> \date September 2012
80663
*
80659
*
80664
*> \ingroup doubleOTHERcomputational
80660
*> \ingroup doubleOTHERcomputational
80665
*
80661
*
80666
*  =====================================================================
80662
*  =====================================================================
80667
      SUBROUTINE DLASCL2 ( M, N, D, X, LDX )
80663
      SUBROUTINE DLASCL2 ( M, N, D, X, LDX )
80668
*
80664
*
80669
*  -- LAPACK computational routine (version 3.4.0) --
80665
*  -- LAPACK computational routine (version 3.4.2) --
80670
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
80666
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
80671
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
80667
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
80672
*     November 2011
80668
*     September 2012
80673
*
80669
*
80674
*     .. Scalar Arguments ..
80670
*     .. Scalar Arguments ..
80675
      INTEGER            M, N, LDX
80671
      INTEGER            M, N, LDX
80676
*     ..
80672
*     ..
80677
*     .. Array Arguments ..
80673
*     .. Array Arguments ..
Line 80691... Line 80687...
80691
         END DO
80687
         END DO
80692
      END DO
80688
      END DO
80693
 
80689
 
80694
      RETURN
80690
      RETURN
80695
      END
80691
      END
80696
*> \brief \b DLASD0
80692
*> \brief \b DLASD0 computes the singular values of a real upper bidiagonal n-by-m matrix B with diagonal d and off-diagonal e. Used by sbdsdc.
80697
*
80693
*
80698
*  =========== DOCUMENTATION ===========
80694
*  =========== DOCUMENTATION ===========
80699
*
80695
*
80700
* Online html documentation available at 
80696
* Online html documentation available at 
80701
*            http://www.netlib.org/lapack/explore-html/ 
80697
*            http://www.netlib.org/lapack/explore-html/ 
Line 80831... Line 80827...
80831
*> \author Univ. of Tennessee 
80827
*> \author Univ. of Tennessee 
80832
*> \author Univ. of California Berkeley 
80828
*> \author Univ. of California Berkeley 
80833
*> \author Univ. of Colorado Denver 
80829
*> \author Univ. of Colorado Denver 
80834
*> \author NAG Ltd. 
80830
*> \author NAG Ltd. 
80835
*
80831
*
80836
*> \date November 2011
80832
*> \date September 2012
80837
*
80833
*
80838
*> \ingroup auxOTHERauxiliary
80834
*> \ingroup auxOTHERauxiliary
80839
*
80835
*
80840
*> \par Contributors:
80836
*> \par Contributors:
80841
*  ==================
80837
*  ==================
Line 80845... Line 80841...
80845
*>
80841
*>
80846
*  =====================================================================
80842
*  =====================================================================
80847
      SUBROUTINE DLASD0( N, SQRE, D, E, U, LDU, VT, LDVT, SMLSIZ, IWORK,
80843
      SUBROUTINE DLASD0( N, SQRE, D, E, U, LDU, VT, LDVT, SMLSIZ, IWORK,
80848
     $                   WORK, INFO )
80844
     $                   WORK, INFO )
80849
*
80845
*
80850
*  -- LAPACK auxiliary routine (version 3.4.0) --
80846
*  -- LAPACK auxiliary routine (version 3.4.2) --
80851
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
80847
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
80852
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
80848
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
80853
*     November 2011
80849
*     September 2012
80854
*
80850
*
80855
*     .. Scalar Arguments ..
80851
*     .. Scalar Arguments ..
80856
      INTEGER            INFO, LDU, LDVT, N, SMLSIZ, SQRE
80852
      INTEGER            INFO, LDU, LDVT, N, SMLSIZ, SQRE
80857
*     ..
80853
*     ..
80858
*     .. Array Arguments ..
80854
*     .. Array Arguments ..
Line 81006... Line 81002...
81006
      RETURN
81002
      RETURN
81007
*
81003
*
81008
*     End of DLASD0
81004
*     End of DLASD0
81009
*
81005
*
81010
      END
81006
      END
81011
*> \brief \b DLASD1
81007
*> \brief \b DLASD1 computes the SVD of an upper bidiagonal matrix B of the specified size. Used by sbdsdc.
81012
*
81008
*
81013
*  =========== DOCUMENTATION ===========
81009
*  =========== DOCUMENTATION ===========
81014
*
81010
*
81015
* Online html documentation available at 
81011
* Online html documentation available at 
81016
*            http://www.netlib.org/lapack/explore-html/ 
81012
*            http://www.netlib.org/lapack/explore-html/ 
Line 81198... Line 81194...
81198
*> \author Univ. of Tennessee 
81194
*> \author Univ. of Tennessee 
81199
*> \author Univ. of California Berkeley 
81195
*> \author Univ. of California Berkeley 
81200
*> \author Univ. of Colorado Denver 
81196
*> \author Univ. of Colorado Denver 
81201
*> \author NAG Ltd. 
81197
*> \author NAG Ltd. 
81202
*
81198
*
81203
*> \date November 2011
81199
*> \date September 2012
81204
*
81200
*
81205
*> \ingroup auxOTHERauxiliary
81201
*> \ingroup auxOTHERauxiliary
81206
*
81202
*
81207
*> \par Contributors:
81203
*> \par Contributors:
81208
*  ==================
81204
*  ==================
Line 81212... Line 81208...
81212
*>
81208
*>
81213
*  =====================================================================
81209
*  =====================================================================
81214
      SUBROUTINE DLASD1( NL, NR, SQRE, D, ALPHA, BETA, U, LDU, VT, LDVT,
81210
      SUBROUTINE DLASD1( NL, NR, SQRE, D, ALPHA, BETA, U, LDU, VT, LDVT,
81215
     $                   IDXQ, IWORK, WORK, INFO )
81211
     $                   IDXQ, IWORK, WORK, INFO )
81216
*
81212
*
81217
*  -- LAPACK auxiliary routine (version 3.4.0) --
81213
*  -- LAPACK auxiliary routine (version 3.4.2) --
81218
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
81214
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
81219
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
81215
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
81220
*     November 2011
81216
*     September 2012
81221
*
81217
*
81222
*     .. Scalar Arguments ..
81218
*     .. Scalar Arguments ..
81223
      INTEGER            INFO, LDU, LDVT, NL, NR, SQRE
81219
      INTEGER            INFO, LDU, LDVT, NL, NR, SQRE
81224
      DOUBLE PRECISION   ALPHA, BETA
81220
      DOUBLE PRECISION   ALPHA, BETA
81225
*     ..
81221
*     ..
Line 81329... Line 81325...
81329
      RETURN
81325
      RETURN
81330
*
81326
*
81331
*     End of DLASD1
81327
*     End of DLASD1
81332
*
81328
*
81333
      END
81329
      END
81334
*> \brief \b DLASD2
81330
*> \brief \b DLASD2 merges the two sets of singular values together into a single sorted set. Used by sbdsdc.
81335
*
81331
*
81336
*  =========== DOCUMENTATION ===========
81332
*  =========== DOCUMENTATION ===========
81337
*
81333
*
81338
* Online html documentation available at 
81334
* Online html documentation available at 
81339
*            http://www.netlib.org/lapack/explore-html/ 
81335
*            http://www.netlib.org/lapack/explore-html/ 
Line 81585... Line 81581...
81585
*> \author Univ. of Tennessee 
81581
*> \author Univ. of Tennessee 
81586
*> \author Univ. of California Berkeley 
81582
*> \author Univ. of California Berkeley 
81587
*> \author Univ. of Colorado Denver 
81583
*> \author Univ. of Colorado Denver 
81588
*> \author NAG Ltd. 
81584
*> \author NAG Ltd. 
81589
*
81585
*
81590
*> \date November 2011
81586
*> \date September 2012
81591
*
81587
*
81592
*> \ingroup auxOTHERauxiliary
81588
*> \ingroup auxOTHERauxiliary
81593
*
81589
*
81594
*> \par Contributors:
81590
*> \par Contributors:
81595
*  ==================
81591
*  ==================
Line 81600... Line 81596...
81600
*  =====================================================================
81596
*  =====================================================================
81601
      SUBROUTINE DLASD2( NL, NR, SQRE, K, D, Z, ALPHA, BETA, U, LDU, VT,
81597
      SUBROUTINE DLASD2( NL, NR, SQRE, K, D, Z, ALPHA, BETA, U, LDU, VT,
81602
     $                   LDVT, DSIGMA, U2, LDU2, VT2, LDVT2, IDXP, IDX,
81598
     $                   LDVT, DSIGMA, U2, LDU2, VT2, LDVT2, IDXP, IDX,
81603
     $                   IDXC, IDXQ, COLTYP, INFO )
81599
     $                   IDXC, IDXQ, COLTYP, INFO )
81604
*
81600
*
81605
*  -- LAPACK auxiliary routine (version 3.4.0) --
81601
*  -- LAPACK auxiliary routine (version 3.4.2) --
81606
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
81602
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
81607
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
81603
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
81608
*     November 2011
81604
*     September 2012
81609
*
81605
*
81610
*     .. Scalar Arguments ..
81606
*     .. Scalar Arguments ..
81611
      INTEGER            INFO, K, LDU, LDU2, LDVT, LDVT2, NL, NR, SQRE
81607
      INTEGER            INFO, K, LDU, LDU2, LDVT, LDVT2, NL, NR, SQRE
81612
      DOUBLE PRECISION   ALPHA, BETA
81608
      DOUBLE PRECISION   ALPHA, BETA
81613
*     ..
81609
*     ..
Line 81963... Line 81959...
81963
      RETURN
81959
      RETURN
81964
*
81960
*
81965
*     End of DLASD2
81961
*     End of DLASD2
81966
*
81962
*
81967
      END
81963
      END
81968
*> \brief \b DLASD3
-
 
-
 
81964
*> \brief \b DLASD3 finds all square roots of the roots of the secular equation, as defined by the values in D and Z, and then updates the singular vectors by matrix multiplication. Used by sbdsdc.
81969
*
81965
*
81970
*  =========== DOCUMENTATION ===========
81966
*  =========== DOCUMENTATION ===========
81971
*
81967
*
81972
* Online html documentation available at 
81968
* Online html documentation available at 
81973
*            http://www.netlib.org/lapack/explore-html/ 
81969
*            http://www.netlib.org/lapack/explore-html/ 
Line 82175... Line 82171...
82175
*> \author Univ. of Tennessee 
82171
*> \author Univ. of Tennessee 
82176
*> \author Univ. of California Berkeley 
82172
*> \author Univ. of California Berkeley 
82177
*> \author Univ. of Colorado Denver 
82173
*> \author Univ. of Colorado Denver 
82178
*> \author NAG Ltd. 
82174
*> \author NAG Ltd. 
82179
*
82175
*
82180
*> \date November 2011
82176
*> \date September 2012
82181
*
82177
*
82182
*> \ingroup auxOTHERauxiliary
82178
*> \ingroup auxOTHERauxiliary
82183
*
82179
*
82184
*> \par Contributors:
82180
*> \par Contributors:
82185
*  ==================
82181
*  ==================
Line 82190... Line 82186...
82190
*  =====================================================================
82186
*  =====================================================================
82191
      SUBROUTINE DLASD3( NL, NR, SQRE, K, D, Q, LDQ, DSIGMA, U, LDU, U2,
82187
      SUBROUTINE DLASD3( NL, NR, SQRE, K, D, Q, LDQ, DSIGMA, U, LDU, U2,
82192
     $                   LDU2, VT, LDVT, VT2, LDVT2, IDXC, CTOT, Z,
82188
     $                   LDU2, VT, LDVT, VT2, LDVT2, IDXC, CTOT, Z,
82193
     $                   INFO )
82189
     $                   INFO )
82194
*
82190
*
82195
*  -- LAPACK auxiliary routine (version 3.4.0) --
82191
*  -- LAPACK auxiliary routine (version 3.4.2) --
82196
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
82192
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
82197
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
82193
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
82198
*     November 2011
82194
*     September 2012
82199
*
82195
*
82200
*     .. Scalar Arguments ..
82196
*     .. Scalar Arguments ..
82201
      INTEGER            INFO, K, LDQ, LDU, LDU2, LDVT, LDVT2, NL, NR,
82197
      INTEGER            INFO, K, LDQ, LDU, LDU2, LDVT, LDVT2, NL, NR,
82202
     $                   SQRE
82198
     $                   SQRE
82203
*     ..
82199
*     ..
Line 82433... Line 82429...
82433
      RETURN
82429
      RETURN
82434
*
82430
*
82435
*     End of DLASD3
82431
*     End of DLASD3
82436
*
82432
*
82437
      END
82433
      END
82438
*> \brief \b DLASD4
82434
*> \brief \b DLASD4 computes the square root of the i-th updated eigenvalue of a positive symmetric rank-one modification to a positive diagonal matrix. Used by dbdsdc.
82439
*
82435
*
82440
*  =========== DOCUMENTATION ===========
82436
*  =========== DOCUMENTATION ===========
82441
*
82437
*
82442
* Online html documentation available at 
82438
* Online html documentation available at
82443
*            http://www.netlib.org/lapack/explore-html/ 
82439
*            http://www.netlib.org/lapack/explore-html/
82444
*
82440
*
82445
*> \htmlonly
82441
*> \htmlonly
82446
*> Download DLASD4 + dependencies 
82442
*> Download DLASD4 + dependencies
82447
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlasd4.f"> 
82443
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlasd4.f">
82448
*> [TGZ]</a> 
82444
*> [TGZ]</a>
82449
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlasd4.f"> 
82445
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlasd4.f">
82450
*> [ZIP]</a> 
82446
*> [ZIP]</a>
82451
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlasd4.f"> 
82447
*> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlasd4.f">
82452
*> [TXT]</a>
82448
*> [TXT]</a>
82453
*> \endhtmlonly 
82449
*> \endhtmlonly
82454
*
82450
*
82455
*  Definition:
82451
*  Definition:
82456
*  ===========
82452
*  ===========
82457
*
82453
*
82458
*       SUBROUTINE DLASD4( N, I, D, Z, DELTA, RHO, SIGMA, WORK, INFO )
82454
*       SUBROUTINE DLASD4( N, I, D, Z, DELTA, RHO, SIGMA, WORK, INFO )
82459
* 
82455
*
82460
*       .. Scalar Arguments ..
82456
*       .. Scalar Arguments ..
82461
*       INTEGER            I, INFO, N
82457
*       INTEGER            I, INFO, N
82462
*       DOUBLE PRECISION   RHO, SIGMA
82458
*       DOUBLE PRECISION   RHO, SIGMA
82463
*       ..
82459
*       ..
82464
*       .. Array Arguments ..
82460
*       .. Array Arguments ..
82465
*       DOUBLE PRECISION   D( * ), DELTA( * ), WORK( * ), Z( * )
82461
*       DOUBLE PRECISION   D( * ), DELTA( * ), WORK( * ), Z( * )
82466
*       ..
82462
*       ..
82467
*  
82463
*
82468
*
82464
*
82469
*> \par Purpose:
82465
*> \par Purpose:
82470
*  =============
82466
*  =============
82471
*>
82467
*>
82472
*> \verbatim
82468
*> \verbatim
Line 82570... Line 82566...
82570
*> \endverbatim
82566
*> \endverbatim
82571
*
82567
*
82572
*  Authors:
82568
*  Authors:
82573
*  ========
82569
*  ========
82574
*
82570
*
82575
*> \author Univ. of Tennessee 
82571
*> \author Univ. of Tennessee
82576
*> \author Univ. of California Berkeley 
82572
*> \author Univ. of California Berkeley
82577
*> \author Univ. of Colorado Denver 
82573
*> \author Univ. of Colorado Denver
82578
*> \author NAG Ltd. 
82574
*> \author NAG Ltd.
82579
*
82575
*
82580
*> \date November 2011
82576
*> \date September 2012
82581
*
82577
*
82582
*> \ingroup auxOTHERauxiliary
82578
*> \ingroup auxOTHERauxiliary
82583
*
82579
*
82584
*> \par Contributors:
82580
*> \par Contributors:
82585
*  ==================
82581
*  ==================
Line 82588... Line 82584...
82588
*>     at Berkeley, USA
82584
*>     at Berkeley, USA
82589
*>
82585
*>
82590
*  =====================================================================
82586
*  =====================================================================
82591
      SUBROUTINE DLASD4( N, I, D, Z, DELTA, RHO, SIGMA, WORK, INFO )
82587
      SUBROUTINE DLASD4( N, I, D, Z, DELTA, RHO, SIGMA, WORK, INFO )
82592
*
82588
*
82593
*  -- LAPACK auxiliary routine (version 3.4.0) --
82589
*  -- LAPACK auxiliary routine (version 3.4.2) --
82594
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
82590
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
82595
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
82591
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
82596
*     November 2011
82592
*     September 2012
82597
*
82593
*
82598
*     .. Scalar Arguments ..
82594
*     .. Scalar Arguments ..
82599
      INTEGER            I, INFO, N
82595
      INTEGER            I, INFO, N
82600
      DOUBLE PRECISION   RHO, SIGMA
82596
      DOUBLE PRECISION   RHO, SIGMA
82601
*     ..
82597
*     ..
Line 82605... Line 82601...
82605
*
82601
*
82606
*  =====================================================================
82602
*  =====================================================================
82607
*
82603
*
82608
*     .. Parameters ..
82604
*     .. Parameters ..
82609
      INTEGER            MAXIT
82605
      INTEGER            MAXIT
82610
      PARAMETER          ( MAXIT = 64 )
82606
      PARAMETER          ( MAXIT = 400 )
82611
      DOUBLE PRECISION   ZERO, ONE, TWO, THREE, FOUR, EIGHT, TEN
82607
      DOUBLE PRECISION   ZERO, ONE, TWO, THREE, FOUR, EIGHT, TEN
82612
      PARAMETER          ( ZERO = 0.0D+0, ONE = 1.0D+0, TWO = 2.0D+0,
82608
      PARAMETER          ( ZERO = 0.0D+0, ONE = 1.0D+0, TWO = 2.0D+0,
82613
     $                   THREE = 3.0D+0, FOUR = 4.0D+0, EIGHT = 8.0D+0,
82609
     $                   THREE = 3.0D+0, FOUR = 4.0D+0, EIGHT = 8.0D+0,
82614
     $                   TEN = 10.0D+0 )
82610
     $                   TEN = 10.0D+0 )
82615
*     ..
82611
*     ..
82616
*     .. Local Scalars ..
82612
*     .. Local Scalars ..
82617
      LOGICAL            ORGATI, SWTCH, SWTCH3
82613
      LOGICAL            ORGATI, SWTCH, SWTCH3, GEOMAVG
82618
      INTEGER            II, IIM1, IIP1, IP1, ITER, J, NITER
82614
      INTEGER            II, IIM1, IIP1, IP1, ITER, J, NITER
82619
      DOUBLE PRECISION   A, B, C, DELSQ, DELSQ2, DPHI, DPSI, DTIIM,
82615
      DOUBLE PRECISION   A, B, C, DELSQ, DELSQ2, SQ2, DPHI, DPSI, DTIIM,
82620
     $                   DTIIP, DTIPSQ, DTISQ, DTNSQ, DTNSQ1, DW, EPS,
82616
     $                   DTIIP, DTIPSQ, DTISQ, DTNSQ, DTNSQ1, DW, EPS,
82621
     $                   ERRETM, ETA, PHI, PREW, PSI, RHOINV, SG2LB,
82617
     $                   ERRETM, ETA, PHI, PREW, PSI, RHOINV, SGLB,
82622
     $                   SG2UB, TAU, TEMP, TEMP1, TEMP2, W
82618
     $                   SGUB, TAU, TAU2, TEMP, TEMP1, TEMP2, W
82623
*     ..
82619
*     ..
82624
*     .. Local Arrays ..
82620
*     .. Local Arrays ..
82625
      DOUBLE PRECISION   DD( 3 ), ZZ( 3 )
82621
      DOUBLE PRECISION   DD( 3 ), ZZ( 3 )
82626
*     ..
82622
*     ..
82627
*     .. External Subroutines ..
82623
*     .. External Subroutines ..
Line 82696... Line 82692...
82696
            TEMP1 = SQRT( D( N )*D( N )+RHO )
82692
            TEMP1 = SQRT( D( N )*D( N )+RHO )
82697
            TEMP = Z( N-1 )*Z( N-1 ) / ( ( D( N-1 )+TEMP1 )*
82693
            TEMP = Z( N-1 )*Z( N-1 ) / ( ( D( N-1 )+TEMP1 )*
82698
     $             ( D( N )-D( N-1 )+RHO / ( D( N )+TEMP1 ) ) ) +
82694
     $             ( D( N )-D( N-1 )+RHO / ( D( N )+TEMP1 ) ) ) +
82699
     $             Z( N )*Z( N ) / RHO
82695
     $             Z( N )*Z( N ) / RHO
82700
*
82696
*
82701
*           The following TAU is to approximate
82697
*           The following TAU2 is to approximate
82702
*           SIGMA_n^2 - D( N )*D( N )
82698
*           SIGMA_n^2 - D( N )*D( N )
82703
*
82699
*
82704
            IF( C.LE.TEMP ) THEN
82700
            IF( C.LE.TEMP ) THEN
82705
               TAU = RHO
82701
               TAU = RHO
82706
            ELSE
82702
            ELSE
82707
               DELSQ = ( D( N )-D( N-1 ) )*( D( N )+D( N-1 ) )
82703
               DELSQ = ( D( N )-D( N-1 ) )*( D( N )+D( N-1 ) )
82708
               A = -C*DELSQ + Z( N-1 )*Z( N-1 ) + Z( N )*Z( N )
82704
               A = -C*DELSQ + Z( N-1 )*Z( N-1 ) + Z( N )*Z( N )
82709
               B = Z( N )*Z( N )*DELSQ
82705
               B = Z( N )*Z( N )*DELSQ
82710
               IF( A.LT.ZERO ) THEN
82706
               IF( A.LT.ZERO ) THEN
82711
                  TAU = TWO*B / ( SQRT( A*A+FOUR*B*C )-A )
82707
                  TAU2 = TWO*B / ( SQRT( A*A+FOUR*B*C )-A )
82712
               ELSE
82708
               ELSE
82713
                  TAU = ( A+SQRT( A*A+FOUR*B*C ) ) / ( TWO*C )
82709
                  TAU2 = ( A+SQRT( A*A+FOUR*B*C ) ) / ( TWO*C )
82714
               END IF
82710
               END IF
82715
            END IF
82711
            END IF
82716
*
82712
*
82717
*           It can be proved that
82713
*           It can be proved that
82718
*               D(N)^2+RHO/2 <= SIGMA_n^2 < D(N)^2+TAU <= D(N)^2+RHO
82714
*               D(N)^2+RHO/2 <= SIGMA_n^2 < D(N)^2+TAU2 <= D(N)^2+RHO
82719
*
82715
*
82720
         ELSE
82716
         ELSE
82721
            DELSQ = ( D( N )-D( N-1 ) )*( D( N )+D( N-1 ) )
82717
            DELSQ = ( D( N )-D( N-1 ) )*( D( N )+D( N-1 ) )
82722
            A = -C*DELSQ + Z( N-1 )*Z( N-1 ) + Z( N )*Z( N )
82718
            A = -C*DELSQ + Z( N-1 )*Z( N-1 ) + Z( N )*Z( N )
82723
            B = Z( N )*Z( N )*DELSQ
82719
            B = Z( N )*Z( N )*DELSQ
82724
*
82720
*
82725
*           The following TAU is to approximate
82721
*           The following TAU2 is to approximate
82726
*           SIGMA_n^2 - D( N )*D( N )
82722
*           SIGMA_n^2 - D( N )*D( N )
82727
*
82723
*
82728
            IF( A.LT.ZERO ) THEN
82724
            IF( A.LT.ZERO ) THEN
82729
               TAU = TWO*B / ( SQRT( A*A+FOUR*B*C )-A )
82725
               TAU2 = TWO*B / ( SQRT( A*A+FOUR*B*C )-A )
82730
            ELSE
82726
            ELSE
82731
               TAU = ( A+SQRT( A*A+FOUR*B*C ) ) / ( TWO*C )
82727
               TAU2 = ( A+SQRT( A*A+FOUR*B*C ) ) / ( TWO*C )
82732
            END IF
82728
            END IF
82733
*
82729
*
82734
*           It can be proved that
82730
*           It can be proved that
82735
*           D(N)^2 < D(N)^2+TAU < SIGMA(N)^2 < D(N)^2+RHO/2
82731
*           D(N)^2 < D(N)^2+TAU2 < SIGMA(N)^2 < D(N)^2+RHO/2
82736
*
82732
*
82737
         END IF
82733
         END IF
82738
*
82734
*
82739
*        The following ETA is to approximate SIGMA_n - D( N )
82735
*        The following TAU is to approximate SIGMA_n - D( N )
82740
*
82736
*
82741
         ETA = TAU / ( D( N )+SQRT( D( N )*D( N )+TAU ) )
82737
         TAU = TAU2 / ( D( N )+SQRT( D( N )*D( N )+TAU2 ) )
82742
*
82738
*
82743
         SIGMA = D( N ) + ETA
82739
         SIGMA = D( N ) + TAU
82744
         DO 30 J = 1, N
82740
         DO 30 J = 1, N
82745
            DELTA( J ) = ( D( J )-D( I ) ) - ETA
82741
            DELTA( J ) = ( D( J )-D( N ) ) - TAU
82746
            WORK( J ) = D( J ) + D( I ) + ETA
82742
            WORK( J ) = D( J ) + D( N ) + TAU
82747
   30    CONTINUE
82743
   30    CONTINUE
82748
*
82744
*
82749
*        Evaluate PSI and the derivative DPSI
82745
*        Evaluate PSI and the derivative DPSI
82750
*
82746
*
82751
         DPSI = ZERO
82747
         DPSI = ZERO
Line 82762... Line 82758...
82762
*        Evaluate PHI and the derivative DPHI
82758
*        Evaluate PHI and the derivative DPHI
82763
*
82759
*
82764
         TEMP = Z( N ) / ( DELTA( N )*WORK( N ) )
82760
         TEMP = Z( N ) / ( DELTA( N )*WORK( N ) )
82765
         PHI = Z( N )*TEMP
82761
         PHI = Z( N )*TEMP
82766
         DPHI = TEMP*TEMP
82762
         DPHI = TEMP*TEMP
82767
         ERRETM = EIGHT*( -PHI-PSI ) + ERRETM - PHI + RHOINV +
82763
         ERRETM = EIGHT*( -PHI-PSI ) + ERRETM - PHI + RHOINV  
82768
     $            ABS( TAU )*( DPSI+DPHI )
82764
*    $          + ABS( TAU2 )*( DPSI+DPHI )
82769
*
82765
*
82770
         W = RHOINV + PHI + PSI
82766
         W = RHOINV + PHI + PSI
82771
*
82767
*
82772
*        Test for convergence
82768
*        Test for convergence
82773
*
82769
*
Line 82803... Line 82799...
82803
     $      ETA = -W / ( DPSI+DPHI )
82799
     $      ETA = -W / ( DPSI+DPHI )
82804
         TEMP = ETA - DTNSQ
82800
         TEMP = ETA - DTNSQ
82805
         IF( TEMP.GT.RHO )
82801
         IF( TEMP.GT.RHO )
82806
     $      ETA = RHO + DTNSQ
82802
     $      ETA = RHO + DTNSQ
82807
*
82803
*
82808
         TAU = TAU + ETA
-
 
82809
         ETA = ETA / ( SIGMA+SQRT( ETA+SIGMA*SIGMA ) )
82804
         ETA = ETA / ( SIGMA+SQRT( ETA+SIGMA*SIGMA ) )
-
 
82805
         TAU = TAU + ETA
-
 
82806
         SIGMA = SIGMA + ETA
-
 
82807
*
82810
         DO 50 J = 1, N
82808
         DO 50 J = 1, N
82811
            DELTA( J ) = DELTA( J ) - ETA
82809
            DELTA( J ) = DELTA( J ) - ETA
82812
            WORK( J ) = WORK( J ) + ETA
82810
            WORK( J ) = WORK( J ) + ETA
82813
   50    CONTINUE
82811
   50    CONTINUE
82814
*
82812
*
82815
         SIGMA = SIGMA + ETA
-
 
82816
*
-
 
82817
*        Evaluate PSI and the derivative DPSI
82813
*        Evaluate PSI and the derivative DPSI
82818
*
82814
*
82819
         DPSI = ZERO
82815
         DPSI = ZERO
82820
         PSI = ZERO
82816
         PSI = ZERO
82821
         ERRETM = ZERO
82817
         ERRETM = ZERO
Line 82827... Line 82823...
82827
   60    CONTINUE
82823
   60    CONTINUE
82828
         ERRETM = ABS( ERRETM )
82824
         ERRETM = ABS( ERRETM )
82829
*
82825
*
82830
*        Evaluate PHI and the derivative DPHI
82826
*        Evaluate PHI and the derivative DPHI
82831
*
82827
*
82832
         TEMP = Z( N ) / ( WORK( N )*DELTA( N ) )
82828
         TAU2 = WORK( N )*DELTA( N )
-
 
82829
         TEMP = Z( N ) / TAU2
82833
         PHI = Z( N )*TEMP
82830
         PHI = Z( N )*TEMP
82834
         DPHI = TEMP*TEMP
82831
         DPHI = TEMP*TEMP
82835
         ERRETM = EIGHT*( -PHI-PSI ) + ERRETM - PHI + RHOINV +
82832
         ERRETM = EIGHT*( -PHI-PSI ) + ERRETM - PHI + RHOINV  
82836
     $            ABS( TAU )*( DPSI+DPHI )
82833
*    $          + ABS( TAU2 )*( DPSI+DPHI )
82837
*
82834
*
82838
         W = RHOINV + PHI + PSI
82835
         W = RHOINV + PHI + PSI
82839
*
82836
*
82840
*        Main loop to update the values of the array   DELTA
82837
*        Main loop to update the values of the array   DELTA
82841
*
82838
*
Line 82872... Line 82869...
82872
     $         ETA = -W / ( DPSI+DPHI )
82869
     $         ETA = -W / ( DPSI+DPHI )
82873
            TEMP = ETA - DTNSQ
82870
            TEMP = ETA - DTNSQ
82874
            IF( TEMP.LE.ZERO )
82871
            IF( TEMP.LE.ZERO )
82875
     $         ETA = ETA / TWO
82872
     $         ETA = ETA / TWO
82876
*
82873
*
82877
            TAU = TAU + ETA
-
 
82878
            ETA = ETA / ( SIGMA+SQRT( ETA+SIGMA*SIGMA ) )
82874
            ETA = ETA / ( SIGMA+SQRT( ETA+SIGMA*SIGMA ) )
-
 
82875
            TAU = TAU + ETA
-
 
82876
            SIGMA = SIGMA + ETA
-
 
82877
*
82879
            DO 70 J = 1, N
82878
            DO 70 J = 1, N
82880
               DELTA( J ) = DELTA( J ) - ETA
82879
               DELTA( J ) = DELTA( J ) - ETA
82881
               WORK( J ) = WORK( J ) + ETA
82880
               WORK( J ) = WORK( J ) + ETA
82882
   70       CONTINUE
82881
   70       CONTINUE
82883
*
82882
*
82884
            SIGMA = SIGMA + ETA
-
 
82885
*
-
 
82886
*           Evaluate PSI and the derivative DPSI
82883
*           Evaluate PSI and the derivative DPSI
82887
*
82884
*
82888
            DPSI = ZERO
82885
            DPSI = ZERO
82889
            PSI = ZERO
82886
            PSI = ZERO
82890
            ERRETM = ZERO
82887
            ERRETM = ZERO
Line 82896... Line 82893...
82896
   80       CONTINUE
82893
   80       CONTINUE
82897
            ERRETM = ABS( ERRETM )
82894
            ERRETM = ABS( ERRETM )
82898
*
82895
*
82899
*           Evaluate PHI and the derivative DPHI
82896
*           Evaluate PHI and the derivative DPHI
82900
*
82897
*
82901
            TEMP = Z( N ) / ( WORK( N )*DELTA( N ) )
82898
            TAU2 = WORK( N )*DELTA( N )
-
 
82899
            TEMP = Z( N ) / TAU2
82902
            PHI = Z( N )*TEMP
82900
            PHI = Z( N )*TEMP
82903
            DPHI = TEMP*TEMP
82901
            DPHI = TEMP*TEMP
82904
            ERRETM = EIGHT*( -PHI-PSI ) + ERRETM - PHI + RHOINV +
82902
            ERRETM = EIGHT*( -PHI-PSI ) + ERRETM - PHI + RHOINV  
82905
     $               ABS( TAU )*( DPSI+DPHI )
82903
*    $             + ABS( TAU2 )*( DPSI+DPHI )
82906
*
82904
*
82907
            W = RHOINV + PHI + PSI
82905
            W = RHOINV + PHI + PSI
82908
   90    CONTINUE
82906
   90    CONTINUE
82909
*
82907
*
82910
*        Return with INFO = 1, NITER = MAXIT and not converged
82908
*        Return with INFO = 1, NITER = MAXIT and not converged
Line 82923... Line 82921...
82923
*
82921
*
82924
*        Calculate initial guess
82922
*        Calculate initial guess
82925
*
82923
*
82926
         DELSQ = ( D( IP1 )-D( I ) )*( D( IP1 )+D( I ) )
82924
         DELSQ = ( D( IP1 )-D( I ) )*( D( IP1 )+D( I ) )
82927
         DELSQ2 = DELSQ / TWO
82925
         DELSQ2 = DELSQ / TWO
-
 
82926
         SQ2=SQRT( ( D( I )*D( I )+D( IP1 )*D( IP1 ) ) / TWO )
82928
         TEMP = DELSQ2 / ( D( I )+SQRT( D( I )*D( I )+DELSQ2 ) )
82927
         TEMP = DELSQ2 / ( D( I )+SQ2 )
82929
         DO 100 J = 1, N
82928
         DO 100 J = 1, N
82930
            WORK( J ) = D( J ) + D( I ) + TEMP
82929
            WORK( J ) = D( J ) + D( I ) + TEMP
82931
            DELTA( J ) = ( D( J )-D( I ) ) - TEMP
82930
            DELTA( J ) = ( D( J )-D( I ) ) - TEMP
82932
  100    CONTINUE
82931
  100    CONTINUE
82933
*
82932
*
Line 82942... Line 82941...
82942
  120    CONTINUE
82941
  120    CONTINUE
82943
         C = RHOINV + PSI + PHI
82942
         C = RHOINV + PSI + PHI
82944
         W = C + Z( I )*Z( I ) / ( WORK( I )*DELTA( I ) ) +
82943
         W = C + Z( I )*Z( I ) / ( WORK( I )*DELTA( I ) ) +
82945
     $       Z( IP1 )*Z( IP1 ) / ( WORK( IP1 )*DELTA( IP1 ) )
82944
     $       Z( IP1 )*Z( IP1 ) / ( WORK( IP1 )*DELTA( IP1 ) )
82946
*
82945
*
-
 
82946
         GEOMAVG = .FALSE.
82947
         IF( W.GT.ZERO ) THEN
82947
         IF( W.GT.ZERO ) THEN
82948
*
82948
*
82949
*           d(i)^2 < the ith sigma^2 < (d(i)^2+d(i+1)^2)/2
82949
*           d(i)^2 < the ith sigma^2 < (d(i)^2+d(i+1)^2)/2
82950
*
82950
*
82951
*           We choose d(i) as origin.
82951
*           We choose d(i) as origin.
82952
*
82952
*
82953
            ORGATI = .TRUE.
82953
            ORGATI = .TRUE.
-
 
82954
            II = I
82954
            SG2LB = ZERO
82955
            SGLB = ZERO
82955
            SG2UB = DELSQ2
82956
            SGUB = DELSQ2  / ( D( I )+SQ2 )
82956
            A = C*DELSQ + Z( I )*Z( I ) + Z( IP1 )*Z( IP1 )
82957
            A = C*DELSQ + Z( I )*Z( I ) + Z( IP1 )*Z( IP1 )
82957
            B = Z( I )*Z( I )*DELSQ
82958
            B = Z( I )*Z( I )*DELSQ
82958
            IF( A.GT.ZERO ) THEN
82959
            IF( A.GT.ZERO ) THEN
82959
               TAU = TWO*B / ( A+SQRT( ABS( A*A-FOUR*B*C ) ) )
82960
               TAU2 = TWO*B / ( A+SQRT( ABS( A*A-FOUR*B*C ) ) )
82960
            ELSE
82961
            ELSE
82961
               TAU = ( A-SQRT( ABS( A*A-FOUR*B*C ) ) ) / ( TWO*C )
82962
               TAU2 = ( A-SQRT( ABS( A*A-FOUR*B*C ) ) ) / ( TWO*C )
82962
            END IF
82963
            END IF
82963
*
82964
*
82964
*           TAU now is an estimation of SIGMA^2 - D( I )^2. The
82965
*           TAU2 now is an estimation of SIGMA^2 - D( I )^2. The
82965
*           following, however, is the corresponding estimation of
82966
*           following, however, is the corresponding estimation of
82966
*           SIGMA - D( I ).
82967
*           SIGMA - D( I ).
82967
*
82968
*
82968
            ETA = TAU / ( D( I )+SQRT( D( I )*D( I )+TAU ) )
82969
            TAU = TAU2 / ( D( I )+SQRT( D( I )*D( I )+TAU2 ) )
-
 
82970
            TEMP = SQRT(EPS)
-
 
82971
            IF( (D(I).LE.TEMP*D(IP1)).AND.(ABS(Z(I)).LE.TEMP)
-
 
82972
     $                               .AND.(D(I).GT.ZERO) ) THEN
-
 
82973
               TAU = MIN( TEN*D(I), SGUB )
-
 
82974
               GEOMAVG = .TRUE.
-
 
82975
            END IF
82969
         ELSE
82976
         ELSE
82970
*
82977
*
82971
*           (d(i)^2+d(i+1)^2)/2 <= the ith sigma^2 < d(i+1)^2/2
82978
*           (d(i)^2+d(i+1)^2)/2 <= the ith sigma^2 < d(i+1)^2/2
82972
*
82979
*
82973
*           We choose d(i+1) as origin.
82980
*           We choose d(i+1) as origin.
82974
*
82981
*
82975
            ORGATI = .FALSE.
82982
            ORGATI = .FALSE.
82976
            SG2LB = -DELSQ2
82983
            II = IP1
-
 
82984
            SGLB = -DELSQ2  / ( D( II )+SQ2 )
82977
            SG2UB = ZERO
82985
            SGUB = ZERO
82978
            A = C*DELSQ - Z( I )*Z( I ) - Z( IP1 )*Z( IP1 )
82986
            A = C*DELSQ - Z( I )*Z( I ) - Z( IP1 )*Z( IP1 )
82979
            B = Z( IP1 )*Z( IP1 )*DELSQ
82987
            B = Z( IP1 )*Z( IP1 )*DELSQ
82980
            IF( A.LT.ZERO ) THEN
82988
            IF( A.LT.ZERO ) THEN
82981
               TAU = TWO*B / ( A-SQRT( ABS( A*A+FOUR*B*C ) ) )
82989
               TAU2 = TWO*B / ( A-SQRT( ABS( A*A+FOUR*B*C ) ) )
82982
            ELSE
82990
            ELSE
82983
               TAU = -( A+SQRT( ABS( A*A+FOUR*B*C ) ) ) / ( TWO*C )
82991
               TAU2 = -( A+SQRT( ABS( A*A+FOUR*B*C ) ) ) / ( TWO*C )
82984
            END IF
82992
            END IF
82985
*
82993
*
82986
*           TAU now is an estimation of SIGMA^2 - D( IP1 )^2. The
82994
*           TAU2 now is an estimation of SIGMA^2 - D( IP1 )^2. The
82987
*           following, however, is the corresponding estimation of
82995
*           following, however, is the corresponding estimation of
82988
*           SIGMA - D( IP1 ).
82996
*           SIGMA - D( IP1 ).
82989
*
82997
*
82990
            ETA = TAU / ( D( IP1 )+SQRT( ABS( D( IP1 )*D( IP1 )+
82998
            TAU = TAU2 / ( D( IP1 )+SQRT( ABS( D( IP1 )*D( IP1 )+
82991
     $            TAU ) ) )
82999
     $            TAU2 ) ) )
82992
         END IF
83000
         END IF
82993
*
83001
*
82994
         IF( ORGATI ) THEN
-
 
82995
            II = I
-
 
82996
            SIGMA = D( I ) + ETA
83002
         SIGMA = D( II ) + TAU
82997
            DO 130 J = 1, N
83003
         DO 130 J = 1, N
82998
               WORK( J ) = D( J ) + D( I ) + ETA
83004
            WORK( J ) = D( J ) + D( II ) + TAU
82999
               DELTA( J ) = ( D( J )-D( I ) ) - ETA
83005
            DELTA( J ) = ( D( J )-D( II ) ) - TAU
83000
  130       CONTINUE
83006
  130    CONTINUE
83001
         ELSE
-
 
83002
            II = I + 1
-
 
83003
            SIGMA = D( IP1 ) + ETA
-
 
83004
            DO 140 J = 1, N
-
 
83005
               WORK( J ) = D( J ) + D( IP1 ) + ETA
-
 
83006
               DELTA( J ) = ( D( J )-D( IP1 ) ) - ETA
-
 
83007
  140       CONTINUE
-
 
83008
         END IF
-
 
83009
         IIM1 = II - 1
83007
         IIM1 = II - 1
83010
         IIP1 = II + 1
83008
         IIP1 = II + 1
83011
*
83009
*
83012
*        Evaluate PSI and the derivative DPSI
83010
*        Evaluate PSI and the derivative DPSI
83013
*
83011
*
Line 83051... Line 83049...
83051
*
83049
*
83052
         TEMP = Z( II ) / ( WORK( II )*DELTA( II ) )
83050
         TEMP = Z( II ) / ( WORK( II )*DELTA( II ) )
83053
         DW = DPSI + DPHI + TEMP*TEMP
83051
         DW = DPSI + DPHI + TEMP*TEMP
83054
         TEMP = Z( II )*TEMP
83052
         TEMP = Z( II )*TEMP
83055
         W = W + TEMP
83053
         W = W + TEMP
83056
         ERRETM = EIGHT*( PHI-PSI ) + ERRETM + TWO*RHOINV +
83054
         ERRETM = EIGHT*( PHI-PSI ) + ERRETM + TWO*RHOINV 
83057
     $            THREE*ABS( TEMP ) + ABS( TAU )*DW
83055
     $          + THREE*ABS( TEMP ) 
-
 
83056
*    $          + ABS( TAU2 )*DW
83058
*
83057
*
83059
*        Test for convergence
83058
*        Test for convergence
83060
*
83059
*
83061
         IF( ABS( W ).LE.EPS*ERRETM ) THEN
83060
         IF( ABS( W ).LE.EPS*ERRETM ) THEN
83062
            GO TO 240
83061
            GO TO 240
83063
         END IF
83062
         END IF
83064
*
83063
*
83065
         IF( W.LE.ZERO ) THEN
83064
         IF( W.LE.ZERO ) THEN
83066
            SG2LB = MAX( SG2LB, TAU )
83065
            SGLB = MAX( SGLB, TAU )
83067
         ELSE
83066
         ELSE
83068
            SG2UB = MIN( SG2UB, TAU )
83067
            SGUB = MIN( SGUB, TAU )
83069
         END IF
83068
         END IF
83070
*
83069
*
83071
*        Calculate the new step
83070
*        Calculate the new step
83072
*
83071
*
83073
         NITER = NITER + 1
83072
         NITER = NITER + 1
Line 83128... Line 83127...
83128
            ZZ( 2 ) = Z( II )*Z( II )
83127
            ZZ( 2 ) = Z( II )*Z( II )
83129
            DD( 1 ) = DTIIM
83128
            DD( 1 ) = DTIIM
83130
            DD( 2 ) = DELTA( II )*WORK( II )
83129
            DD( 2 ) = DELTA( II )*WORK( II )
83131
            DD( 3 ) = DTIIP
83130
            DD( 3 ) = DTIIP
83132
            CALL DLAED6( NITER, ORGATI, C, DD, ZZ, W, ETA, INFO )
83131
            CALL DLAED6( NITER, ORGATI, C, DD, ZZ, W, ETA, INFO )
-
 
83132
*
83133
            IF( INFO.NE.0 )
83133
            IF( INFO.NE.0 ) THEN
-
 
83134
*
-
 
83135
*              If INFO is not 0, i.e., DLAED6 failed, switch back 
-
 
83136
*              to 2 pole interpolation.
-
 
83137
*
-
 
83138
               SWTCH3 = .FALSE.
83134
     $         GO TO 240
83139
               INFO = 0
-
 
83140
               DTIPSQ = WORK( IP1 )*DELTA( IP1 )
-
 
83141
               DTISQ = WORK( I )*DELTA( I )
-
 
83142
               IF( ORGATI ) THEN
-
 
83143
                  C = W - DTIPSQ*DW + DELSQ*( Z( I ) / DTISQ )**2
-
 
83144
               ELSE
-
 
83145
                  C = W - DTISQ*DW - DELSQ*( Z( IP1 ) / DTIPSQ )**2
-
 
83146
               END IF
-
 
83147
               A = ( DTIPSQ+DTISQ )*W - DTIPSQ*DTISQ*DW
-
 
83148
               B = DTIPSQ*DTISQ*W
-
 
83149
               IF( C.EQ.ZERO ) THEN
-
 
83150
                  IF( A.EQ.ZERO ) THEN
-
 
83151
                     IF( ORGATI ) THEN
-
 
83152
                        A = Z( I )*Z( I ) + DTIPSQ*DTIPSQ*( DPSI+DPHI )
-
 
83153
                     ELSE
-
 
83154
                        A = Z( IP1 )*Z( IP1 ) + DTISQ*DTISQ*( DPSI+DPHI)
-
 
83155
                     END IF
-
 
83156
                  END IF
-
 
83157
                  ETA = B / A
-
 
83158
               ELSE IF( A.LE.ZERO ) THEN
-
 
83159
                  ETA = ( A-SQRT( ABS( A*A-FOUR*B*C ) ) ) / ( TWO*C )
-
 
83160
               ELSE
-
 
83161
                  ETA = TWO*B / ( A+SQRT( ABS( A*A-FOUR*B*C ) ) )
-
 
83162
               END IF
-
 
83163
            END IF
83135
         END IF
83164
         END IF
83136
*
83165
*
83137
*        Note, eta should be positive if w is negative, and
83166
*        Note, eta should be positive if w is negative, and
83138
*        eta should be negative otherwise. However,
83167
*        eta should be negative otherwise. However,
83139
*        if for some reason caused by roundoff, eta*w > 0,
83168
*        if for some reason caused by roundoff, eta*w > 0,
83140
*        we simply use one Newton step instead. This way
83169
*        we simply use one Newton step instead. This way
83141
*        will guarantee eta*w < 0.
83170
*        will guarantee eta*w < 0.
83142
*
83171
*
83143
         IF( W*ETA.GE.ZERO )
83172
         IF( W*ETA.GE.ZERO )
83144
     $      ETA = -W / DW
83173
     $      ETA = -W / DW
83145
         IF( ORGATI ) THEN
-
 
83146
            TEMP1 = WORK( I )*DELTA( I )
-
 
83147
            TEMP = ETA - TEMP1
-
 
83148
         ELSE
83174
*
83149
            TEMP1 = WORK( IP1 )*DELTA( IP1 )
83175
         ETA = ETA / ( SIGMA+SQRT( SIGMA*SIGMA+ETA ) )
83150
            TEMP = ETA - TEMP1
83176
         TEMP = TAU + ETA
83151
         END IF
-
 
83152
         IF( TEMP.GT.SG2UB .OR. TEMP.LT.SG2LB ) THEN
83177
         IF( TEMP.GT.SGUB .OR. TEMP.LT.SGLB ) THEN
83153
            IF( W.LT.ZERO ) THEN
83178
            IF( W.LT.ZERO ) THEN
83154
               ETA = ( SG2UB-TAU ) / TWO
83179
               ETA = ( SGUB-TAU ) / TWO
83155
            ELSE
83180
            ELSE
83156
               ETA = ( SG2LB-TAU ) / TWO
83181
               ETA = ( SGLB-TAU ) / TWO
-
 
83182
            END IF
-
 
83183
            IF( GEOMAVG ) THEN
-
 
83184
               IF( W .LT. ZERO ) THEN
-
 
83185
                  IF( TAU .GT. ZERO ) THEN
-
 
83186
                     ETA = SQRT(SGUB*TAU)-TAU
-
 
83187
                  END IF
-
 
83188
               ELSE
-
 
83189
                  IF( SGLB .GT. ZERO ) THEN
-
 
83190
                     ETA = SQRT(SGLB*TAU)-TAU
-
 
83191
                  END IF
-
 
83192
               END IF
83157
            END IF
83193
            END IF
83158
         END IF
83194
         END IF
83159
*
83195
*
83160
         TAU = TAU + ETA
-
 
83161
         ETA = ETA / ( SIGMA+SQRT( SIGMA*SIGMA+ETA ) )
-
 
83162
*
-
 
83163
         PREW = W
83196
         PREW = W
83164
*
83197
*
-
 
83198
         TAU = TAU + ETA
83165
         SIGMA = SIGMA + ETA
83199
         SIGMA = SIGMA + ETA
-
 
83200
*
83166
         DO 170 J = 1, N
83201
         DO 170 J = 1, N
83167
            WORK( J ) = WORK( J ) + ETA
83202
            WORK( J ) = WORK( J ) + ETA
83168
            DELTA( J ) = DELTA( J ) - ETA
83203
            DELTA( J ) = DELTA( J ) - ETA
83169
  170    CONTINUE
83204
  170    CONTINUE
83170
*
83205
*
Line 83190... Line 83225...
83190
            PHI = PHI + Z( J )*TEMP
83225
            PHI = PHI + Z( J )*TEMP
83191
            DPHI = DPHI + TEMP*TEMP
83226
            DPHI = DPHI + TEMP*TEMP
83192
            ERRETM = ERRETM + PHI
83227
            ERRETM = ERRETM + PHI
83193
  190    CONTINUE
83228
  190    CONTINUE
83194
*
83229
*
83195
         TEMP = Z( II ) / ( WORK( II )*DELTA( II ) )
83230
         TAU2 = WORK( II )*DELTA( II )
-
 
83231
         TEMP = Z( II ) / TAU2
83196
         DW = DPSI + DPHI + TEMP*TEMP
83232
         DW = DPSI + DPHI + TEMP*TEMP
83197
         TEMP = Z( II )*TEMP
83233
         TEMP = Z( II )*TEMP
83198
         W = RHOINV + PHI + PSI + TEMP
83234
         W = RHOINV + PHI + PSI + TEMP
83199
         ERRETM = EIGHT*( PHI-PSI ) + ERRETM + TWO*RHOINV +
83235
         ERRETM = EIGHT*( PHI-PSI ) + ERRETM + TWO*RHOINV 
83200
     $            THREE*ABS( TEMP ) + ABS( TAU )*DW
83236
     $          + THREE*ABS( TEMP ) 
83201
*
-
 
83202
         IF( W.LE.ZERO ) THEN
-
 
83203
            SG2LB = MAX( SG2LB, TAU )
-
 
83204
         ELSE
-
 
83205
            SG2UB = MIN( SG2UB, TAU )
83237
*    $          + ABS( TAU2 )*DW
83206
         END IF
-
 
83207
*
83238
*
83208
         SWTCH = .FALSE.
83239
         SWTCH = .FALSE.
83209
         IF( ORGATI ) THEN
83240
         IF( ORGATI ) THEN
83210
            IF( -W.GT.ABS( PREW ) / TEN )
83241
            IF( -W.GT.ABS( PREW ) / TEN )
83211
     $         SWTCH = .TRUE.
83242
     $         SWTCH = .TRUE.
Line 83221... Line 83252...
83221
         DO 230 NITER = ITER, MAXIT
83252
         DO 230 NITER = ITER, MAXIT
83222
*
83253
*
83223
*           Test for convergence
83254
*           Test for convergence
83224
*
83255
*
83225
            IF( ABS( W ).LE.EPS*ERRETM ) THEN
83256
            IF( ABS( W ).LE.EPS*ERRETM ) THEN
-
 
83257
*     $          .OR. (SGUB-SGLB).LE.EIGHT*ABS(SGUB+SGLB) ) THEN
83226
               GO TO 240
83258
               GO TO 240
83227
            END IF
83259
            END IF
83228
*
83260
*
-
 
83261
            IF( W.LE.ZERO ) THEN
-
 
83262
               SGLB = MAX( SGLB, TAU )
-
 
83263
            ELSE
-
 
83264
               SGUB = MIN( SGUB, TAU )
-
 
83265
            END IF
-
 
83266
*
83229
*           Calculate the new step
83267
*           Calculate the new step
83230
*
83268
*
83231
            IF( .NOT.SWTCH3 ) THEN
83269
            IF( .NOT.SWTCH3 ) THEN
83232
               DTIPSQ = WORK( IP1 )*DELTA( IP1 )
83270
               DTIPSQ = WORK( IP1 )*DELTA( IP1 )
83233
               DTISQ = WORK( I )*DELTA( I )
83271
               DTISQ = WORK( I )*DELTA( I )
Line 83308... Line 83346...
83308
               END IF
83346
               END IF
83309
               DD( 1 ) = DTIIM
83347
               DD( 1 ) = DTIIM
83310
               DD( 2 ) = DELTA( II )*WORK( II )
83348
               DD( 2 ) = DELTA( II )*WORK( II )
83311
               DD( 3 ) = DTIIP
83349
               DD( 3 ) = DTIIP
83312
               CALL DLAED6( NITER, ORGATI, C, DD, ZZ, W, ETA, INFO )
83350
               CALL DLAED6( NITER, ORGATI, C, DD, ZZ, W, ETA, INFO )
-
 
83351
*
83313
               IF( INFO.NE.0 )
83352
               IF( INFO.NE.0 ) THEN
-
 
83353
*
-
 
83354
*                 If INFO is not 0, i.e., DLAED6 failed, switch 
-
 
83355
*                 back to two pole interpolation
-
 
83356
*
-
 
83357
                  SWTCH3 = .FALSE.
83314
     $            GO TO 240
83358
                  INFO = 0
-
 
83359
                  DTIPSQ = WORK( IP1 )*DELTA( IP1 )
-
 
83360
                  DTISQ = WORK( I )*DELTA( I )
-
 
83361
                  IF( .NOT.SWTCH ) THEN
-
 
83362
                     IF( ORGATI ) THEN
-
 
83363
                        C = W - DTIPSQ*DW + DELSQ*( Z( I )/DTISQ )**2
-
 
83364
                     ELSE
-
 
83365
                        C = W - DTISQ*DW - DELSQ*( Z( IP1 )/DTIPSQ )**2
-
 
83366
                     END IF
-
 
83367
                  ELSE
-
 
83368
                     TEMP = Z( II ) / ( WORK( II )*DELTA( II ) )
-
 
83369
                     IF( ORGATI ) THEN
-
 
83370
                        DPSI = DPSI + TEMP*TEMP
-
 
83371
                     ELSE
-
 
83372
                        DPHI = DPHI + TEMP*TEMP
-
 
83373
                     END IF
-
 
83374
                     C = W - DTISQ*DPSI - DTIPSQ*DPHI
-
 
83375
                  END IF
-
 
83376
                  A = ( DTIPSQ+DTISQ )*W - DTIPSQ*DTISQ*DW
-
 
83377
                  B = DTIPSQ*DTISQ*W
-
 
83378
                  IF( C.EQ.ZERO ) THEN
-
 
83379
                     IF( A.EQ.ZERO ) THEN
-
 
83380
                        IF( .NOT.SWTCH ) THEN
-
 
83381
                           IF( ORGATI ) THEN
-
 
83382
                              A = Z( I )*Z( I ) + DTIPSQ*DTIPSQ*
-
 
83383
     $                            ( DPSI+DPHI )
-
 
83384
                           ELSE
-
 
83385
                              A = Z( IP1 )*Z( IP1 ) +
-
 
83386
     $                            DTISQ*DTISQ*( DPSI+DPHI )
-
 
83387
                           END IF
-
 
83388
                        ELSE
-
 
83389
                           A = DTISQ*DTISQ*DPSI + DTIPSQ*DTIPSQ*DPHI
-
 
83390
                        END IF
-
 
83391
                     END IF
-
 
83392
                     ETA = B / A
-
 
83393
                  ELSE IF( A.LE.ZERO ) THEN
-
 
83394
                     ETA = ( A-SQRT( ABS( A*A-FOUR*B*C ) ) ) / ( TWO*C )
-
 
83395
                  ELSE
-
 
83396
                     ETA = TWO*B / ( A+SQRT( ABS( A*A-FOUR*B*C ) ) )
-
 
83397
                  END IF
-
 
83398
               END IF
83315
            END IF
83399
            END IF
83316
*
83400
*
83317
*           Note, eta should be positive if w is negative, and
83401
*           Note, eta should be positive if w is negative, and
83318
*           eta should be negative otherwise. However,
83402
*           eta should be negative otherwise. However,
83319
*           if for some reason caused by roundoff, eta*w > 0,
83403
*           if for some reason caused by roundoff, eta*w > 0,
83320
*           we simply use one Newton step instead. This way
83404
*           we simply use one Newton step instead. This way
83321
*           will guarantee eta*w < 0.
83405
*           will guarantee eta*w < 0.
83322
*
83406
*
83323
            IF( W*ETA.GE.ZERO )
83407
            IF( W*ETA.GE.ZERO )
83324
     $         ETA = -W / DW
83408
     $         ETA = -W / DW
83325
            IF( ORGATI ) THEN
-
 
83326
               TEMP1 = WORK( I )*DELTA( I )
-
 
83327
               TEMP = ETA - TEMP1
-
 
83328
            ELSE
83409
*
83329
               TEMP1 = WORK( IP1 )*DELTA( IP1 )
83410
            ETA = ETA / ( SIGMA+SQRT( SIGMA*SIGMA+ETA ) )
83330
               TEMP = ETA - TEMP1
83411
            TEMP=TAU+ETA
83331
            END IF
-
 
83332
            IF( TEMP.GT.SG2UB .OR. TEMP.LT.SG2LB ) THEN
83412
            IF( TEMP.GT.SGUB .OR. TEMP.LT.SGLB ) THEN
83333
               IF( W.LT.ZERO ) THEN
83413
               IF( W.LT.ZERO ) THEN
83334
                  ETA = ( SG2UB-TAU ) / TWO
83414
                  ETA = ( SGUB-TAU ) / TWO
83335
               ELSE
83415
               ELSE
83336
                  ETA = ( SG2LB-TAU ) / TWO
83416
                  ETA = ( SGLB-TAU ) / TWO
-
 
83417
               END IF
-
 
83418
               IF( GEOMAVG ) THEN
-
 
83419
                  IF( W .LT. ZERO ) THEN
-
 
83420
                     IF( TAU .GT. ZERO ) THEN
-
 
83421
                        ETA = SQRT(SGUB*TAU)-TAU
-
 
83422
                     END IF
-
 
83423
                  ELSE
-
 
83424
                     IF( SGLB .GT. ZERO ) THEN
-
 
83425
                        ETA = SQRT(SGLB*TAU)-TAU
-
 
83426
                     END IF
-
 
83427
                  END IF
83337
               END IF
83428
               END IF
83338
            END IF
83429
            END IF
83339
*
83430
*
83340
            TAU = TAU + ETA
83431
            PREW = W
83341
            ETA = ETA / ( SIGMA+SQRT( SIGMA*SIGMA+ETA ) )
-
 
83342
*
83432
*
-
 
83433
            TAU = TAU + ETA
83343
            SIGMA = SIGMA + ETA
83434
            SIGMA = SIGMA + ETA
-
 
83435
*
83344
            DO 200 J = 1, N
83436
            DO 200 J = 1, N
83345
               WORK( J ) = WORK( J ) + ETA
83437
               WORK( J ) = WORK( J ) + ETA
83346
               DELTA( J ) = DELTA( J ) - ETA
83438
               DELTA( J ) = DELTA( J ) - ETA
83347
  200       CONTINUE
83439
  200       CONTINUE
83348
*
83440
*
83349
            PREW = W
-
 
83350
*
-
 
83351
*           Evaluate PSI and the derivative DPSI
83441
*           Evaluate PSI and the derivative DPSI
83352
*
83442
*
83353
            DPSI = ZERO
83443
            DPSI = ZERO
83354
            PSI = ZERO
83444
            PSI = ZERO
83355
            ERRETM = ZERO
83445
            ERRETM = ZERO
Line 83370... Line 83460...
83370
               PHI = PHI + Z( J )*TEMP
83460
               PHI = PHI + Z( J )*TEMP
83371
               DPHI = DPHI + TEMP*TEMP
83461
               DPHI = DPHI + TEMP*TEMP
83372
               ERRETM = ERRETM + PHI
83462
               ERRETM = ERRETM + PHI
83373
  220       CONTINUE
83463
  220       CONTINUE
83374
*
83464
*
83375
            TEMP = Z( II ) / ( WORK( II )*DELTA( II ) )
83465
            TAU2 = WORK( II )*DELTA( II )
-
 
83466
            TEMP = Z( II ) / TAU2
83376
            DW = DPSI + DPHI + TEMP*TEMP
83467
            DW = DPSI + DPHI + TEMP*TEMP
83377
            TEMP = Z( II )*TEMP
83468
            TEMP = Z( II )*TEMP
83378
            W = RHOINV + PHI + PSI + TEMP
83469
            W = RHOINV + PHI + PSI + TEMP
83379
            ERRETM = EIGHT*( PHI-PSI ) + ERRETM + TWO*RHOINV +
83470
            ERRETM = EIGHT*( PHI-PSI ) + ERRETM + TWO*RHOINV 
83380
     $               THREE*ABS( TEMP ) + ABS( TAU )*DW
83471
     $             + THREE*ABS( TEMP ) 
-
 
83472
*    $             + ABS( TAU2 )*DW
-
 
83473
*
83381
            IF( W*PREW.GT.ZERO .AND. ABS( W ).GT.ABS( PREW ) / TEN )
83474
            IF( W*PREW.GT.ZERO .AND. ABS( W ).GT.ABS( PREW ) / TEN )
83382
     $         SWTCH = .NOT.SWTCH
83475
     $         SWTCH = .NOT.SWTCH
83383
*
83476
*
83384
            IF( W.LE.ZERO ) THEN
-
 
83385
               SG2LB = MAX( SG2LB, TAU )
-
 
83386
            ELSE
-
 
83387
               SG2UB = MIN( SG2UB, TAU )
-
 
83388
            END IF
-
 
83389
*
-
 
83390
  230    CONTINUE
83477
  230    CONTINUE
83391
*
83478
*
83392
*        Return with INFO = 1, NITER = MAXIT and not converged
83479
*        Return with INFO = 1, NITER = MAXIT and not converged
83393
*
83480
*
83394
         INFO = 1
83481
         INFO = 1
Line 83399... Line 83486...
83399
      RETURN
83486
      RETURN
83400
*
83487
*
83401
*     End of DLASD4
83488
*     End of DLASD4
83402
*
83489
*
83403
      END
83490
      END
83404
*> \brief \b DLASD5
83491
*> \brief \b DLASD5 computes the square root of the i-th eigenvalue of a positive symmetric rank-one modification of a 2-by-2 diagonal matrix. Used by sbdsdc.
83405
*
83492
*
83406
*  =========== DOCUMENTATION ===========
83493
*  =========== DOCUMENTATION ===========
83407
*
83494
*
83408
* Online html documentation available at 
83495
* Online html documentation available at 
83409
*            http://www.netlib.org/lapack/explore-html/ 
83496
*            http://www.netlib.org/lapack/explore-html/ 
Line 83504... Line 83591...
83504
*> \author Univ. of Tennessee 
83591
*> \author Univ. of Tennessee 
83505
*> \author Univ. of California Berkeley 
83592
*> \author Univ. of California Berkeley 
83506
*> \author Univ. of Colorado Denver 
83593
*> \author Univ. of Colorado Denver 
83507
*> \author NAG Ltd. 
83594
*> \author NAG Ltd. 
83508
*
83595
*
83509
*> \date November 2011
83596
*> \date September 2012
83510
*
83597
*
83511
*> \ingroup auxOTHERauxiliary
83598
*> \ingroup auxOTHERauxiliary
83512
*
83599
*
83513
*> \par Contributors:
83600
*> \par Contributors:
83514
*  ==================
83601
*  ==================
Line 83517... Line 83604...
83517
*>     at Berkeley, USA
83604
*>     at Berkeley, USA
83518
*>
83605
*>
83519
*  =====================================================================
83606
*  =====================================================================
83520
      SUBROUTINE DLASD5( I, D, Z, DELTA, RHO, DSIGMA, WORK )
83607
      SUBROUTINE DLASD5( I, D, Z, DELTA, RHO, DSIGMA, WORK )
83521
*
83608
*
83522
*  -- LAPACK auxiliary routine (version 3.4.0) --
83609
*  -- LAPACK auxiliary routine (version 3.4.2) --
83523
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
83610
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
83524
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
83611
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
83525
*     November 2011
83612
*     September 2012
83526
*
83613
*
83527
*     .. Scalar Arguments ..
83614
*     .. Scalar Arguments ..
83528
      INTEGER            I
83615
      INTEGER            I
83529
      DOUBLE PRECISION   DSIGMA, RHO
83616
      DOUBLE PRECISION   DSIGMA, RHO
83530
*     ..
83617
*     ..
Line 83630... Line 83717...
83630
      RETURN
83717
      RETURN
83631
*
83718
*
83632
*     End of DLASD5
83719
*     End of DLASD5
83633
*
83720
*
83634
      END
83721
      END
83635
*> \brief \b DLASD6
83722
*> \brief \b DLASD6 computes the SVD of an updated upper bidiagonal matrix obtained by merging two smaller ones by appending a row. Used by sbdsdc.
83636
*
83723
*
83637
*  =========== DOCUMENTATION ===========
83724
*  =========== DOCUMENTATION ===========
83638
*
83725
*
83639
* Online html documentation available at 
83726
* Online html documentation available at 
83640
*            http://www.netlib.org/lapack/explore-html/ 
83727
*            http://www.netlib.org/lapack/explore-html/ 
Line 83930... Line 84017...
83930
*> \author Univ. of Tennessee 
84017
*> \author Univ. of Tennessee 
83931
*> \author Univ. of California Berkeley 
84018
*> \author Univ. of California Berkeley 
83932
*> \author Univ. of Colorado Denver 
84019
*> \author Univ. of Colorado Denver 
83933
*> \author NAG Ltd. 
84020
*> \author NAG Ltd. 
83934
*
84021
*
83935
*> \date November 2011
84022
*> \date September 2012
83936
*
84023
*
83937
*> \ingroup auxOTHERauxiliary
84024
*> \ingroup auxOTHERauxiliary
83938
*
84025
*
83939
*> \par Contributors:
84026
*> \par Contributors:
83940
*  ==================
84027
*  ==================
Line 83946... Line 84033...
83946
      SUBROUTINE DLASD6( ICOMPQ, NL, NR, SQRE, D, VF, VL, ALPHA, BETA,
84033
      SUBROUTINE DLASD6( ICOMPQ, NL, NR, SQRE, D, VF, VL, ALPHA, BETA,
83947
     $                   IDXQ, PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM,
84034
     $                   IDXQ, PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM,
83948
     $                   LDGNUM, POLES, DIFL, DIFR, Z, K, C, S, WORK,
84035
     $                   LDGNUM, POLES, DIFL, DIFR, Z, K, C, S, WORK,
83949
     $                   IWORK, INFO )
84036
     $                   IWORK, INFO )
83950
*
84037
*
83951
*  -- LAPACK auxiliary routine (version 3.4.0) --
84038
*  -- LAPACK auxiliary routine (version 3.4.2) --
83952
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
84039
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
83953
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
84040
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
83954
*     November 2011
84041
*     September 2012
83955
*
84042
*
83956
*     .. Scalar Arguments ..
84043
*     .. Scalar Arguments ..
83957
      INTEGER            GIVPTR, ICOMPQ, INFO, K, LDGCOL, LDGNUM, NL,
84044
      INTEGER            GIVPTR, ICOMPQ, INFO, K, LDGCOL, LDGNUM, NL,
83958
     $                   NR, SQRE
84045
     $                   NR, SQRE
83959
      DOUBLE PRECISION   ALPHA, BETA, C, S
84046
      DOUBLE PRECISION   ALPHA, BETA, C, S
Line 84075... Line 84162...
84075
      RETURN
84162
      RETURN
84076
*
84163
*
84077
*     End of DLASD6
84164
*     End of DLASD6
84078
*
84165
*
84079
      END
84166
      END
84080
*> \brief \b DLASD7
84167
*> \brief \b DLASD7 merges the two sets of singular values together into a single sorted set. Then it tries to deflate the size of the problem. Used by sbdsdc.
84081
*
84168
*
84082
*  =========== DOCUMENTATION ===========
84169
*  =========== DOCUMENTATION ===========
84083
*
84170
*
84084
* Online html documentation available at 
84171
* Online html documentation available at 
84085
*            http://www.netlib.org/lapack/explore-html/ 
84172
*            http://www.netlib.org/lapack/explore-html/ 
Line 84341... Line 84428...
84341
*> \author Univ. of Tennessee 
84428
*> \author Univ. of Tennessee 
84342
*> \author Univ. of California Berkeley 
84429
*> \author Univ. of California Berkeley 
84343
*> \author Univ. of Colorado Denver 
84430
*> \author Univ. of Colorado Denver 
84344
*> \author NAG Ltd. 
84431
*> \author NAG Ltd. 
84345
*
84432
*
84346
*> \date November 2011
84433
*> \date September 2012
84347
*
84434
*
84348
*> \ingroup auxOTHERauxiliary
84435
*> \ingroup auxOTHERauxiliary
84349
*
84436
*
84350
*> \par Contributors:
84437
*> \par Contributors:
84351
*  ==================
84438
*  ==================
Line 84357... Line 84444...
84357
      SUBROUTINE DLASD7( ICOMPQ, NL, NR, SQRE, K, D, Z, ZW, VF, VFW, VL,
84444
      SUBROUTINE DLASD7( ICOMPQ, NL, NR, SQRE, K, D, Z, ZW, VF, VFW, VL,
84358
     $                   VLW, ALPHA, BETA, DSIGMA, IDX, IDXP, IDXQ,
84445
     $                   VLW, ALPHA, BETA, DSIGMA, IDX, IDXP, IDXQ,
84359
     $                   PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM, LDGNUM,
84446
     $                   PERM, GIVPTR, GIVCOL, LDGCOL, GIVNUM, LDGNUM,
84360
     $                   C, S, INFO )
84447
     $                   C, S, INFO )
84361
*
84448
*
84362
*  -- LAPACK auxiliary routine (version 3.4.0) --
84449
*  -- LAPACK auxiliary routine (version 3.4.2) --
84363
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
84450
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
84364
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
84451
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
84365
*     November 2011
84452
*     September 2012
84366
*
84453
*
84367
*     .. Scalar Arguments ..
84454
*     .. Scalar Arguments ..
84368
      INTEGER            GIVPTR, ICOMPQ, INFO, K, LDGCOL, LDGNUM, NL,
84455
      INTEGER            GIVPTR, ICOMPQ, INFO, K, LDGCOL, LDGNUM, NL,
84369
     $                   NR, SQRE
84456
     $                   NR, SQRE
84370
      DOUBLE PRECISION   ALPHA, BETA, C, S
84457
      DOUBLE PRECISION   ALPHA, BETA, C, S
Line 84655... Line 84742...
84655
      RETURN
84742
      RETURN
84656
*
84743
*
84657
*     End of DLASD7
84744
*     End of DLASD7
84658
*
84745
*
84659
      END
84746
      END
84660
*> \brief \b DLASD8
84747
*> \brief \b DLASD8 finds the square roots of the roots of the secular equation, and stores, for each element in D, the distance to its two nearest poles. Used by sbdsdc.
84661
*
84748
*
84662
*  =========== DOCUMENTATION ===========
84749
*  =========== DOCUMENTATION ===========
84663
*
84750
*
84664
* Online html documentation available at 
84751
* Online html documentation available at 
84665
*            http://www.netlib.org/lapack/explore-html/ 
84752
*            http://www.netlib.org/lapack/explore-html/ 
Line 84809... Line 84896...
84809
*> \author Univ. of Tennessee 
84896
*> \author Univ. of Tennessee 
84810
*> \author Univ. of California Berkeley 
84897
*> \author Univ. of California Berkeley 
84811
*> \author Univ. of Colorado Denver 
84898
*> \author Univ. of Colorado Denver 
84812
*> \author NAG Ltd. 
84899
*> \author NAG Ltd. 
84813
*
84900
*
84814
*> \date November 2011
84901
*> \date September 2012
84815
*
84902
*
84816
*> \ingroup auxOTHERauxiliary
84903
*> \ingroup auxOTHERauxiliary
84817
*
84904
*
84818
*> \par Contributors:
84905
*> \par Contributors:
84819
*  ==================
84906
*  ==================
Line 84823... Line 84910...
84823
*>
84910
*>
84824
*  =====================================================================
84911
*  =====================================================================
84825
      SUBROUTINE DLASD8( ICOMPQ, K, D, Z, VF, VL, DIFL, DIFR, LDDIFR,
84912
      SUBROUTINE DLASD8( ICOMPQ, K, D, Z, VF, VL, DIFL, DIFR, LDDIFR,
84826
     $                   DSIGMA, WORK, INFO )
84913
     $                   DSIGMA, WORK, INFO )
84827
*
84914
*
84828
*  -- LAPACK auxiliary routine (version 3.4.0) --
84915
*  -- LAPACK auxiliary routine (version 3.4.2) --
84829
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
84916
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
84830
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
84917
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
84831
*     November 2011
84918
*     September 2012
84832
*
84919
*
84833
*     .. Scalar Arguments ..
84920
*     .. Scalar Arguments ..
84834
      INTEGER            ICOMPQ, INFO, K, LDDIFR
84921
      INTEGER            ICOMPQ, INFO, K, LDDIFR
84835
*     ..
84922
*     ..
84836
*     .. Array Arguments ..
84923
*     .. Array Arguments ..
Line 84998... Line 85085...
84998
*
85085
*
84999
*     End of DLASD8
85086
*     End of DLASD8
85000
*
85087
*
85001
      END
85088
      END
85002
 
85089
 
85003
*> \brief \b DLASDA
85090
*> \brief \b DLASDA computes the singular value decomposition (SVD) of a real upper bidiagonal matrix with diagonal d and off-diagonal e. Used by sbdsdc.
85004
*
85091
*
85005
*  =========== DOCUMENTATION ===========
85092
*  =========== DOCUMENTATION ===========
85006
*
85093
*
85007
* Online html documentation available at 
85094
* Online html documentation available at 
85008
*            http://www.netlib.org/lapack/explore-html/ 
85095
*            http://www.netlib.org/lapack/explore-html/ 
Line 85259... Line 85346...
85259
*> \author Univ. of Tennessee 
85346
*> \author Univ. of Tennessee 
85260
*> \author Univ. of California Berkeley 
85347
*> \author Univ. of California Berkeley 
85261
*> \author Univ. of Colorado Denver 
85348
*> \author Univ. of Colorado Denver 
85262
*> \author NAG Ltd. 
85349
*> \author NAG Ltd. 
85263
*
85350
*
85264
*> \date November 2011
85351
*> \date September 2012
85265
*
85352
*
85266
*> \ingroup auxOTHERauxiliary
85353
*> \ingroup auxOTHERauxiliary
85267
*
85354
*
85268
*> \par Contributors:
85355
*> \par Contributors:
85269
*  ==================
85356
*  ==================
Line 85274... Line 85361...
85274
*  =====================================================================
85361
*  =====================================================================
85275
      SUBROUTINE DLASDA( ICOMPQ, SMLSIZ, N, SQRE, D, E, U, LDU, VT, K,
85362
      SUBROUTINE DLASDA( ICOMPQ, SMLSIZ, N, SQRE, D, E, U, LDU, VT, K,
85276
     $                   DIFL, DIFR, Z, POLES, GIVPTR, GIVCOL, LDGCOL,
85363
     $                   DIFL, DIFR, Z, POLES, GIVPTR, GIVCOL, LDGCOL,
85277
     $                   PERM, GIVNUM, C, S, WORK, IWORK, INFO )
85364
     $                   PERM, GIVNUM, C, S, WORK, IWORK, INFO )
85278
*
85365
*
85279
*  -- LAPACK auxiliary routine (version 3.4.0) --
85366
*  -- LAPACK auxiliary routine (version 3.4.2) --
85280
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
85367
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
85281
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
85368
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
85282
*     November 2011
85369
*     September 2012
85283
*
85370
*
85284
*     .. Scalar Arguments ..
85371
*     .. Scalar Arguments ..
85285
      INTEGER            ICOMPQ, INFO, LDGCOL, LDU, N, SMLSIZ, SQRE
85372
      INTEGER            ICOMPQ, INFO, LDGCOL, LDU, N, SMLSIZ, SQRE
85286
*     ..
85373
*     ..
85287
*     .. Array Arguments ..
85374
*     .. Array Arguments ..
Line 85513... Line 85600...
85513
      RETURN
85600
      RETURN
85514
*
85601
*
85515
*     End of DLASDA
85602
*     End of DLASDA
85516
*
85603
*
85517
      END
85604
      END
85518
*> \brief \b DLASDQ
85605
*> \brief \b DLASDQ computes the SVD of a real bidiagonal matrix with diagonal d and off-diagonal e. Used by sbdsdc.
85519
*
85606
*
85520
*  =========== DOCUMENTATION ===========
85607
*  =========== DOCUMENTATION ===========
85521
*
85608
*
85522
* Online html documentation available at 
85609
* Online html documentation available at 
85523
*            http://www.netlib.org/lapack/explore-html/ 
85610
*            http://www.netlib.org/lapack/explore-html/ 
Line 85712... Line 85799...
85712
*> \author Univ. of Tennessee 
85799
*> \author Univ. of Tennessee 
85713
*> \author Univ. of California Berkeley 
85800
*> \author Univ. of California Berkeley 
85714
*> \author Univ. of Colorado Denver 
85801
*> \author Univ. of Colorado Denver 
85715
*> \author NAG Ltd. 
85802
*> \author NAG Ltd. 
85716
*
85803
*
85717
*> \date November 2011
85804
*> \date September 2012
85718
*
85805
*
85719
*> \ingroup auxOTHERauxiliary
85806
*> \ingroup auxOTHERauxiliary
85720
*
85807
*
85721
*> \par Contributors:
85808
*> \par Contributors:
85722
*  ==================
85809
*  ==================
Line 85726... Line 85813...
85726
*>
85813
*>
85727
*  =====================================================================
85814
*  =====================================================================
85728
      SUBROUTINE DLASDQ( UPLO, SQRE, N, NCVT, NRU, NCC, D, E, VT, LDVT,
85815
      SUBROUTINE DLASDQ( UPLO, SQRE, N, NCVT, NRU, NCC, D, E, VT, LDVT,
85729
     $                   U, LDU, C, LDC, WORK, INFO )
85816
     $                   U, LDU, C, LDC, WORK, INFO )
85730
*
85817
*
85731
*  -- LAPACK auxiliary routine (version 3.4.0) --
85818
*  -- LAPACK auxiliary routine (version 3.4.2) --
85732
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
85819
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
85733
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
85820
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
85734
*     November 2011
85821
*     September 2012
85735
*
85822
*
85736
*     .. Scalar Arguments ..
85823
*     .. Scalar Arguments ..
85737
      CHARACTER          UPLO
85824
      CHARACTER          UPLO
85738
      INTEGER            INFO, LDC, LDU, LDVT, N, NCC, NCVT, NRU, SQRE
85825
      INTEGER            INFO, LDC, LDU, LDVT, N, NCC, NCVT, NRU, SQRE
85739
*     ..
85826
*     ..
Line 85926... Line 86013...
85926
      RETURN
86013
      RETURN
85927
*
86014
*
85928
*     End of DLASDQ
86015
*     End of DLASDQ
85929
*
86016
*
85930
      END
86017
      END
85931
*> \brief \b DLASDT
86018
*> \brief \b DLASDT creates a tree of subproblems for bidiagonal divide and conquer. Used by sbdsdc.
85932
*
86019
*
85933
*  =========== DOCUMENTATION ===========
86020
*  =========== DOCUMENTATION ===========
85934
*
86021
*
85935
* Online html documentation available at 
86022
* Online html documentation available at 
85936
*            http://www.netlib.org/lapack/explore-html/ 
86023
*            http://www.netlib.org/lapack/explore-html/ 
Line 86020... Line 86107...
86020
*> \author Univ. of Tennessee 
86107
*> \author Univ. of Tennessee 
86021
*> \author Univ. of California Berkeley 
86108
*> \author Univ. of California Berkeley 
86022
*> \author Univ. of Colorado Denver 
86109
*> \author Univ. of Colorado Denver 
86023
*> \author NAG Ltd. 
86110
*> \author NAG Ltd. 
86024
*
86111
*
86025
*> \date November 2011
86112
*> \date September 2012
86026
*
86113
*
86027
*> \ingroup auxOTHERauxiliary
86114
*> \ingroup auxOTHERauxiliary
86028
*
86115
*
86029
*> \par Contributors:
86116
*> \par Contributors:
86030
*  ==================
86117
*  ==================
Line 86033... Line 86120...
86033
*>     California at Berkeley, USA
86120
*>     California at Berkeley, USA
86034
*>
86121
*>
86035
*  =====================================================================
86122
*  =====================================================================
86036
      SUBROUTINE DLASDT( N, LVL, ND, INODE, NDIML, NDIMR, MSUB )
86123
      SUBROUTINE DLASDT( N, LVL, ND, INODE, NDIML, NDIMR, MSUB )
86037
*
86124
*
86038
*  -- LAPACK auxiliary routine (version 3.4.0) --
86125
*  -- LAPACK auxiliary routine (version 3.4.2) --
86039
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
86126
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
86040
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
86127
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
86041
*     November 2011
86128
*     September 2012
86042
*
86129
*
86043
*     .. Scalar Arguments ..
86130
*     .. Scalar Arguments ..
86044
      INTEGER            LVL, MSUB, N, ND
86131
      INTEGER            LVL, MSUB, N, ND
86045
*     ..
86132
*     ..
86046
*     .. Array Arguments ..
86133
*     .. Array Arguments ..
Line 86098... Line 86185...
86098
      RETURN
86185
      RETURN
86099
*
86186
*
86100
*     End of DLASDT
86187
*     End of DLASDT
86101
*
86188
*
86102
      END
86189
      END
86103
*> \brief \b DLASET
86190
*> \brief \b DLASET initializes the off-diagonal elements and the diagonal elements of a matrix to given values.
86104
*
86191
*
86105
*  =========== DOCUMENTATION ===========
86192
*  =========== DOCUMENTATION ===========
86106
*
86193
*
86107
* Online html documentation available at 
86194
* Online html documentation available at 
86108
*            http://www.netlib.org/lapack/explore-html/ 
86195
*            http://www.netlib.org/lapack/explore-html/ 
Line 86203... Line 86290...
86203
*> \author Univ. of Tennessee 
86290
*> \author Univ. of Tennessee 
86204
*> \author Univ. of California Berkeley 
86291
*> \author Univ. of California Berkeley 
86205
*> \author Univ. of Colorado Denver 
86292
*> \author Univ. of Colorado Denver 
86206
*> \author NAG Ltd. 
86293
*> \author NAG Ltd. 
86207
*
86294
*
86208
*> \date November 2011
86295
*> \date September 2012
86209
*
86296
*
86210
*> \ingroup auxOTHERauxiliary
86297
*> \ingroup auxOTHERauxiliary
86211
*
86298
*
86212
*  =====================================================================
86299
*  =====================================================================
86213
      SUBROUTINE DLASET( UPLO, M, N, ALPHA, BETA, A, LDA )
86300
      SUBROUTINE DLASET( UPLO, M, N, ALPHA, BETA, A, LDA )
86214
*
86301
*
86215
*  -- LAPACK auxiliary routine (version 3.4.0) --
86302
*  -- LAPACK auxiliary routine (version 3.4.2) --
86216
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
86303
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
86217
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
86304
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
86218
*     November 2011
86305
*     September 2012
86219
*
86306
*
86220
*     .. Scalar Arguments ..
86307
*     .. Scalar Arguments ..
86221
      CHARACTER          UPLO
86308
      CHARACTER          UPLO
86222
      INTEGER            LDA, M, N
86309
      INTEGER            LDA, M, N
86223
      DOUBLE PRECISION   ALPHA, BETA
86310
      DOUBLE PRECISION   ALPHA, BETA
Line 86282... Line 86369...
86282
      RETURN
86369
      RETURN
86283
*
86370
*
86284
*     End of DLASET
86371
*     End of DLASET
86285
*
86372
*
86286
      END
86373
      END
86287
*> \brief \b DLASQ1
86374
*> \brief \b DLASQ1 computes the singular values of a real square bidiagonal matrix. Used by sbdsqr.
86288
*
86375
*
86289
*  =========== DOCUMENTATION ===========
86376
*  =========== DOCUMENTATION ===========
86290
*
86377
*
86291
* Online html documentation available at 
86378
* Online html documentation available at 
86292
*            http://www.netlib.org/lapack/explore-html/ 
86379
*            http://www.netlib.org/lapack/explore-html/ 
Line 86385... Line 86472...
86385
*> \author Univ. of Tennessee 
86472
*> \author Univ. of Tennessee 
86386
*> \author Univ. of California Berkeley 
86473
*> \author Univ. of California Berkeley 
86387
*> \author Univ. of Colorado Denver 
86474
*> \author Univ. of Colorado Denver 
86388
*> \author NAG Ltd. 
86475
*> \author NAG Ltd. 
86389
*
86476
*
86390
*> \date November 2011
86477
*> \date September 2012
86391
*
86478
*
86392
*> \ingroup auxOTHERcomputational
86479
*> \ingroup auxOTHERcomputational
86393
*
86480
*
86394
*  =====================================================================
86481
*  =====================================================================
86395
      SUBROUTINE DLASQ1( N, D, E, WORK, INFO )
86482
      SUBROUTINE DLASQ1( N, D, E, WORK, INFO )
86396
*
86483
*
86397
*  -- LAPACK computational routine (version 3.4.0) --
86484
*  -- LAPACK computational routine (version 3.4.2) --
86398
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
86485
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
86399
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
86486
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
86400
*     November 2011
86487
*     September 2012
86401
*
86488
*
86402
*     .. Scalar Arguments ..
86489
*     .. Scalar Arguments ..
86403
      INTEGER            INFO, N
86490
      INTEGER            INFO, N
86404
*     ..
86491
*     ..
86405
*     .. Array Arguments ..
86492
*     .. Array Arguments ..
Line 86506... Line 86593...
86506
      RETURN
86593
      RETURN
86507
*
86594
*
86508
*     End of DLASQ1
86595
*     End of DLASQ1
86509
*
86596
*
86510
      END
86597
      END
86511
*> \brief \b DLASQ2
-
 
-
 
86598
*> \brief \b DLASQ2 computes all the eigenvalues of the symmetric positive definite tridiagonal matrix associated with the qd Array Z to high relative accuracy. Used by sbdsqr and sstegr.
86512
*
86599
*
86513
*  =========== DOCUMENTATION ===========
86600
*  =========== DOCUMENTATION ===========
86514
*
86601
*
86515
* Online html documentation available at 
86602
* Online html documentation available at 
86516
*            http://www.netlib.org/lapack/explore-html/ 
86603
*            http://www.netlib.org/lapack/explore-html/ 
Line 86603... Line 86690...
86603
*> \author Univ. of Tennessee 
86690
*> \author Univ. of Tennessee 
86604
*> \author Univ. of California Berkeley 
86691
*> \author Univ. of California Berkeley 
86605
*> \author Univ. of Colorado Denver 
86692
*> \author Univ. of Colorado Denver 
86606
*> \author NAG Ltd. 
86693
*> \author NAG Ltd. 
86607
*
86694
*
86608
*> \date November 2011
86695
*> \date September 2012
86609
*
86696
*
86610
*> \ingroup auxOTHERcomputational
86697
*> \ingroup auxOTHERcomputational
86611
*
86698
*
86612
*> \par Further Details:
86699
*> \par Further Details:
86613
*  =====================
86700
*  =====================
Line 86620... Line 86707...
86620
*> \endverbatim
86707
*> \endverbatim
86621
*>
86708
*>
86622
*  =====================================================================
86709
*  =====================================================================
86623
      SUBROUTINE DLASQ2( N, Z, INFO )
86710
      SUBROUTINE DLASQ2( N, Z, INFO )
86624
*
86711
*
86625
*  -- LAPACK computational routine (version 3.4.0) --
86712
*  -- LAPACK computational routine (version 3.4.2) --
86626
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
86713
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
86627
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
86714
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
86628
*     November 2011
86715
*     September 2012
86629
*
86716
*
86630
*     .. Scalar Arguments ..
86717
*     .. Scalar Arguments ..
86631
      INTEGER            INFO, N
86718
      INTEGER            INFO, N
86632
*     ..
86719
*     ..
86633
*     .. Array Arguments ..
86720
*     .. Array Arguments ..
Line 87263... Line 87350...
87263
*> \author Univ. of Tennessee 
87350
*> \author Univ. of Tennessee 
87264
*> \author Univ. of California Berkeley 
87351
*> \author Univ. of California Berkeley 
87265
*> \author Univ. of Colorado Denver 
87352
*> \author Univ. of Colorado Denver 
87266
*> \author NAG Ltd. 
87353
*> \author NAG Ltd. 
87267
*
87354
*
87268
*> \date April 2012
87355
*> \date September 2012
87269
*
87356
*
87270
*> \ingroup auxOTHERcomputational
87357
*> \ingroup auxOTHERcomputational
87271
*
87358
*
87272
*  =====================================================================
87359
*  =====================================================================
87273
      SUBROUTINE DLASQ3( I0, N0, Z, PP, DMIN, SIGMA, DESIG, QMAX, NFAIL,
87360
      SUBROUTINE DLASQ3( I0, N0, Z, PP, DMIN, SIGMA, DESIG, QMAX, NFAIL,
87274
     $                   ITER, NDIV, IEEE, TTYPE, DMIN1, DMIN2, DN, DN1,
87361
     $                   ITER, NDIV, IEEE, TTYPE, DMIN1, DMIN2, DN, DN1,
87275
     $                   DN2, G, TAU )
87362
     $                   DN2, G, TAU )
87276
*
87363
*
87277
*  -- LAPACK computational routine (version 3.4.1) --
87364
*  -- LAPACK computational routine (version 3.4.2) --
87278
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
87365
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
87279
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
87366
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
87280
*     April 2012
87367
*     September 2012
87281
*
87368
*
87282
*     .. Scalar Arguments ..
87369
*     .. Scalar Arguments ..
87283
      LOGICAL            IEEE
87370
      LOGICAL            IEEE
87284
      INTEGER            I0, ITER, N0, NDIV, NFAIL, PP
87371
      INTEGER            I0, ITER, N0, NDIV, NFAIL, PP
87285
      DOUBLE PRECISION   DESIG, DMIN, DMIN1, DMIN2, DN, DN1, DN2, G,
87372
      DOUBLE PRECISION   DESIG, DMIN, DMIN1, DMIN2, DN, DN1, DN2, G,
Line 87509... Line 87596...
87509
      RETURN
87596
      RETURN
87510
*
87597
*
87511
*     End of DLASQ3
87598
*     End of DLASQ3
87512
*
87599
*
87513
      END
87600
      END
87514
*> \brief \b DLASQ4
87601
*> \brief \b DLASQ4 computes an approximation to the smallest eigenvalue using values of d from the previous transform. Used by sbdsqr.
87515
*
87602
*
87516
*  =========== DOCUMENTATION ===========
87603
*  =========== DOCUMENTATION ===========
87517
*
87604
*
87518
* Online html documentation available at 
87605
* Online html documentation available at 
87519
*            http://www.netlib.org/lapack/explore-html/ 
87606
*            http://www.netlib.org/lapack/explore-html/ 
Line 87646... Line 87733...
87646
*> \author Univ. of Tennessee 
87733
*> \author Univ. of Tennessee 
87647
*> \author Univ. of California Berkeley 
87734
*> \author Univ. of California Berkeley 
87648
*> \author Univ. of Colorado Denver 
87735
*> \author Univ. of Colorado Denver 
87649
*> \author NAG Ltd. 
87736
*> \author NAG Ltd. 
87650
*
87737
*
87651
*> \date November 2011
87738
*> \date September 2012
87652
*
87739
*
87653
*> \ingroup auxOTHERcomputational
87740
*> \ingroup auxOTHERcomputational
87654
*
87741
*
87655
*> \par Further Details:
87742
*> \par Further Details:
87656
*  =====================
87743
*  =====================
Line 87662... Line 87749...
87662
*>
87749
*>
87663
*  =====================================================================
87750
*  =====================================================================
87664
      SUBROUTINE DLASQ4( I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN,
87751
      SUBROUTINE DLASQ4( I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN,
87665
     $                   DN1, DN2, TAU, TTYPE, G )
87752
     $                   DN1, DN2, TAU, TTYPE, G )
87666
*
87753
*
87667
*  -- LAPACK computational routine (version 3.4.0) --
87754
*  -- LAPACK computational routine (version 3.4.2) --
87668
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
87755
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
87669
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
87756
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
87670
*     November 2011
87757
*     September 2012
87671
*
87758
*
87672
*     .. Scalar Arguments ..
87759
*     .. Scalar Arguments ..
87673
      INTEGER            I0, N0, N0IN, PP, TTYPE
87760
      INTEGER            I0, N0, N0IN, PP, TTYPE
87674
      DOUBLE PRECISION   DMIN, DMIN1, DMIN2, DN, DN1, DN2, G, TAU
87761
      DOUBLE PRECISION   DMIN, DMIN1, DMIN2, DN, DN1, DN2, G, TAU
87675
*     ..
87762
*     ..
Line 87934... Line 88021...
87934
      RETURN
88021
      RETURN
87935
*
88022
*
87936
*     End of DLASQ4
88023
*     End of DLASQ4
87937
*
88024
*
87938
      END
88025
      END
87939
*> \brief \b DLASQ5
88026
*> \brief \b DLASQ5 computes one dqds transform in ping-pong form. Used by sbdsqr and sstegr.
87940
*
88027
*
87941
*  =========== DOCUMENTATION ===========
88028
*  =========== DOCUMENTATION ===========
87942
*
88029
*
87943
* Online html documentation available at 
88030
* Online html documentation available at 
87944
*            http://www.netlib.org/lapack/explore-html/ 
88031
*            http://www.netlib.org/lapack/explore-html/ 
Line 88072... Line 88159...
88072
*> \author Univ. of Tennessee 
88159
*> \author Univ. of Tennessee 
88073
*> \author Univ. of California Berkeley 
88160
*> \author Univ. of California Berkeley 
88074
*> \author Univ. of Colorado Denver 
88161
*> \author Univ. of Colorado Denver 
88075
*> \author NAG Ltd. 
88162
*> \author NAG Ltd. 
88076
*
88163
*
88077
*> \date April 2012
88164
*> \date September 2012
88078
*
88165
*
88079
*> \ingroup auxOTHERcomputational
88166
*> \ingroup auxOTHERcomputational
88080
*
88167
*
88081
*  =====================================================================
88168
*  =====================================================================
88082
      SUBROUTINE DLASQ5( I0, N0, Z, PP, TAU, SIGMA, DMIN, DMIN1, DMIN2,
88169
      SUBROUTINE DLASQ5( I0, N0, Z, PP, TAU, SIGMA, DMIN, DMIN1, DMIN2,
88083
     $                   DN, DNM1, DNM2, IEEE, EPS )
88170
     $                   DN, DNM1, DNM2, IEEE, EPS )
88084
*
88171
*
88085
*  -- LAPACK computational routine (version 3.4.1) --
88172
*  -- LAPACK computational routine (version 3.4.2) --
88086
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
88173
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
88087
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
88174
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
88088
*     April 2012
88175
*     September 2012
88089
*
88176
*
88090
*     .. Scalar Arguments ..
88177
*     .. Scalar Arguments ..
88091
      LOGICAL            IEEE
88178
      LOGICAL            IEEE
88092
      INTEGER            I0, N0, PP
88179
      INTEGER            I0, N0, PP
88093
      DOUBLE PRECISION   DMIN, DMIN1, DMIN2, DN, DNM1, DNM2, TAU,
88180
      DOUBLE PRECISION   DMIN, DMIN1, DMIN2, DN, DNM1, DNM2, TAU,
Line 88344... Line 88431...
88344
      RETURN
88431
      RETURN
88345
*
88432
*
88346
*     End of DLASQ5
88433
*     End of DLASQ5
88347
*
88434
*
88348
      END
88435
      END
88349
*> \brief \b DLASQ6
88436
*> \brief \b DLASQ6 computes one dqd transform in ping-pong form. Used by sbdsqr and sstegr.
88350
*
88437
*
88351
*  =========== DOCUMENTATION ===========
88438
*  =========== DOCUMENTATION ===========
88352
*
88439
*
88353
* Online html documentation available at 
88440
* Online html documentation available at 
88354
*            http://www.netlib.org/lapack/explore-html/ 
88441
*            http://www.netlib.org/lapack/explore-html/ 
Line 88457... Line 88544...
88457
*> \author Univ. of Tennessee 
88544
*> \author Univ. of Tennessee 
88458
*> \author Univ. of California Berkeley 
88545
*> \author Univ. of California Berkeley 
88459
*> \author Univ. of Colorado Denver 
88546
*> \author Univ. of Colorado Denver 
88460
*> \author NAG Ltd. 
88547
*> \author NAG Ltd. 
88461
*
88548
*
88462
*> \date November 2011
88549
*> \date September 2012
88463
*
88550
*
88464
*> \ingroup auxOTHERcomputational
88551
*> \ingroup auxOTHERcomputational
88465
*
88552
*
88466
*  =====================================================================
88553
*  =====================================================================
88467
      SUBROUTINE DLASQ6( I0, N0, Z, PP, DMIN, DMIN1, DMIN2, DN,
88554
      SUBROUTINE DLASQ6( I0, N0, Z, PP, DMIN, DMIN1, DMIN2, DN,
88468
     $                   DNM1, DNM2 )
88555
     $                   DNM1, DNM2 )
88469
*
88556
*
88470
*  -- LAPACK computational routine (version 3.4.0) --
88557
*  -- LAPACK computational routine (version 3.4.2) --
88471
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
88558
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
88472
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
88559
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
88473
*     November 2011
88560
*     September 2012
88474
*
88561
*
88475
*     .. Scalar Arguments ..
88562
*     .. Scalar Arguments ..
88476
      INTEGER            I0, N0, PP
88563
      INTEGER            I0, N0, PP
88477
      DOUBLE PRECISION   DMIN, DMIN1, DMIN2, DN, DNM1, DNM2
88564
      DOUBLE PRECISION   DMIN, DMIN1, DMIN2, DN, DNM1, DNM2
88478
*     ..
88565
*     ..
Line 88598... Line 88685...
88598
      RETURN
88685
      RETURN
88599
*
88686
*
88600
*     End of DLASQ6
88687
*     End of DLASQ6
88601
*
88688
*
88602
      END
88689
      END
88603
*> \brief \b DLASR
88690
*> \brief \b DLASR applies a sequence of plane rotations to a general rectangular matrix.
88604
*
88691
*
88605
*  =========== DOCUMENTATION ===========
88692
*  =========== DOCUMENTATION ===========
88606
*
88693
*
88607
* Online html documentation available at 
88694
* Online html documentation available at 
88608
*            http://www.netlib.org/lapack/explore-html/ 
88695
*            http://www.netlib.org/lapack/explore-html/ 
Line 88792... Line 88879...
88792
*> \author Univ. of Tennessee 
88879
*> \author Univ. of Tennessee 
88793
*> \author Univ. of California Berkeley 
88880
*> \author Univ. of California Berkeley 
88794
*> \author Univ. of Colorado Denver 
88881
*> \author Univ. of Colorado Denver 
88795
*> \author NAG Ltd. 
88882
*> \author NAG Ltd. 
88796
*
88883
*
88797
*> \date November 2011
88884
*> \date September 2012
88798
*
88885
*
88799
*> \ingroup auxOTHERauxiliary
88886
*> \ingroup auxOTHERauxiliary
88800
*
88887
*
88801
*  =====================================================================
88888
*  =====================================================================
88802
      SUBROUTINE DLASR( SIDE, PIVOT, DIRECT, M, N, C, S, A, LDA )
88889
      SUBROUTINE DLASR( SIDE, PIVOT, DIRECT, M, N, C, S, A, LDA )
88803
*
88890
*
88804
*  -- LAPACK auxiliary routine (version 3.4.0) --
88891
*  -- LAPACK auxiliary routine (version 3.4.2) --
88805
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
88892
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
88806
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
88893
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
88807
*     November 2011
88894
*     September 2012
88808
*
88895
*
88809
*     .. Scalar Arguments ..
88896
*     .. Scalar Arguments ..
88810
      CHARACTER          DIRECT, PIVOT, SIDE
88897
      CHARACTER          DIRECT, PIVOT, SIDE
88811
      INTEGER            LDA, M, N
88898
      INTEGER            LDA, M, N
88812
*     ..
88899
*     ..
Line 89034... Line 89121...
89034
      RETURN
89121
      RETURN
89035
*
89122
*
89036
*     End of DLASR
89123
*     End of DLASR
89037
*
89124
*
89038
      END
89125
      END
89039
*> \brief \b DLASRT
89126
*> \brief \b DLASRT sorts numbers in increasing or decreasing order.
89040
*
89127
*
89041
*  =========== DOCUMENTATION ===========
89128
*  =========== DOCUMENTATION ===========
89042
*
89129
*
89043
* Online html documentation available at 
89130
* Online html documentation available at 
89044
*            http://www.netlib.org/lapack/explore-html/ 
89131
*            http://www.netlib.org/lapack/explore-html/ 
Line 89117... Line 89204...
89117
*> \author Univ. of Tennessee 
89204
*> \author Univ. of Tennessee 
89118
*> \author Univ. of California Berkeley 
89205
*> \author Univ. of California Berkeley 
89119
*> \author Univ. of Colorado Denver 
89206
*> \author Univ. of Colorado Denver 
89120
*> \author NAG Ltd. 
89207
*> \author NAG Ltd. 
89121
*
89208
*
89122
*> \date November 2011
89209
*> \date September 2012
89123
*
89210
*
89124
*> \ingroup auxOTHERcomputational
89211
*> \ingroup auxOTHERcomputational
89125
*
89212
*
89126
*  =====================================================================
89213
*  =====================================================================
89127
      SUBROUTINE DLASRT( ID, N, D, INFO )
89214
      SUBROUTINE DLASRT( ID, N, D, INFO )
89128
*
89215
*
89129
*  -- LAPACK computational routine (version 3.4.0) --
89216
*  -- LAPACK computational routine (version 3.4.2) --
89130
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
89217
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
89131
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
89218
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
89132
*     November 2011
89219
*     September 2012
89133
*
89220
*
89134
*     .. Scalar Arguments ..
89221
*     .. Scalar Arguments ..
89135
      CHARACTER          ID
89222
      CHARACTER          ID
89136
      INTEGER            INFO, N
89223
      INTEGER            INFO, N
89137
*     ..
89224
*     ..
Line 89435... Line 89522...
89435
*> \author Univ. of Tennessee 
89522
*> \author Univ. of Tennessee 
89436
*> \author Univ. of California Berkeley 
89523
*> \author Univ. of California Berkeley 
89437
*> \author Univ. of Colorado Denver 
89524
*> \author Univ. of Colorado Denver 
89438
*> \author NAG Ltd. 
89525
*> \author NAG Ltd. 
89439
*
89526
*
89440
*> \date November 2011
89527
*> \date September 2012
89441
*
89528
*
89442
*> \ingroup auxOTHERauxiliary
89529
*> \ingroup auxOTHERauxiliary
89443
*
89530
*
89444
*  =====================================================================
89531
*  =====================================================================
89445
      SUBROUTINE DLASSQ( N, X, INCX, SCALE, SUMSQ )
89532
      SUBROUTINE DLASSQ( N, X, INCX, SCALE, SUMSQ )
89446
*
89533
*
89447
*  -- LAPACK auxiliary routine (version 3.4.0) --
89534
*  -- LAPACK auxiliary routine (version 3.4.2) --
89448
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
89535
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
89449
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
89536
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
89450
*     November 2011
89537
*     September 2012
89451
*
89538
*
89452
*     .. Scalar Arguments ..
89539
*     .. Scalar Arguments ..
89453
      INTEGER            INCX, N
89540
      INTEGER            INCX, N
89454
      DOUBLE PRECISION   SCALE, SUMSQ
89541
      DOUBLE PRECISION   SCALE, SUMSQ
89455
*     ..
89542
*     ..
Line 89492... Line 89579...
89492
      RETURN
89579
      RETURN
89493
*
89580
*
89494
*     End of DLASSQ
89581
*     End of DLASSQ
89495
*
89582
*
89496
      END
89583
      END
89497
*> \brief \b DLASV2
89584
*> \brief \b DLASV2 computes the singular value decomposition of a 2-by-2 triangular matrix.
89498
*
89585
*
89499
*  =========== DOCUMENTATION ===========
89586
*  =========== DOCUMENTATION ===========
89500
*
89587
*
89501
* Online html documentation available at 
89588
* Online html documentation available at 
89502
*            http://www.netlib.org/lapack/explore-html/ 
89589
*            http://www.netlib.org/lapack/explore-html/ 
Line 89601... Line 89688...
89601
*> \author Univ. of Tennessee 
89688
*> \author Univ. of Tennessee 
89602
*> \author Univ. of California Berkeley 
89689
*> \author Univ. of California Berkeley 
89603
*> \author Univ. of Colorado Denver 
89690
*> \author Univ. of Colorado Denver 
89604
*> \author NAG Ltd. 
89691
*> \author NAG Ltd. 
89605
*
89692
*
89606
*> \date November 2011
89693
*> \date September 2012
89607
*
89694
*
89608
*> \ingroup auxOTHERauxiliary
89695
*> \ingroup auxOTHERauxiliary
89609
*
89696
*
89610
*> \par Further Details:
89697
*> \par Further Details:
89611
*  =====================
89698
*  =====================
Line 89632... Line 89719...
89632
*> \endverbatim
89719
*> \endverbatim
89633
*>
89720
*>
89634
*  =====================================================================
89721
*  =====================================================================
89635
      SUBROUTINE DLASV2( F, G, H, SSMIN, SSMAX, SNR, CSR, SNL, CSL )
89722
      SUBROUTINE DLASV2( F, G, H, SSMIN, SSMAX, SNR, CSR, SNL, CSL )
89636
*
89723
*
89637
*  -- LAPACK auxiliary routine (version 3.4.0) --
89724
*  -- LAPACK auxiliary routine (version 3.4.2) --
89638
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
89725
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
89639
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
89726
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
89640
*     November 2011
89727
*     September 2012
89641
*
89728
*
89642
*     .. Scalar Arguments ..
89729
*     .. Scalar Arguments ..
89643
      DOUBLE PRECISION   CSL, CSR, F, G, H, SNL, SNR, SSMAX, SSMIN
89730
      DOUBLE PRECISION   CSL, CSR, F, G, H, SNL, SNR, SSMAX, SSMIN
89644
*     ..
89731
*     ..
89645
*
89732
*
Line 89817... Line 89904...
89817
      RETURN
89904
      RETURN
89818
*
89905
*
89819
*     End of DLASV2
89906
*     End of DLASV2
89820
*
89907
*
89821
      END
89908
      END
89822
*> \brief \b DLASWP
89909
*> \brief \b DLASWP performs a series of row interchanges on a general rectangular matrix.
89823
*
89910
*
89824
*  =========== DOCUMENTATION ===========
89911
*  =========== DOCUMENTATION ===========
89825
*
89912
*
89826
* Online html documentation available at 
89913
* Online html documentation available at 
89827
*            http://www.netlib.org/lapack/explore-html/ 
89914
*            http://www.netlib.org/lapack/explore-html/ 
Line 89917... Line 90004...
89917
*> \author Univ. of Tennessee 
90004
*> \author Univ. of Tennessee 
89918
*> \author Univ. of California Berkeley 
90005
*> \author Univ. of California Berkeley 
89919
*> \author Univ. of Colorado Denver 
90006
*> \author Univ. of Colorado Denver 
89920
*> \author NAG Ltd. 
90007
*> \author NAG Ltd. 
89921
*
90008
*
89922
*> \date November 2011
90009
*> \date September 2012
89923
*
90010
*
89924
*> \ingroup doubleOTHERauxiliary
90011
*> \ingroup doubleOTHERauxiliary
89925
*
90012
*
89926
*> \par Further Details:
90013
*> \par Further Details:
89927
*  =====================
90014
*  =====================
Line 89933... Line 90020...
89933
*> \endverbatim
90020
*> \endverbatim
89934
*>
90021
*>
89935
*  =====================================================================
90022
*  =====================================================================
89936
      SUBROUTINE DLASWP( N, A, LDA, K1, K2, IPIV, INCX )
90023
      SUBROUTINE DLASWP( N, A, LDA, K1, K2, IPIV, INCX )
89937
*
90024
*
89938
*  -- LAPACK auxiliary routine (version 3.4.0) --
90025
*  -- LAPACK auxiliary routine (version 3.4.2) --
89939
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
90026
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
89940
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
90027
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
89941
*     November 2011
90028
*     September 2012
89942
*
90029
*
89943
*     .. Scalar Arguments ..
90030
*     .. Scalar Arguments ..
89944
      INTEGER            INCX, K1, K2, LDA, N
90031
      INTEGER            INCX, K1, K2, LDA, N
89945
*     ..
90032
*     ..
89946
*     .. Array Arguments ..
90033
*     .. Array Arguments ..
Line 90008... Line 90095...
90008
      RETURN
90095
      RETURN
90009
*
90096
*
90010
*     End of DLASWP
90097
*     End of DLASWP
90011
*
90098
*
90012
      END
90099
      END
90013
*> \brief \b DLASY2
90100
*> \brief \b DLASY2 solves the Sylvester matrix equation where the matrices are of order 1 or 2.
90014
*
90101
*
90015
*  =========== DOCUMENTATION ===========
90102
*  =========== DOCUMENTATION ===========
90016
*
90103
*
90017
* Online html documentation available at 
90104
* Online html documentation available at 
90018
*            http://www.netlib.org/lapack/explore-html/ 
90105
*            http://www.netlib.org/lapack/explore-html/ 
Line 90176... Line 90263...
90176
*> \author Univ. of Tennessee 
90263
*> \author Univ. of Tennessee 
90177
*> \author Univ. of California Berkeley 
90264
*> \author Univ. of California Berkeley 
90178
*> \author Univ. of Colorado Denver 
90265
*> \author Univ. of Colorado Denver 
90179
*> \author NAG Ltd. 
90266
*> \author NAG Ltd. 
90180
*
90267
*
90181
*> \date November 2011
90268
*> \date September 2012
90182
*
90269
*
90183
*> \ingroup doubleSYauxiliary
90270
*> \ingroup doubleSYauxiliary
90184
*
90271
*
90185
*  =====================================================================
90272
*  =====================================================================
90186
      SUBROUTINE DLASY2( LTRANL, LTRANR, ISGN, N1, N2, TL, LDTL, TR,
90273
      SUBROUTINE DLASY2( LTRANL, LTRANR, ISGN, N1, N2, TL, LDTL, TR,
90187
     $                   LDTR, B, LDB, SCALE, X, LDX, XNORM, INFO )
90274
     $                   LDTR, B, LDB, SCALE, X, LDX, XNORM, INFO )
90188
*
90275
*
90189
*  -- LAPACK auxiliary routine (version 3.4.0) --
90276
*  -- LAPACK auxiliary routine (version 3.4.2) --
90190
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
90277
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
90191
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
90278
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
90192
*     November 2011
90279
*     September 2012
90193
*
90280
*
90194
*     .. Scalar Arguments ..
90281
*     .. Scalar Arguments ..
90195
      LOGICAL            LTRANL, LTRANR
90282
      LOGICAL            LTRANL, LTRANR
90196
      INTEGER            INFO, ISGN, LDB, LDTL, LDTR, LDX, N1, N2
90283
      INTEGER            INFO, ISGN, LDB, LDTL, LDTR, LDX, N1, N2
90197
      DOUBLE PRECISION   SCALE, XNORM
90284
      DOUBLE PRECISION   SCALE, XNORM
Line 90488... Line 90575...
90488
      RETURN
90575
      RETURN
90489
*
90576
*
90490
*     End of DLASY2
90577
*     End of DLASY2
90491
*
90578
*
90492
      END
90579
      END
90493
*> \brief \b DLASYF
90580
*> \brief \b DLASYF computes a partial factorization of a real symmetric matrix, using the diagonal pivoting method.
90494
*
90581
*
90495
*  =========== DOCUMENTATION ===========
90582
*  =========== DOCUMENTATION ===========
90496
*
90583
*
90497
* Online html documentation available at 
90584
* Online html documentation available at 
90498
*            http://www.netlib.org/lapack/explore-html/ 
90585
*            http://www.netlib.org/lapack/explore-html/ 
Line 90639... Line 90726...
90639
*> \author Univ. of Tennessee 
90726
*> \author Univ. of Tennessee 
90640
*> \author Univ. of California Berkeley 
90727
*> \author Univ. of California Berkeley 
90641
*> \author Univ. of Colorado Denver 
90728
*> \author Univ. of Colorado Denver 
90642
*> \author NAG Ltd. 
90729
*> \author NAG Ltd. 
90643
*
90730
*
90644
*> \date November 2011
90731
*> \date September 2012
90645
*
90732
*
90646
*> \ingroup doubleSYcomputational
90733
*> \ingroup doubleSYcomputational
90647
*
90734
*
90648
*  =====================================================================
90735
*  =====================================================================
90649
      SUBROUTINE DLASYF( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW, INFO )
90736
      SUBROUTINE DLASYF( UPLO, N, NB, KB, A, LDA, IPIV, W, LDW, INFO )
90650
*
90737
*
90651
*  -- LAPACK computational routine (version 3.4.0) --
90738
*  -- LAPACK computational routine (version 3.4.2) --
90652
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
90739
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
90653
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
90740
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
90654
*     November 2011
90741
*     September 2012
90655
*
90742
*
90656
*     .. Scalar Arguments ..
90743
*     .. Scalar Arguments ..
90657
      CHARACTER          UPLO
90744
      CHARACTER          UPLO
90658
      INTEGER            INFO, KB, LDA, LDW, N, NB
90745
      INTEGER            INFO, KB, LDA, LDW, N, NB
90659
*     ..
90746
*     ..
Line 91154... Line 91241...
91154
      RETURN
91241
      RETURN
91155
*
91242
*
91156
*     End of DLASYF
91243
*     End of DLASYF
91157
*
91244
*
91158
      END
91245
      END
91159
*> \brief \b DLATBS
91246
*> \brief \b DLATBS solves a triangular banded system of equations.
91160
*
91247
*
91161
*  =========== DOCUMENTATION ===========
91248
*  =========== DOCUMENTATION ===========
91162
*
91249
*
91163
* Online html documentation available at 
91250
* Online html documentation available at 
91164
*            http://www.netlib.org/lapack/explore-html/ 
91251
*            http://www.netlib.org/lapack/explore-html/ 
Line 91318... Line 91405...
91318
*> \author Univ. of Tennessee 
91405
*> \author Univ. of Tennessee 
91319
*> \author Univ. of California Berkeley 
91406
*> \author Univ. of California Berkeley 
91320
*> \author Univ. of Colorado Denver 
91407
*> \author Univ. of Colorado Denver 
91321
*> \author NAG Ltd. 
91408
*> \author NAG Ltd. 
91322
*
91409
*
91323
*> \date April 2012
91410
*> \date September 2012
91324
*
91411
*
91325
*> \ingroup doubleOTHERauxiliary
91412
*> \ingroup doubleOTHERauxiliary
91326
*
91413
*
91327
*> \par Further Details:
91414
*> \par Further Details:
91328
*  =====================
91415
*  =====================
Line 91398... Line 91485...
91398
*>
91485
*>
91399
*  =====================================================================
91486
*  =====================================================================
91400
      SUBROUTINE DLATBS( UPLO, TRANS, DIAG, NORMIN, N, KD, AB, LDAB, X,
91487
      SUBROUTINE DLATBS( UPLO, TRANS, DIAG, NORMIN, N, KD, AB, LDAB, X,
91401
     $                   SCALE, CNORM, INFO )
91488
     $                   SCALE, CNORM, INFO )
91402
*
91489
*
91403
*  -- LAPACK auxiliary routine (version 3.4.1) --
91490
*  -- LAPACK auxiliary routine (version 3.4.2) --
91404
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
91491
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
91405
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
91492
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
91406
*     April 2012
91493
*     September 2012
91407
*
91494
*
91408
*     .. Scalar Arguments ..
91495
*     .. Scalar Arguments ..
91409
      CHARACTER          DIAG, NORMIN, TRANS, UPLO
91496
      CHARACTER          DIAG, NORMIN, TRANS, UPLO
91410
      INTEGER            INFO, KD, LDAB, N
91497
      INTEGER            INFO, KD, LDAB, N
91411
      DOUBLE PRECISION   SCALE
91498
      DOUBLE PRECISION   SCALE
Line 91966... Line 92053...
91966
      RETURN
92053
      RETURN
91967
*
92054
*
91968
*     End of DLATBS
92055
*     End of DLATBS
91969
*
92056
*
91970
      END
92057
      END
91971
*> \brief \b DLATDF
92058
*> \brief \b DLATDF uses the LU factorization of the n-by-n matrix computed by sgetc2 and computes a contribution to the reciprocal Dif-estimate.
91972
*
92059
*
91973
*  =========== DOCUMENTATION ===========
92060
*  =========== DOCUMENTATION ===========
91974
*
92061
*
91975
* Online html documentation available at 
92062
* Online html documentation available at 
91976
*            http://www.netlib.org/lapack/explore-html/ 
92063
*            http://www.netlib.org/lapack/explore-html/ 
Line 92101... Line 92188...
92101
*> \author Univ. of Tennessee 
92188
*> \author Univ. of Tennessee 
92102
*> \author Univ. of California Berkeley 
92189
*> \author Univ. of California Berkeley 
92103
*> \author Univ. of Colorado Denver 
92190
*> \author Univ. of Colorado Denver 
92104
*> \author NAG Ltd. 
92191
*> \author NAG Ltd. 
92105
*
92192
*
92106
*> \date November 2011
92193
*> \date September 2012
92107
*
92194
*
92108
*> \ingroup doubleOTHERauxiliary
92195
*> \ingroup doubleOTHERauxiliary
92109
*
92196
*
92110
*> \par Further Details:
92197
*> \par Further Details:
92111
*  =====================
92198
*  =====================
Line 92139... Line 92226...
92139
*>
92226
*>
92140
*  =====================================================================
92227
*  =====================================================================
92141
      SUBROUTINE DLATDF( IJOB, N, Z, LDZ, RHS, RDSUM, RDSCAL, IPIV,
92228
      SUBROUTINE DLATDF( IJOB, N, Z, LDZ, RHS, RDSUM, RDSCAL, IPIV,
92142
     $                   JPIV )
92229
     $                   JPIV )
92143
*
92230
*
92144
*  -- LAPACK auxiliary routine (version 3.4.0) --
92231
*  -- LAPACK auxiliary routine (version 3.4.2) --
92145
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
92232
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
92146
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
92233
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
92147
*     November 2011
92234
*     September 2012
92148
*
92235
*
92149
*     .. Scalar Arguments ..
92236
*     .. Scalar Arguments ..
92150
      INTEGER            IJOB, LDZ, N
92237
      INTEGER            IJOB, LDZ, N
92151
      DOUBLE PRECISION   RDSCAL, RDSUM
92238
      DOUBLE PRECISION   RDSCAL, RDSUM
92152
*     ..
92239
*     ..
Line 92289... Line 92376...
92289
      RETURN
92376
      RETURN
92290
*
92377
*
92291
*     End of DLATDF
92378
*     End of DLATDF
92292
*
92379
*
92293
      END
92380
      END
92294
*> \brief \b DLATPS
92381
*> \brief \b DLATPS solves a triangular system of equations with the matrix held in packed storage.
92295
*
92382
*
92296
*  =========== DOCUMENTATION ===========
92383
*  =========== DOCUMENTATION ===========
92297
*
92384
*
92298
* Online html documentation available at 
92385
* Online html documentation available at 
92299
*            http://www.netlib.org/lapack/explore-html/ 
92386
*            http://www.netlib.org/lapack/explore-html/ 
Line 92440... Line 92527...
92440
*> \author Univ. of Tennessee 
92527
*> \author Univ. of Tennessee 
92441
*> \author Univ. of California Berkeley 
92528
*> \author Univ. of California Berkeley 
92442
*> \author Univ. of Colorado Denver 
92529
*> \author Univ. of Colorado Denver 
92443
*> \author NAG Ltd. 
92530
*> \author NAG Ltd. 
92444
*
92531
*
92445
*> \date April 2012
92532
*> \date September 2012
92446
*
92533
*
92447
*> \ingroup doubleOTHERauxiliary
92534
*> \ingroup doubleOTHERauxiliary
92448
*
92535
*
92449
*> \par Further Details:
92536
*> \par Further Details:
92450
*  =====================
92537
*  =====================
Line 92520... Line 92607...
92520
*>
92607
*>
92521
*  =====================================================================
92608
*  =====================================================================
92522
      SUBROUTINE DLATPS( UPLO, TRANS, DIAG, NORMIN, N, AP, X, SCALE,
92609
      SUBROUTINE DLATPS( UPLO, TRANS, DIAG, NORMIN, N, AP, X, SCALE,
92523
     $                   CNORM, INFO )
92610
     $                   CNORM, INFO )
92524
*
92611
*
92525
*  -- LAPACK auxiliary routine (version 3.4.1) --
92612
*  -- LAPACK auxiliary routine (version 3.4.2) --
92526
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
92613
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
92527
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
92614
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
92528
*     April 2012
92615
*     September 2012
92529
*
92616
*
92530
*     .. Scalar Arguments ..
92617
*     .. Scalar Arguments ..
92531
      CHARACTER          DIAG, NORMIN, TRANS, UPLO
92618
      CHARACTER          DIAG, NORMIN, TRANS, UPLO
92532
      INTEGER            INFO, N
92619
      INTEGER            INFO, N
92533
      DOUBLE PRECISION   SCALE
92620
      DOUBLE PRECISION   SCALE
Line 93084... Line 93171...
93084
      RETURN
93171
      RETURN
93085
*
93172
*
93086
*     End of DLATPS
93173
*     End of DLATPS
93087
*
93174
*
93088
      END
93175
      END
93089
*> \brief \b DLATRD
93176
*> \brief \b DLATRD reduces the first nb rows and columns of a symmetric/Hermitian matrix A to real tridiagonal form by an orthogonal similarity transformation.
93090
*
93177
*
93091
*  =========== DOCUMENTATION ===========
93178
*  =========== DOCUMENTATION ===========
93092
*
93179
*
93093
* Online html documentation available at 
93180
* Online html documentation available at 
93094
*            http://www.netlib.org/lapack/explore-html/ 
93181
*            http://www.netlib.org/lapack/explore-html/ 
Line 93225... Line 93312...
93225
*> \author Univ. of Tennessee 
93312
*> \author Univ. of Tennessee 
93226
*> \author Univ. of California Berkeley 
93313
*> \author Univ. of California Berkeley 
93227
*> \author Univ. of Colorado Denver 
93314
*> \author Univ. of Colorado Denver 
93228
*> \author NAG Ltd. 
93315
*> \author NAG Ltd. 
93229
*
93316
*
93230
*> \date November 2011
93317
*> \date September 2012
93231
*
93318
*
93232
*> \ingroup doubleOTHERauxiliary
93319
*> \ingroup doubleOTHERauxiliary
93233
*
93320
*
93234
*> \par Further Details:
93321
*> \par Further Details:
93235
*  =====================
93322
*  =====================
Line 93284... Line 93371...
93284
*> \endverbatim
93371
*> \endverbatim
93285
*>
93372
*>
93286
*  =====================================================================
93373
*  =====================================================================
93287
      SUBROUTINE DLATRD( UPLO, N, NB, A, LDA, E, TAU, W, LDW )
93374
      SUBROUTINE DLATRD( UPLO, N, NB, A, LDA, E, TAU, W, LDW )
93288
*
93375
*
93289
*  -- LAPACK auxiliary routine (version 3.4.0) --
93376
*  -- LAPACK auxiliary routine (version 3.4.2) --
93290
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
93377
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
93291
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
93378
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
93292
*     November 2011
93379
*     September 2012
93293
*
93380
*
93294
*     .. Scalar Arguments ..
93381
*     .. Scalar Arguments ..
93295
      CHARACTER          UPLO
93382
      CHARACTER          UPLO
93296
      INTEGER            LDA, LDW, N, NB
93383
      INTEGER            LDA, LDW, N, NB
93297
*     ..
93384
*     ..
Line 93420... Line 93507...
93420
      RETURN
93507
      RETURN
93421
*
93508
*
93422
*     End of DLATRD
93509
*     End of DLATRD
93423
*
93510
*
93424
      END
93511
      END
93425
*> \brief \b DLATRS
93512
*> \brief \b DLATRS solves a triangular system of equations with the scale factor set to prevent overflow.
93426
*
93513
*
93427
*  =========== DOCUMENTATION ===========
93514
*  =========== DOCUMENTATION ===========
93428
*
93515
*
93429
* Online html documentation available at 
93516
* Online html documentation available at 
93430
*            http://www.netlib.org/lapack/explore-html/ 
93517
*            http://www.netlib.org/lapack/explore-html/ 
Line 93580... Line 93667...
93580
*> \author Univ. of Tennessee 
93667
*> \author Univ. of Tennessee 
93581
*> \author Univ. of California Berkeley 
93668
*> \author Univ. of California Berkeley 
93582
*> \author Univ. of Colorado Denver 
93669
*> \author Univ. of Colorado Denver 
93583
*> \author NAG Ltd. 
93670
*> \author NAG Ltd. 
93584
*
93671
*
93585
*> \date April 2012
93672
*> \date September 2012
93586
*
93673
*
93587
*> \ingroup doubleOTHERauxiliary
93674
*> \ingroup doubleOTHERauxiliary
93588
*
93675
*
93589
*> \par Further Details:
93676
*> \par Further Details:
93590
*  =====================
93677
*  =====================
Line 93660... Line 93747...
93660
*>
93747
*>
93661
*  =====================================================================
93748
*  =====================================================================
93662
      SUBROUTINE DLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
93749
      SUBROUTINE DLATRS( UPLO, TRANS, DIAG, NORMIN, N, A, LDA, X, SCALE,
93663
     $                   CNORM, INFO )
93750
     $                   CNORM, INFO )
93664
*
93751
*
93665
*  -- LAPACK auxiliary routine (version 3.4.1) --
93752
*  -- LAPACK auxiliary routine (version 3.4.2) --
93666
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
93753
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
93667
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
93754
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
93668
*     April 2012
93755
*     September 2012
93669
*
93756
*
93670
*     .. Scalar Arguments ..
93757
*     .. Scalar Arguments ..
93671
      CHARACTER          DIAG, NORMIN, TRANS, UPLO
93758
      CHARACTER          DIAG, NORMIN, TRANS, UPLO
93672
      INTEGER            INFO, LDA, N
93759
      INTEGER            INFO, LDA, N
93673
      DOUBLE PRECISION   SCALE
93760
      DOUBLE PRECISION   SCALE
Line 94207... Line 94294...
94207
      RETURN
94294
      RETURN
94208
*
94295
*
94209
*     End of DLATRS
94296
*     End of DLATRS
94210
*
94297
*
94211
      END
94298
      END
94212
*> \brief \b DLATRZ
94299
*> \brief \b DLATRZ factors an upper trapezoidal matrix by means of orthogonal transformations.
94213
*
94300
*
94214
*  =========== DOCUMENTATION ===========
94301
*  =========== DOCUMENTATION ===========
94215
*
94302
*
94216
* Online html documentation available at 
94303
* Online html documentation available at 
94217
*            http://www.netlib.org/lapack/explore-html/ 
94304
*            http://www.netlib.org/lapack/explore-html/ 
Line 94306... Line 94393...
94306
*> \author Univ. of Tennessee 
94393
*> \author Univ. of Tennessee 
94307
*> \author Univ. of California Berkeley 
94394
*> \author Univ. of California Berkeley 
94308
*> \author Univ. of Colorado Denver 
94395
*> \author Univ. of Colorado Denver 
94309
*> \author NAG Ltd. 
94396
*> \author NAG Ltd. 
94310
*
94397
*
94311
*> \date November 2011
94398
*> \date September 2012
94312
*
94399
*
94313
*> \ingroup doubleOTHERcomputational
94400
*> \ingroup doubleOTHERcomputational
94314
*
94401
*
94315
*> \par Contributors:
94402
*> \par Contributors:
94316
*  ==================
94403
*  ==================
Line 94349... Line 94436...
94349
*> \endverbatim
94436
*> \endverbatim
94350
*>
94437
*>
94351
*  =====================================================================
94438
*  =====================================================================
94352
      SUBROUTINE DLATRZ( M, N, L, A, LDA, TAU, WORK )
94439
      SUBROUTINE DLATRZ( M, N, L, A, LDA, TAU, WORK )
94353
*
94440
*
94354
*  -- LAPACK computational routine (version 3.4.0) --
94441
*  -- LAPACK computational routine (version 3.4.2) --
94355
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
94442
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
94356
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
94443
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
94357
*     November 2011
94444
*     September 2012
94358
*
94445
*
94359
*     .. Scalar Arguments ..
94446
*     .. Scalar Arguments ..
94360
      INTEGER            L, LDA, M, N
94447
      INTEGER            L, LDA, M, N
94361
*     ..
94448
*     ..
94362
*     .. Array Arguments ..
94449
*     .. Array Arguments ..
Line 94628... Line 94715...
94628
      RETURN
94715
      RETURN
94629
*
94716
*
94630
*     End of DLATZM
94717
*     End of DLATZM
94631
*
94718
*
94632
      END
94719
      END
94633
*> \brief \b DLAUU2
94720
*> \brief \b DLAUU2 computes the product UUH or LHL, where U and L are upper or lower triangular matrices (unblocked algorithm).
94634
*
94721
*
94635
*  =========== DOCUMENTATION ===========
94722
*  =========== DOCUMENTATION ===========
94636
*
94723
*
94637
* Online html documentation available at 
94724
* Online html documentation available at 
94638
*            http://www.netlib.org/lapack/explore-html/ 
94725
*            http://www.netlib.org/lapack/explore-html/ 
Line 94725... Line 94812...
94725
*> \author Univ. of Tennessee 
94812
*> \author Univ. of Tennessee 
94726
*> \author Univ. of California Berkeley 
94813
*> \author Univ. of California Berkeley 
94727
*> \author Univ. of Colorado Denver 
94814
*> \author Univ. of Colorado Denver 
94728
*> \author NAG Ltd. 
94815
*> \author NAG Ltd. 
94729
*
94816
*
94730
*> \date November 2011
94817
*> \date September 2012
94731
*
94818
*
94732
*> \ingroup doubleOTHERauxiliary
94819
*> \ingroup doubleOTHERauxiliary
94733
*
94820
*
94734
*  =====================================================================
94821
*  =====================================================================
94735
      SUBROUTINE DLAUU2( UPLO, N, A, LDA, INFO )
94822
      SUBROUTINE DLAUU2( UPLO, N, A, LDA, INFO )
94736
*
94823
*
94737
*  -- LAPACK auxiliary routine (version 3.4.0) --
94824
*  -- LAPACK auxiliary routine (version 3.4.2) --
94738
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
94825
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
94739
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
94826
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
94740
*     November 2011
94827
*     September 2012
94741
*
94828
*
94742
*     .. Scalar Arguments ..
94829
*     .. Scalar Arguments ..
94743
      CHARACTER          UPLO
94830
      CHARACTER          UPLO
94744
      INTEGER            INFO, LDA, N
94831
      INTEGER            INFO, LDA, N
94745
*     ..
94832
*     ..
Line 94826... Line 94913...
94826
      RETURN
94913
      RETURN
94827
*
94914
*
94828
*     End of DLAUU2
94915
*     End of DLAUU2
94829
*
94916
*
94830
      END
94917
      END
94831
*> \brief \b DLAUUM
94918
*> \brief \b DLAUUM computes the product UUH or LHL, where U and L are upper or lower triangular matrices (blocked algorithm).
94832
*
94919
*
94833
*  =========== DOCUMENTATION ===========
94920
*  =========== DOCUMENTATION ===========
94834
*
94921
*
94835
* Online html documentation available at 
94922
* Online html documentation available at 
94836
*            http://www.netlib.org/lapack/explore-html/ 
94923
*            http://www.netlib.org/lapack/explore-html/ 
Line 94923... Line 95010...
94923
*> \author Univ. of Tennessee 
95010
*> \author Univ. of Tennessee 
94924
*> \author Univ. of California Berkeley 
95011
*> \author Univ. of California Berkeley 
94925
*> \author Univ. of Colorado Denver 
95012
*> \author Univ. of Colorado Denver 
94926
*> \author NAG Ltd. 
95013
*> \author NAG Ltd. 
94927
*
95014
*
94928
*> \date November 2011
95015
*> \date September 2012
94929
*
95016
*
94930
*> \ingroup doubleOTHERauxiliary
95017
*> \ingroup doubleOTHERauxiliary
94931
*
95018
*
94932
*  =====================================================================
95019
*  =====================================================================
94933
      SUBROUTINE DLAUUM( UPLO, N, A, LDA, INFO )
95020
      SUBROUTINE DLAUUM( UPLO, N, A, LDA, INFO )
94934
*
95021
*
94935
*  -- LAPACK auxiliary routine (version 3.4.0) --
95022
*  -- LAPACK auxiliary routine (version 3.4.2) --
94936
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
95023
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
94937
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
95024
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
94938
*     November 2011
95025
*     September 2012
94939
*
95026
*
94940
*     .. Scalar Arguments ..
95027
*     .. Scalar Arguments ..
94941
      CHARACTER          UPLO
95028
      CHARACTER          UPLO
94942
      INTEGER            INFO, LDA, N
95029
      INTEGER            INFO, LDA, N
94943
*     ..
95030
*     ..
Line 96833... Line 96920...
96833
*
96920
*
96834
*     End DORCSD
96921
*     End DORCSD
96835
*
96922
*
96836
      END
96923
      END
96837
 
96924
 
96838
*> \brief \b DORG2L
96925
*> \brief \b DORG2L generates all or part of the orthogonal matrix Q from a QL factorization determined by sgeqlf (unblocked algorithm).
96839
*
96926
*
96840
*  =========== DOCUMENTATION ===========
96927
*  =========== DOCUMENTATION ===========
96841
*
96928
*
96842
* Online html documentation available at 
96929
* Online html documentation available at 
96843
*            http://www.netlib.org/lapack/explore-html/ 
96930
*            http://www.netlib.org/lapack/explore-html/ 
Line 96942... Line 97029...
96942
*> \author Univ. of Tennessee 
97029
*> \author Univ. of Tennessee 
96943
*> \author Univ. of California Berkeley 
97030
*> \author Univ. of California Berkeley 
96944
*> \author Univ. of Colorado Denver 
97031
*> \author Univ. of Colorado Denver 
96945
*> \author NAG Ltd. 
97032
*> \author NAG Ltd. 
96946
*
97033
*
96947
*> \date November 2011
97034
*> \date September 2012
96948
*
97035
*
96949
*> \ingroup doubleOTHERcomputational
97036
*> \ingroup doubleOTHERcomputational
96950
*
97037
*
96951
*  =====================================================================
97038
*  =====================================================================
96952
      SUBROUTINE DORG2L( M, N, K, A, LDA, TAU, WORK, INFO )
97039
      SUBROUTINE DORG2L( M, N, K, A, LDA, TAU, WORK, INFO )
96953
*
97040
*
96954
*  -- LAPACK computational routine (version 3.4.0) --
97041
*  -- LAPACK computational routine (version 3.4.2) --
96955
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
97042
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
96956
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
97043
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
96957
*     November 2011
97044
*     September 2012
96958
*
97045
*
96959
*     .. Scalar Arguments ..
97046
*     .. Scalar Arguments ..
96960
      INTEGER            INFO, K, LDA, M, N
97047
      INTEGER            INFO, K, LDA, M, N
96961
*     ..
97048
*     ..
96962
*     .. Array Arguments ..
97049
*     .. Array Arguments ..
Line 97031... Line 97118...
97031
      RETURN
97118
      RETURN
97032
*
97119
*
97033
*     End of DORG2L
97120
*     End of DORG2L
97034
*
97121
*
97035
      END
97122
      END
97036
*> \brief \b DORG2R
97123
*> \brief \b DORG2R generates all or part of the orthogonal matrix Q from a QR factorization determined by sgeqrf (unblocked algorithm).
97037
*
97124
*
97038
*  =========== DOCUMENTATION ===========
97125
*  =========== DOCUMENTATION ===========
97039
*
97126
*
97040
* Online html documentation available at 
97127
* Online html documentation available at 
97041
*            http://www.netlib.org/lapack/explore-html/ 
97128
*            http://www.netlib.org/lapack/explore-html/ 
Line 97140... Line 97227...
97140
*> \author Univ. of Tennessee 
97227
*> \author Univ. of Tennessee 
97141
*> \author Univ. of California Berkeley 
97228
*> \author Univ. of California Berkeley 
97142
*> \author Univ. of Colorado Denver 
97229
*> \author Univ. of Colorado Denver 
97143
*> \author NAG Ltd. 
97230
*> \author NAG Ltd. 
97144
*
97231
*
97145
*> \date November 2011
97232
*> \date September 2012
97146
*
97233
*
97147
*> \ingroup doubleOTHERcomputational
97234
*> \ingroup doubleOTHERcomputational
97148
*
97235
*
97149
*  =====================================================================
97236
*  =====================================================================
97150
      SUBROUTINE DORG2R( M, N, K, A, LDA, TAU, WORK, INFO )
97237
      SUBROUTINE DORG2R( M, N, K, A, LDA, TAU, WORK, INFO )
97151
*
97238
*
97152
*  -- LAPACK computational routine (version 3.4.0) --
97239
*  -- LAPACK computational routine (version 3.4.2) --
97153
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
97240
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
97154
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
97241
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
97155
*     November 2011
97242
*     September 2012
97156
*
97243
*
97157
*     .. Scalar Arguments ..
97244
*     .. Scalar Arguments ..
97158
      INTEGER            INFO, K, LDA, M, N
97245
      INTEGER            INFO, K, LDA, M, N
97159
*     ..
97246
*     ..
97160
*     .. Array Arguments ..
97247
*     .. Array Arguments ..
Line 98888... Line 98975...
98888
      RETURN
98975
      RETURN
98889
*
98976
*
98890
*     End of DORGQR
98977
*     End of DORGQR
98891
*
98978
*
98892
      END
98979
      END
98893
*> \brief \b DORGR2
98980
*> \brief \b DORGR2 generates all or part of the orthogonal matrix Q from an RQ factorization determined by sgerqf (unblocked algorithm).
98894
*
98981
*
98895
*  =========== DOCUMENTATION ===========
98982
*  =========== DOCUMENTATION ===========
98896
*
98983
*
98897
* Online html documentation available at 
98984
* Online html documentation available at 
98898
*            http://www.netlib.org/lapack/explore-html/ 
98985
*            http://www.netlib.org/lapack/explore-html/ 
Line 98997... Line 99084...
98997
*> \author Univ. of Tennessee 
99084
*> \author Univ. of Tennessee 
98998
*> \author Univ. of California Berkeley 
99085
*> \author Univ. of California Berkeley 
98999
*> \author Univ. of Colorado Denver 
99086
*> \author Univ. of Colorado Denver 
99000
*> \author NAG Ltd. 
99087
*> \author NAG Ltd. 
99001
*
99088
*
99002
*> \date November 2011
99089
*> \date September 2012
99003
*
99090
*
99004
*> \ingroup doubleOTHERcomputational
99091
*> \ingroup doubleOTHERcomputational
99005
*
99092
*
99006
*  =====================================================================
99093
*  =====================================================================
99007
      SUBROUTINE DORGR2( M, N, K, A, LDA, TAU, WORK, INFO )
99094
      SUBROUTINE DORGR2( M, N, K, A, LDA, TAU, WORK, INFO )
99008
*
99095
*
99009
*  -- LAPACK computational routine (version 3.4.0) --
99096
*  -- LAPACK computational routine (version 3.4.2) --
99010
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
99097
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
99011
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
99098
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
99012
*     November 2011
99099
*     September 2012
99013
*
99100
*
99014
*     .. Scalar Arguments ..
99101
*     .. Scalar Arguments ..
99015
      INTEGER            INFO, K, LDA, M, N
99102
      INTEGER            INFO, K, LDA, M, N
99016
*     ..
99103
*     ..
99017
*     .. Array Arguments ..
99104
*     .. Array Arguments ..
Line 99641... Line 99728...
99641
      RETURN
99728
      RETURN
99642
*
99729
*
99643
*     End of DORGTR
99730
*     End of DORGTR
99644
*
99731
*
99645
      END
99732
      END
99646
*> \brief \b DORM2L
99733
*> \brief \b DORM2L multiplies a general matrix by the orthogonal matrix from a QL factorization determined by sgeqlf (unblocked algorithm).
99647
*
99734
*
99648
*  =========== DOCUMENTATION ===========
99735
*  =========== DOCUMENTATION ===========
99649
*
99736
*
99650
* Online html documentation available at 
99737
* Online html documentation available at 
99651
*            http://www.netlib.org/lapack/explore-html/ 
99738
*            http://www.netlib.org/lapack/explore-html/ 
Line 99794... Line 99881...
99794
*> \author Univ. of Tennessee 
99881
*> \author Univ. of Tennessee 
99795
*> \author Univ. of California Berkeley 
99882
*> \author Univ. of California Berkeley 
99796
*> \author Univ. of Colorado Denver 
99883
*> \author Univ. of Colorado Denver 
99797
*> \author NAG Ltd. 
99884
*> \author NAG Ltd. 
99798
*
99885
*
99799
*> \date November 2011
99886
*> \date September 2012
99800
*
99887
*
99801
*> \ingroup doubleOTHERcomputational
99888
*> \ingroup doubleOTHERcomputational
99802
*
99889
*
99803
*  =====================================================================
99890
*  =====================================================================
99804
      SUBROUTINE DORM2L( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
99891
      SUBROUTINE DORM2L( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
99805
     $                   WORK, INFO )
99892
     $                   WORK, INFO )
99806
*
99893
*
99807
*  -- LAPACK computational routine (version 3.4.0) --
99894
*  -- LAPACK computational routine (version 3.4.2) --
99808
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
99895
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
99809
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
99896
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
99810
*     November 2011
99897
*     September 2012
99811
*
99898
*
99812
*     .. Scalar Arguments ..
99899
*     .. Scalar Arguments ..
99813
      CHARACTER          SIDE, TRANS
99900
      CHARACTER          SIDE, TRANS
99814
      INTEGER            INFO, K, LDA, LDC, M, N
99901
      INTEGER            INFO, K, LDA, LDC, M, N
99815
*     ..
99902
*     ..
Line 99919... Line 100006...
99919
      RETURN
100006
      RETURN
99920
*
100007
*
99921
*     End of DORM2L
100008
*     End of DORM2L
99922
*
100009
*
99923
      END
100010
      END
99924
*> \brief \b DORM2R
100011
*> \brief \b DORM2R multiplies a general matrix by the orthogonal matrix from a QR factorization determined by sgeqrf (unblocked algorithm).
99925
*
100012
*
99926
*  =========== DOCUMENTATION ===========
100013
*  =========== DOCUMENTATION ===========
99927
*
100014
*
99928
* Online html documentation available at 
100015
* Online html documentation available at 
99929
*            http://www.netlib.org/lapack/explore-html/ 
100016
*            http://www.netlib.org/lapack/explore-html/ 
Line 100072... Line 100159...
100072
*> \author Univ. of Tennessee 
100159
*> \author Univ. of Tennessee 
100073
*> \author Univ. of California Berkeley 
100160
*> \author Univ. of California Berkeley 
100074
*> \author Univ. of Colorado Denver 
100161
*> \author Univ. of Colorado Denver 
100075
*> \author NAG Ltd. 
100162
*> \author NAG Ltd. 
100076
*
100163
*
100077
*> \date November 2011
100164
*> \date September 2012
100078
*
100165
*
100079
*> \ingroup doubleOTHERcomputational
100166
*> \ingroup doubleOTHERcomputational
100080
*
100167
*
100081
*  =====================================================================
100168
*  =====================================================================
100082
      SUBROUTINE DORM2R( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
100169
      SUBROUTINE DORM2R( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
100083
     $                   WORK, INFO )
100170
     $                   WORK, INFO )
100084
*
100171
*
100085
*  -- LAPACK computational routine (version 3.4.0) --
100172
*  -- LAPACK computational routine (version 3.4.2) --
100086
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
100173
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
100087
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
100174
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
100088
*     November 2011
100175
*     September 2012
100089
*
100176
*
100090
*     .. Scalar Arguments ..
100177
*     .. Scalar Arguments ..
100091
      CHARACTER          SIDE, TRANS
100178
      CHARACTER          SIDE, TRANS
100092
      INTEGER            INFO, K, LDA, LDC, M, N
100179
      INTEGER            INFO, K, LDA, LDC, M, N
100093
*     ..
100180
*     ..
Line 100867... Line 100954...
100867
      RETURN
100954
      RETURN
100868
*
100955
*
100869
*     End of DORMHR
100956
*     End of DORMHR
100870
*
100957
*
100871
      END
100958
      END
100872
*> \brief \b DORML2
100959
*> \brief \b DORML2 multiplies a general matrix by the orthogonal matrix from a LQ factorization determined by sgelqf (unblocked algorithm).
100873
*
100960
*
100874
*  =========== DOCUMENTATION ===========
100961
*  =========== DOCUMENTATION ===========
100875
*
100962
*
100876
* Online html documentation available at 
100963
* Online html documentation available at 
100877
*            http://www.netlib.org/lapack/explore-html/ 
100964
*            http://www.netlib.org/lapack/explore-html/ 
Line 101020... Line 101107...
101020
*> \author Univ. of Tennessee 
101107
*> \author Univ. of Tennessee 
101021
*> \author Univ. of California Berkeley 
101108
*> \author Univ. of California Berkeley 
101022
*> \author Univ. of Colorado Denver 
101109
*> \author Univ. of Colorado Denver 
101023
*> \author NAG Ltd. 
101110
*> \author NAG Ltd. 
101024
*
101111
*
101025
*> \date November 2011
101112
*> \date September 2012
101026
*
101113
*
101027
*> \ingroup doubleOTHERcomputational
101114
*> \ingroup doubleOTHERcomputational
101028
*
101115
*
101029
*  =====================================================================
101116
*  =====================================================================
101030
      SUBROUTINE DORML2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
101117
      SUBROUTINE DORML2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
101031
     $                   WORK, INFO )
101118
     $                   WORK, INFO )
101032
*
101119
*
101033
*  -- LAPACK computational routine (version 3.4.0) --
101120
*  -- LAPACK computational routine (version 3.4.2) --
101034
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
101121
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
101035
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
101122
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
101036
*     November 2011
101123
*     September 2012
101037
*
101124
*
101038
*     .. Scalar Arguments ..
101125
*     .. Scalar Arguments ..
101039
      CHARACTER          SIDE, TRANS
101126
      CHARACTER          SIDE, TRANS
101040
      INTEGER            INFO, K, LDA, LDC, M, N
101127
      INTEGER            INFO, K, LDA, LDC, M, N
101041
*     ..
101128
*     ..
Line 102198... Line 102285...
102198
      RETURN
102285
      RETURN
102199
*
102286
*
102200
*     End of DORMQR
102287
*     End of DORMQR
102201
*
102288
*
102202
      END
102289
      END
102203
*> \brief \b DORMR2
102290
*> \brief \b DORMR2 multiplies a general matrix by the orthogonal matrix from a RQ factorization determined by sgerqf (unblocked algorithm).
102204
*
102291
*
102205
*  =========== DOCUMENTATION ===========
102292
*  =========== DOCUMENTATION ===========
102206
*
102293
*
102207
* Online html documentation available at 
102294
* Online html documentation available at 
102208
*            http://www.netlib.org/lapack/explore-html/ 
102295
*            http://www.netlib.org/lapack/explore-html/ 
Line 102351... Line 102438...
102351
*> \author Univ. of Tennessee 
102438
*> \author Univ. of Tennessee 
102352
*> \author Univ. of California Berkeley 
102439
*> \author Univ. of California Berkeley 
102353
*> \author Univ. of Colorado Denver 
102440
*> \author Univ. of Colorado Denver 
102354
*> \author NAG Ltd. 
102441
*> \author NAG Ltd. 
102355
*
102442
*
102356
*> \date November 2011
102443
*> \date September 2012
102357
*
102444
*
102358
*> \ingroup doubleOTHERcomputational
102445
*> \ingroup doubleOTHERcomputational
102359
*
102446
*
102360
*  =====================================================================
102447
*  =====================================================================
102361
      SUBROUTINE DORMR2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
102448
      SUBROUTINE DORMR2( SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC,
102362
     $                   WORK, INFO )
102449
     $                   WORK, INFO )
102363
*
102450
*
102364
*  -- LAPACK computational routine (version 3.4.0) --
102451
*  -- LAPACK computational routine (version 3.4.2) --
102365
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
102452
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
102366
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
102453
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
102367
*     November 2011
102454
*     September 2012
102368
*
102455
*
102369
*     .. Scalar Arguments ..
102456
*     .. Scalar Arguments ..
102370
      CHARACTER          SIDE, TRANS
102457
      CHARACTER          SIDE, TRANS
102371
      INTEGER            INFO, K, LDA, LDC, M, N
102458
      INTEGER            INFO, K, LDA, LDC, M, N
102372
*     ..
102459
*     ..
Line 102476... Line 102563...
102476
      RETURN
102563
      RETURN
102477
*
102564
*
102478
*     End of DORMR2
102565
*     End of DORMR2
102479
*
102566
*
102480
      END
102567
      END
102481
*> \brief \b DORMR3
102568
*> \brief \b DORMR3 multiplies a general matrix by the orthogonal matrix from a RZ factorization determined by stzrzf (unblocked algorithm).
102482
*
102569
*
102483
*  =========== DOCUMENTATION ===========
102570
*  =========== DOCUMENTATION ===========
102484
*
102571
*
102485
* Online html documentation available at 
102572
* Online html documentation available at 
102486
*            http://www.netlib.org/lapack/explore-html/ 
102573
*            http://www.netlib.org/lapack/explore-html/ 
Line 102637... Line 102724...
102637
*> \author Univ. of Tennessee 
102724
*> \author Univ. of Tennessee 
102638
*> \author Univ. of California Berkeley 
102725
*> \author Univ. of California Berkeley 
102639
*> \author Univ. of Colorado Denver 
102726
*> \author Univ. of Colorado Denver 
102640
*> \author NAG Ltd. 
102727
*> \author NAG Ltd. 
102641
*
102728
*
102642
*> \date November 2011
102729
*> \date September 2012
102643
*
102730
*
102644
*> \ingroup doubleOTHERcomputational
102731
*> \ingroup doubleOTHERcomputational
102645
*
102732
*
102646
*> \par Contributors:
102733
*> \par Contributors:
102647
*  ==================
102734
*  ==================
Line 102656... Line 102743...
102656
*>
102743
*>
102657
*  =====================================================================
102744
*  =====================================================================
102658
      SUBROUTINE DORMR3( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC,
102745
      SUBROUTINE DORMR3( SIDE, TRANS, M, N, K, L, A, LDA, TAU, C, LDC,
102659
     $                   WORK, INFO )
102746
     $                   WORK, INFO )
102660
*
102747
*
102661
*  -- LAPACK computational routine (version 3.4.0) --
102748
*  -- LAPACK computational routine (version 3.4.2) --
102662
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
102749
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
102663
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
102750
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
102664
*     November 2011
102751
*     September 2012
102665
*
102752
*
102666
*     .. Scalar Arguments ..
102753
*     .. Scalar Arguments ..
102667
      CHARACTER          SIDE, TRANS
102754
      CHARACTER          SIDE, TRANS
102668
      INTEGER            INFO, K, L, LDA, LDC, M, N
102755
      INTEGER            INFO, K, L, LDA, LDC, M, N
102669
*     ..
102756
*     ..
Line 105878... Line 105965...
105878
      RETURN
105965
      RETURN
105879
*
105966
*
105880
*     End of DPBSVX
105967
*     End of DPBSVX
105881
*
105968
*
105882
      END
105969
      END
105883
*> \brief \b DPBTF2
105970
*> \brief \b DPBTF2 computes the Cholesky factorization of a symmetric/Hermitian positive definite band matrix (unblocked algorithm).
105884
*
105971
*
105885
*  =========== DOCUMENTATION ===========
105972
*  =========== DOCUMENTATION ===========
105886
*
105973
*
105887
* Online html documentation available at 
105974
* Online html documentation available at 
105888
*            http://www.netlib.org/lapack/explore-html/ 
105975
*            http://www.netlib.org/lapack/explore-html/ 
Line 105990... Line 106077...
105990
*> \author Univ. of Tennessee 
106077
*> \author Univ. of Tennessee 
105991
*> \author Univ. of California Berkeley 
106078
*> \author Univ. of California Berkeley 
105992
*> \author Univ. of Colorado Denver 
106079
*> \author Univ. of Colorado Denver 
105993
*> \author NAG Ltd. 
106080
*> \author NAG Ltd. 
105994
*
106081
*
105995
*> \date November 2011
106082
*> \date September 2012
105996
*
106083
*
105997
*> \ingroup doubleOTHERcomputational
106084
*> \ingroup doubleOTHERcomputational
105998
*
106085
*
105999
*> \par Further Details:
106086
*> \par Further Details:
106000
*  =====================
106087
*  =====================
Line 106022... Line 106109...
106022
*> \endverbatim
106109
*> \endverbatim
106023
*>
106110
*>
106024
*  =====================================================================
106111
*  =====================================================================
106025
      SUBROUTINE DPBTF2( UPLO, N, KD, AB, LDAB, INFO )
106112
      SUBROUTINE DPBTF2( UPLO, N, KD, AB, LDAB, INFO )
106026
*
106113
*
106027
*  -- LAPACK computational routine (version 3.4.0) --
106114
*  -- LAPACK computational routine (version 3.4.2) --
106028
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
106115
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
106029
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
106116
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
106030
*     November 2011
106117
*     September 2012
106031
*
106118
*
106032
*     .. Scalar Arguments ..
106119
*     .. Scalar Arguments ..
106033
      CHARACTER          UPLO
106120
      CHARACTER          UPLO
106034
      INTEGER            INFO, KD, LDAB, N
106121
      INTEGER            INFO, KD, LDAB, N
106035
*     ..
106122
*     ..
Line 109746... Line 109833...
109746
      RETURN
109833
      RETURN
109747
*
109834
*
109748
*     End of DPOSVX
109835
*     End of DPOSVX
109749
*
109836
*
109750
      END
109837
      END
109751
*> \brief \b DPOTF2
109838
*> \brief \b DPOTF2 computes the Cholesky factorization of a symmetric/Hermitian positive definite matrix (unblocked algorithm).
109752
*
109839
*
109753
*  =========== DOCUMENTATION ===========
109840
*  =========== DOCUMENTATION ===========
109754
*
109841
*
109755
* Online html documentation available at 
109842
* Online html documentation available at 
109756
*            http://www.netlib.org/lapack/explore-html/ 
109843
*            http://www.netlib.org/lapack/explore-html/ 
Line 109850... Line 109937...
109850
*> \author Univ. of Tennessee 
109937
*> \author Univ. of Tennessee 
109851
*> \author Univ. of California Berkeley 
109938
*> \author Univ. of California Berkeley 
109852
*> \author Univ. of Colorado Denver 
109939
*> \author Univ. of Colorado Denver 
109853
*> \author NAG Ltd. 
109940
*> \author NAG Ltd. 
109854
*
109941
*
109855
*> \date November 2011
109942
*> \date September 2012
109856
*
109943
*
109857
*> \ingroup doublePOcomputational
109944
*> \ingroup doublePOcomputational
109858
*
109945
*
109859
*  =====================================================================
109946
*  =====================================================================
109860
      SUBROUTINE DPOTF2( UPLO, N, A, LDA, INFO )
109947
      SUBROUTINE DPOTF2( UPLO, N, A, LDA, INFO )
109861
*
109948
*
109862
*  -- LAPACK computational routine (version 3.4.0) --
109949
*  -- LAPACK computational routine (version 3.4.2) --
109863
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
109950
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
109864
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
109951
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
109865
*     November 2011
109952
*     September 2012
109866
*
109953
*
109867
*     .. Scalar Arguments ..
109954
*     .. Scalar Arguments ..
109868
      CHARACTER          UPLO
109955
      CHARACTER          UPLO
109869
      INTEGER            INFO, LDA, N
109956
      INTEGER            INFO, LDA, N
109870
*     ..
109957
*     ..
Line 112822... Line 112909...
112822
      RETURN
112909
      RETURN
112823
*
112910
*
112824
*     End of DPPTRS
112911
*     End of DPPTRS
112825
*
112912
*
112826
      END
112913
      END
112827
*> \brief \b DPSTF2
112914
*> \brief \b DPSTF2 computes the Cholesky factorization with complete pivoting of a real symmetric or complex Hermitian positive semi-definite matrix.
112828
*
112915
*
112829
*  =========== DOCUMENTATION ===========
112916
*  =========== DOCUMENTATION ===========
112830
*
112917
*
112831
* Online html documentation available at 
112918
* Online html documentation available at 
112832
*            http://www.netlib.org/lapack/explore-html/ 
112919
*            http://www.netlib.org/lapack/explore-html/ 
Line 112957... Line 113044...
112957
*> \author Univ. of Tennessee 
113044
*> \author Univ. of Tennessee 
112958
*> \author Univ. of California Berkeley 
113045
*> \author Univ. of California Berkeley 
112959
*> \author Univ. of Colorado Denver 
113046
*> \author Univ. of Colorado Denver 
112960
*> \author NAG Ltd. 
113047
*> \author NAG Ltd. 
112961
*
113048
*
112962
*> \date November 2011
113049
*> \date September 2012
112963
*
113050
*
112964
*> \ingroup doubleOTHERcomputational
113051
*> \ingroup doubleOTHERcomputational
112965
*
113052
*
112966
*  =====================================================================
113053
*  =====================================================================
112967
      SUBROUTINE DPSTF2( UPLO, N, A, LDA, PIV, RANK, TOL, WORK, INFO )
113054
      SUBROUTINE DPSTF2( UPLO, N, A, LDA, PIV, RANK, TOL, WORK, INFO )
112968
*
113055
*
112969
*  -- LAPACK computational routine (version 3.4.0) --
113056
*  -- LAPACK computational routine (version 3.4.2) --
112970
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
113057
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
112971
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
113058
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
112972
*     November 2011
113059
*     September 2012
112973
*
113060
*
112974
*     .. Scalar Arguments ..
113061
*     .. Scalar Arguments ..
112975
      DOUBLE PRECISION   TOL
113062
      DOUBLE PRECISION   TOL
112976
      INTEGER            INFO, LDA, N, RANK
113063
      INTEGER            INFO, LDA, N, RANK
112977
      CHARACTER          UPLO
113064
      CHARACTER          UPLO
Line 113753... Line 113840...
113753
*> \author Univ. of Tennessee 
113840
*> \author Univ. of Tennessee 
113754
*> \author Univ. of California Berkeley 
113841
*> \author Univ. of California Berkeley 
113755
*> \author Univ. of Colorado Denver 
113842
*> \author Univ. of Colorado Denver 
113756
*> \author NAG Ltd. 
113843
*> \author NAG Ltd. 
113757
*
113844
*
113758
*> \date November 2011
113845
*> \date September 2012
113759
*
113846
*
113760
*> \ingroup doubleOTHERcomputational
113847
*> \ingroup doublePTcomputational
113761
*
113848
*
113762
*> \par Further Details:
113849
*> \par Further Details:
113763
*  =====================
113850
*  =====================
113764
*>
113851
*>
113765
*> \verbatim
113852
*> \verbatim
Line 113770... Line 113857...
113770
*> \endverbatim
113857
*> \endverbatim
113771
*>
113858
*>
113772
*  =====================================================================
113859
*  =====================================================================
113773
      SUBROUTINE DPTCON( N, D, E, ANORM, RCOND, WORK, INFO )
113860
      SUBROUTINE DPTCON( N, D, E, ANORM, RCOND, WORK, INFO )
113774
*
113861
*
113775
*  -- LAPACK computational routine (version 3.4.0) --
113862
*  -- LAPACK computational routine (version 3.4.2) --
113776
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
113863
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
113777
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
113864
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
113778
*     November 2011
113865
*     September 2012
113779
*
113866
*
113780
*     .. Scalar Arguments ..
113867
*     .. Scalar Arguments ..
113781
      INTEGER            INFO, N
113868
      INTEGER            INFO, N
113782
      DOUBLE PRECISION   ANORM, RCOND
113869
      DOUBLE PRECISION   ANORM, RCOND
113783
*     ..
113870
*     ..
Line 114011... Line 114098...
114011
*> \author Univ. of Tennessee 
114098
*> \author Univ. of Tennessee 
114012
*> \author Univ. of California Berkeley 
114099
*> \author Univ. of California Berkeley 
114013
*> \author Univ. of Colorado Denver 
114100
*> \author Univ. of Colorado Denver 
114014
*> \author NAG Ltd. 
114101
*> \author NAG Ltd. 
114015
*
114102
*
114016
*> \date November 2011
114103
*> \date September 2012
114017
*
114104
*
114018
*> \ingroup doubleOTHERcomputational
114105
*> \ingroup doublePTcomputational
114019
*
114106
*
114020
*  =====================================================================
114107
*  =====================================================================
114021
      SUBROUTINE DPTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO )
114108
      SUBROUTINE DPTEQR( COMPZ, N, D, E, Z, LDZ, WORK, INFO )
114022
*
114109
*
114023
*  -- LAPACK computational routine (version 3.4.0) --
114110
*  -- LAPACK computational routine (version 3.4.2) --
114024
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
114111
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
114025
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
114112
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
114026
*     November 2011
114113
*     September 2012
114027
*
114114
*
114028
*     .. Scalar Arguments ..
114115
*     .. Scalar Arguments ..
114029
      CHARACTER          COMPZ
114116
      CHARACTER          COMPZ
114030
      INTEGER            INFO, LDZ, N
114117
      INTEGER            INFO, LDZ, N
114031
*     ..
114118
*     ..
Line 114289... Line 114376...
114289
*> \author Univ. of Tennessee 
114376
*> \author Univ. of Tennessee 
114290
*> \author Univ. of California Berkeley 
114377
*> \author Univ. of California Berkeley 
114291
*> \author Univ. of Colorado Denver 
114378
*> \author Univ. of Colorado Denver 
114292
*> \author NAG Ltd. 
114379
*> \author NAG Ltd. 
114293
*
114380
*
114294
*> \date November 2011
114381
*> \date September 2012
114295
*
114382
*
114296
*> \ingroup doubleOTHERcomputational
114383
*> \ingroup doublePTcomputational
114297
*
114384
*
114298
*  =====================================================================
114385
*  =====================================================================
114299
      SUBROUTINE DPTRFS( N, NRHS, D, E, DF, EF, B, LDB, X, LDX, FERR,
114386
      SUBROUTINE DPTRFS( N, NRHS, D, E, DF, EF, B, LDB, X, LDX, FERR,
114300
     $                   BERR, WORK, INFO )
114387
     $                   BERR, WORK, INFO )
114301
*
114388
*
114302
*  -- LAPACK computational routine (version 3.4.0) --
114389
*  -- LAPACK computational routine (version 3.4.2) --
114303
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
114390
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
114304
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
114391
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
114305
*     November 2011
114392
*     September 2012
114306
*
114393
*
114307
*     .. Scalar Arguments ..
114394
*     .. Scalar Arguments ..
114308
      INTEGER            INFO, LDB, LDX, N, NRHS
114395
      INTEGER            INFO, LDB, LDX, N, NRHS
114309
*     ..
114396
*     ..
114310
*     .. Array Arguments ..
114397
*     .. Array Arguments ..
Line 114527... Line 114614...
114527
      RETURN
114614
      RETURN
114528
*
114615
*
114529
*     End of DPTRFS
114616
*     End of DPTRFS
114530
*
114617
*
114531
      END
114618
      END
114532
*> \brief \b DPTSV
114619
*> \brief <b> DPTSV computes the solution to system of linear equations A * X = B for PT matrices</b>
114533
*
114620
*
114534
*  =========== DOCUMENTATION ===========
114621
*  =========== DOCUMENTATION ===========
114535
*
114622
*
114536
* Online html documentation available at 
114623
* Online html documentation available at 
114537
*            http://www.netlib.org/lapack/explore-html/ 
114624
*            http://www.netlib.org/lapack/explore-html/ 
Line 114636... Line 114723...
114636
*> \author Univ. of Tennessee 
114723
*> \author Univ. of Tennessee 
114637
*> \author Univ. of California Berkeley 
114724
*> \author Univ. of California Berkeley 
114638
*> \author Univ. of Colorado Denver 
114725
*> \author Univ. of Colorado Denver 
114639
*> \author NAG Ltd. 
114726
*> \author NAG Ltd. 
114640
*
114727
*
114641
*> \date November 2011
114728
*> \date September 2012
114642
*
114729
*
114643
*> \ingroup doubleOTHERcomputational
114730
*> \ingroup doublePTsolve
114644
*
114731
*
114645
*  =====================================================================
114732
*  =====================================================================
114646
      SUBROUTINE DPTSV( N, NRHS, D, E, B, LDB, INFO )
114733
      SUBROUTINE DPTSV( N, NRHS, D, E, B, LDB, INFO )
114647
*
114734
*
114648
*  -- LAPACK computational routine (version 3.4.0) --
114735
*  -- LAPACK driver routine (version 3.4.2) --
114649
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
114736
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
114650
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
114737
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
114651
*     November 2011
114738
*     September 2012
114652
*
114739
*
114653
*     .. Scalar Arguments ..
114740
*     .. Scalar Arguments ..
114654
      INTEGER            INFO, LDB, N, NRHS
114741
      INTEGER            INFO, LDB, N, NRHS
114655
*     ..
114742
*     ..
114656
*     .. Array Arguments ..
114743
*     .. Array Arguments ..
Line 114694... Line 114781...
114694
      RETURN
114781
      RETURN
114695
*
114782
*
114696
*     End of DPTSV
114783
*     End of DPTSV
114697
*
114784
*
114698
      END
114785
      END
114699
*> \brief \b DPTSVX
114786
*> \brief <b> DPTSVX computes the solution to system of linear equations A * X = B for PT matrices</b>
114700
*
114787
*
114701
*  =========== DOCUMENTATION ===========
114788
*  =========== DOCUMENTATION ===========
114702
*
114789
*
114703
* Online html documentation available at 
114790
* Online html documentation available at 
114704
*            http://www.netlib.org/lapack/explore-html/ 
114791
*            http://www.netlib.org/lapack/explore-html/ 
Line 114916... Line 115003...
114916
*> \author Univ. of Tennessee 
115003
*> \author Univ. of Tennessee 
114917
*> \author Univ. of California Berkeley 
115004
*> \author Univ. of California Berkeley 
114918
*> \author Univ. of Colorado Denver 
115005
*> \author Univ. of Colorado Denver 
114919
*> \author NAG Ltd. 
115006
*> \author NAG Ltd. 
114920
*
115007
*
114921
*> \date April 2012
115008
*> \date September 2012
114922
*
115009
*
114923
*> \ingroup doubleOTHERcomputational
115010
*> \ingroup doublePTsolve
114924
*
115011
*
114925
*  =====================================================================
115012
*  =====================================================================
114926
      SUBROUTINE DPTSVX( FACT, N, NRHS, D, E, DF, EF, B, LDB, X, LDX,
115013
      SUBROUTINE DPTSVX( FACT, N, NRHS, D, E, DF, EF, B, LDB, X, LDX,
114927
     $                   RCOND, FERR, BERR, WORK, INFO )
115014
     $                   RCOND, FERR, BERR, WORK, INFO )
114928
*
115015
*
114929
*  -- LAPACK computational routine (version 3.4.1) --
115016
*  -- LAPACK driver routine (version 3.4.2) --
114930
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
115017
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
114931
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
115018
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
114932
*     April 2012
115019
*     September 2012
114933
*
115020
*
114934
*     .. Scalar Arguments ..
115021
*     .. Scalar Arguments ..
114935
      CHARACTER          FACT
115022
      CHARACTER          FACT
114936
      INTEGER            INFO, LDB, LDX, N, NRHS
115023
      INTEGER            INFO, LDB, LDX, N, NRHS
114937
      DOUBLE PRECISION   RCOND
115024
      DOUBLE PRECISION   RCOND
Line 115116... Line 115203...
115116
*> \author Univ. of Tennessee 
115203
*> \author Univ. of Tennessee 
115117
*> \author Univ. of California Berkeley 
115204
*> \author Univ. of California Berkeley 
115118
*> \author Univ. of Colorado Denver 
115205
*> \author Univ. of Colorado Denver 
115119
*> \author NAG Ltd. 
115206
*> \author NAG Ltd. 
115120
*
115207
*
115121
*> \date November 2011
115208
*> \date September 2012
115122
*
115209
*
115123
*> \ingroup auxOTHERcomputational
115210
*> \ingroup doublePTcomputational
115124
*
115211
*
115125
*  =====================================================================
115212
*  =====================================================================
115126
      SUBROUTINE DPTTRF( N, D, E, INFO )
115213
      SUBROUTINE DPTTRF( N, D, E, INFO )
115127
*
115214
*
115128
*  -- LAPACK computational routine (version 3.4.0) --
115215
*  -- LAPACK computational routine (version 3.4.2) --
115129
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
115216
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
115130
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
115217
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
115131
*     November 2011
115218
*     September 2012
115132
*
115219
*
115133
*     .. Scalar Arguments ..
115220
*     .. Scalar Arguments ..
115134
      INTEGER            INFO, N
115221
      INTEGER            INFO, N
115135
*     ..
115222
*     ..
115136
*     .. Array Arguments ..
115223
*     .. Array Arguments ..
Line 115345... Line 115432...
115345
*> \author Univ. of Tennessee 
115432
*> \author Univ. of Tennessee 
115346
*> \author Univ. of California Berkeley 
115433
*> \author Univ. of California Berkeley 
115347
*> \author Univ. of Colorado Denver 
115434
*> \author Univ. of Colorado Denver 
115348
*> \author NAG Ltd. 
115435
*> \author NAG Ltd. 
115349
*
115436
*
115350
*> \date November 2011
115437
*> \date September 2012
115351
*
115438
*
115352
*> \ingroup doubleOTHERcomputational
115439
*> \ingroup doublePTcomputational
115353
*
115440
*
115354
*  =====================================================================
115441
*  =====================================================================
115355
      SUBROUTINE DPTTRS( N, NRHS, D, E, B, LDB, INFO )
115442
      SUBROUTINE DPTTRS( N, NRHS, D, E, B, LDB, INFO )
115356
*
115443
*
115357
*  -- LAPACK computational routine (version 3.4.0) --
115444
*  -- LAPACK computational routine (version 3.4.2) --
115358
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
115445
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
115359
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
115446
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
115360
*     November 2011
115447
*     September 2012
115361
*
115448
*
115362
*     .. Scalar Arguments ..
115449
*     .. Scalar Arguments ..
115363
      INTEGER            INFO, LDB, N, NRHS
115450
      INTEGER            INFO, LDB, N, NRHS
115364
*     ..
115451
*     ..
115365
*     .. Array Arguments ..
115452
*     .. Array Arguments ..
Line 115423... Line 115510...
115423
      RETURN
115510
      RETURN
115424
*
115511
*
115425
*     End of DPTTRS
115512
*     End of DPTTRS
115426
*
115513
*
115427
      END
115514
      END
115428
*> \brief \b DPTTS2
115515
*> \brief \b DPTTS2 solves a tridiagonal system of the form AX=B using the L D LH factorization computed by spttrf.
115429
*
115516
*
115430
*  =========== DOCUMENTATION ===========
115517
*  =========== DOCUMENTATION ===========
115431
*
115518
*
115432
* Online html documentation available at 
115519
* Online html documentation available at 
115433
*            http://www.netlib.org/lapack/explore-html/ 
115520
*            http://www.netlib.org/lapack/explore-html/ 
Line 115520... Line 115607...
115520
*> \author Univ. of Tennessee 
115607
*> \author Univ. of Tennessee 
115521
*> \author Univ. of California Berkeley 
115608
*> \author Univ. of California Berkeley 
115522
*> \author Univ. of Colorado Denver 
115609
*> \author Univ. of Colorado Denver 
115523
*> \author NAG Ltd. 
115610
*> \author NAG Ltd. 
115524
*
115611
*
115525
*> \date November 2011
115612
*> \date September 2012
115526
*
115613
*
115527
*> \ingroup doubleOTHERcomputational
115614
*> \ingroup doublePTcomputational
115528
*
115615
*
115529
*  =====================================================================
115616
*  =====================================================================
115530
      SUBROUTINE DPTTS2( N, NRHS, D, E, B, LDB )
115617
      SUBROUTINE DPTTS2( N, NRHS, D, E, B, LDB )
115531
*
115618
*
115532
*  -- LAPACK computational routine (version 3.4.0) --
115619
*  -- LAPACK computational routine (version 3.4.2) --
115533
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
115620
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
115534
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
115621
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
115535
*     November 2011
115622
*     September 2012
115536
*
115623
*
115537
*     .. Scalar Arguments ..
115624
*     .. Scalar Arguments ..
115538
      INTEGER            LDB, N, NRHS
115625
      INTEGER            LDB, N, NRHS
115539
*     ..
115626
*     ..
115540
*     .. Array Arguments ..
115627
*     .. Array Arguments ..
Line 115581... Line 115668...
115581
      RETURN
115668
      RETURN
115582
*
115669
*
115583
*     End of DPTTS2
115670
*     End of DPTTS2
115584
*
115671
*
115585
      END
115672
      END
115586
*> \brief \b DRSCL
115673
*> \brief \b DRSCL multiplies a vector by the reciprocal of a real scalar.
115587
*
115674
*
115588
*  =========== DOCUMENTATION ===========
115675
*  =========== DOCUMENTATION ===========
115589
*
115676
*
115590
* Online html documentation available at 
115677
* Online html documentation available at 
115591
*            http://www.netlib.org/lapack/explore-html/ 
115678
*            http://www.netlib.org/lapack/explore-html/ 
Line 115660... Line 115747...
115660
*> \author Univ. of Tennessee 
115747
*> \author Univ. of Tennessee 
115661
*> \author Univ. of California Berkeley 
115748
*> \author Univ. of California Berkeley 
115662
*> \author Univ. of Colorado Denver 
115749
*> \author Univ. of Colorado Denver 
115663
*> \author NAG Ltd. 
115750
*> \author NAG Ltd. 
115664
*
115751
*
115665
*> \date November 2011
115752
*> \date September 2012
115666
*
115753
*
115667
*> \ingroup doubleOTHERauxiliary
115754
*> \ingroup doubleOTHERauxiliary
115668
*
115755
*
115669
*  =====================================================================
115756
*  =====================================================================
115670
      SUBROUTINE DRSCL( N, SA, SX, INCX )
115757
      SUBROUTINE DRSCL( N, SA, SX, INCX )
115671
*
115758
*
115672
*  -- LAPACK auxiliary routine (version 3.4.0) --
115759
*  -- LAPACK auxiliary routine (version 3.4.2) --
115673
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
115760
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
115674
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
115761
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
115675
*     November 2011
115762
*     September 2012
115676
*
115763
*
115677
*     .. Scalar Arguments ..
115764
*     .. Scalar Arguments ..
115678
      INTEGER            INCX, N
115765
      INTEGER            INCX, N
115679
      DOUBLE PRECISION   SA
115766
      DOUBLE PRECISION   SA
115680
*     ..
115767
*     ..
Line 116200... Line 116287...
116200
*> \endverbatim
116287
*> \endverbatim
116201
*>
116288
*>
116202
*> \param[in] LIWORK
116289
*> \param[in] LIWORK
116203
*> \verbatim
116290
*> \verbatim
116204
*>          LIWORK is INTEGER
116291
*>          LIWORK is INTEGER
116205
*>          The dimension of the array LIWORK.
116292
*>          The dimension of the array IWORK.
116206
*>          If JOBZ  = 'N' or N <= 1, LIWORK must be at least 1.
116293
*>          If JOBZ  = 'N' or N <= 1, LIWORK must be at least 1.
116207
*>          If JOBZ  = 'V' and N > 2, LIWORK must be at least 3 + 5*N.
116294
*>          If JOBZ  = 'V' and N > 2, LIWORK must be at least 3 + 5*N.
116208
*>
116295
*>
116209
*>          If LIWORK = -1, then a workspace query is assumed; the
116296
*>          If LIWORK = -1, then a workspace query is assumed; the
116210
*>          routine only calculates the optimal sizes of the WORK and
116297
*>          routine only calculates the optimal sizes of the WORK and
Line 120178... Line 120265...
120178
      RETURN
120265
      RETURN
120179
*
120266
*
120180
*     End of DSBTRD
120267
*     End of DSBTRD
120181
*
120268
*
120182
      END
120269
      END
120183
*> \brief \b DSFRK
120270
*> \brief \b DSFRK performs a symmetric rank-k operation for matrix in RFP format.
120184
*
120271
*
120185
*  =========== DOCUMENTATION ===========
120272
*  =========== DOCUMENTATION ===========
120186
*
120273
*
120187
* Online html documentation available at 
120274
* Online html documentation available at 
120188
*            http://www.netlib.org/lapack/explore-html/ 
120275
*            http://www.netlib.org/lapack/explore-html/ 
Line 120338... Line 120425...
120338
*> \author Univ. of Tennessee 
120425
*> \author Univ. of Tennessee 
120339
*> \author Univ. of California Berkeley 
120426
*> \author Univ. of California Berkeley 
120340
*> \author Univ. of Colorado Denver 
120427
*> \author Univ. of Colorado Denver 
120341
*> \author NAG Ltd. 
120428
*> \author NAG Ltd. 
120342
*
120429
*
120343
*> \date November 2011
120430
*> \date September 2012
120344
*
120431
*
120345
*> \ingroup doubleOTHERcomputational
120432
*> \ingroup doubleOTHERcomputational
120346
*
120433
*
120347
*  =====================================================================
120434
*  =====================================================================
120348
      SUBROUTINE DSFRK( TRANSR, UPLO, TRANS, N, K, ALPHA, A, LDA, BETA,
120435
      SUBROUTINE DSFRK( TRANSR, UPLO, TRANS, N, K, ALPHA, A, LDA, BETA,
120349
     $                  C )
120436
     $                  C )
120350
*
120437
*
120351
*  -- LAPACK computational routine (version 3.4.0) --
120438
*  -- LAPACK computational routine (version 3.4.2) --
120352
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
120439
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
120353
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
120440
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
120354
*     November 2011
120441
*     September 2012
120355
*
120442
*
120356
*     .. Scalar Arguments ..
120443
*     .. Scalar Arguments ..
120357
      DOUBLE PRECISION   ALPHA, BETA
120444
      DOUBLE PRECISION   ALPHA, BETA
120358
      INTEGER            K, LDA, N
120445
      INTEGER            K, LDA, N
120359
      CHARACTER          TRANS, TRANSR, UPLO
120446
      CHARACTER          TRANS, TRANSR, UPLO
Line 128472... Line 128559...
128472
*> \author Univ. of Tennessee 
128559
*> \author Univ. of Tennessee 
128473
*> \author Univ. of California Berkeley 
128560
*> \author Univ. of California Berkeley 
128474
*> \author Univ. of Colorado Denver 
128561
*> \author Univ. of Colorado Denver 
128475
*> \author NAG Ltd. 
128562
*> \author NAG Ltd. 
128476
*
128563
*
128477
*> \date November 2011
128564
*> \date September 2012
128478
*
128565
*
128479
*> \ingroup doubleOTHERcomputational
128566
*> \ingroup doubleOTHERcomputational
128480
*
128567
*
128481
*> \par Contributors:
128568
*> \par Contributors:
128482
*  ==================
128569
*  ==================
Line 128490... Line 128577...
128490
*  =====================================================================
128577
*  =====================================================================
128491
      SUBROUTINE DSTEMR( JOBZ, RANGE, N, D, E, VL, VU, IL, IU,
128578
      SUBROUTINE DSTEMR( JOBZ, RANGE, N, D, E, VL, VU, IL, IU,
128492
     $                   M, W, Z, LDZ, NZC, ISUPPZ, TRYRAC, WORK, LWORK,
128579
     $                   M, W, Z, LDZ, NZC, ISUPPZ, TRYRAC, WORK, LWORK,
128493
     $                   IWORK, LIWORK, INFO )
128580
     $                   IWORK, LIWORK, INFO )
128494
*
128581
*
128495
*  -- LAPACK computational routine (version 3.4.0) --
128582
*  -- LAPACK computational routine (version 3.4.2) --
128496
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
128583
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
128497
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
128584
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
128498
*     November 2011
128585
*     September 2012
128499
*
128586
*
128500
*     .. Scalar Arguments ..
128587
*     .. Scalar Arguments ..
128501
      CHARACTER          JOBZ, RANGE
128588
      CHARACTER          JOBZ, RANGE
128502
      LOGICAL            TRYRAC
128589
      LOGICAL            TRYRAC
128503
      INTEGER            IL, INFO, IU, LDZ, NZC, LIWORK, LWORK, M, N
128590
      INTEGER            IL, INFO, IU, LDZ, NZC, LIWORK, LWORK, M, N
Line 132913... Line 133000...
132913
*> \author Univ. of Tennessee 
133000
*> \author Univ. of Tennessee 
132914
*> \author Univ. of California Berkeley 
133001
*> \author Univ. of California Berkeley 
132915
*> \author Univ. of Colorado Denver 
133002
*> \author Univ. of Colorado Denver 
132916
*> \author NAG Ltd. 
133003
*> \author NAG Ltd. 
132917
*
133004
*
132918
*> \date November 2011
133005
*> \date September 2012
132919
*
133006
*
132920
*> \ingroup doubleSYeigen
133007
*> \ingroup doubleSYeigen
132921
*
133008
*
132922
*> \par Contributors:
133009
*> \par Contributors:
132923
*  ==================
133010
*  ==================
Line 132931... Line 133018...
132931
*>
133018
*>
132932
*  =====================================================================
133019
*  =====================================================================
132933
      SUBROUTINE DSYEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, IWORK,
133020
      SUBROUTINE DSYEVD( JOBZ, UPLO, N, A, LDA, W, WORK, LWORK, IWORK,
132934
     $                   LIWORK, INFO )
133021
     $                   LIWORK, INFO )
132935
*
133022
*
132936
*  -- LAPACK driver routine (version 3.4.0) --
133023
*  -- LAPACK driver routine (version 3.4.2) --
132937
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
133024
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
132938
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
133025
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
132939
*     November 2011
133026
*     September 2012
132940
*
133027
*
132941
*     .. Scalar Arguments ..
133028
*     .. Scalar Arguments ..
132942
      CHARACTER          JOBZ, UPLO
133029
      CHARACTER          JOBZ, UPLO
132943
      INTEGER            INFO, LDA, LIWORK, LWORK, N
133030
      INTEGER            INFO, LDA, LIWORK, LWORK, N
132944
*     ..
133031
*     ..
Line 133072... Line 133159...
133072
      INDWK2 = INDWRK + N*N
133159
      INDWK2 = INDWRK + N*N
133073
      LLWRK2 = LWORK - INDWK2 + 1
133160
      LLWRK2 = LWORK - INDWK2 + 1
133074
*
133161
*
133075
      CALL DSYTRD( UPLO, N, A, LDA, W, WORK( INDE ), WORK( INDTAU ),
133162
      CALL DSYTRD( UPLO, N, A, LDA, W, WORK( INDE ), WORK( INDTAU ),
133076
     $             WORK( INDWRK ), LLWORK, IINFO )
133163
     $             WORK( INDWRK ), LLWORK, IINFO )
133077
      LOPT = 2*N + WORK( INDWRK )
-
 
133078
*
133164
*
133079
*     For eigenvalues only, call DSTERF.  For eigenvectors, first call
133165
*     For eigenvalues only, call DSTERF.  For eigenvectors, first call
133080
*     DSTEDC to generate the eigenvector matrix, WORK(INDWRK), of the
133166
*     DSTEDC to generate the eigenvector matrix, WORK(INDWRK), of the
133081
*     tridiagonal matrix, then call DORMTR to multiply it by the
133167
*     tridiagonal matrix, then call DORMTR to multiply it by the
133082
*     Householder transformations stored in A.
133168
*     Householder transformations stored in A.
Line 133087... Line 133173...
133087
         CALL DSTEDC( 'I', N, W, WORK( INDE ), WORK( INDWRK ), N,
133173
         CALL DSTEDC( 'I', N, W, WORK( INDE ), WORK( INDWRK ), N,
133088
     $                WORK( INDWK2 ), LLWRK2, IWORK, LIWORK, INFO )
133174
     $                WORK( INDWK2 ), LLWRK2, IWORK, LIWORK, INFO )
133089
         CALL DORMTR( 'L', UPLO, 'N', N, N, A, LDA, WORK( INDTAU ),
133175
         CALL DORMTR( 'L', UPLO, 'N', N, N, A, LDA, WORK( INDTAU ),
133090
     $                WORK( INDWRK ), N, WORK( INDWK2 ), LLWRK2, IINFO )
133176
     $                WORK( INDWRK ), N, WORK( INDWK2 ), LLWRK2, IINFO )
133091
         CALL DLACPY( 'A', N, N, WORK( INDWRK ), N, A, LDA )
133177
         CALL DLACPY( 'A', N, N, WORK( INDWRK ), N, A, LDA )
133092
         LOPT = MAX( LOPT, 1+6*N+2*N**2 )
-
 
133093
      END IF
133178
      END IF
133094
*
133179
*
133095
*     If matrix was scaled, then rescale eigenvalues appropriately.
133180
*     If matrix was scaled, then rescale eigenvalues appropriately.
133096
*
133181
*
133097
      IF( ISCALE.EQ.1 )
133182
      IF( ISCALE.EQ.1 )
Line 133411... Line 133496...
133411
*> \author Univ. of Tennessee 
133496
*> \author Univ. of Tennessee 
133412
*> \author Univ. of California Berkeley 
133497
*> \author Univ. of California Berkeley 
133413
*> \author Univ. of Colorado Denver 
133498
*> \author Univ. of Colorado Denver 
133414
*> \author NAG Ltd. 
133499
*> \author NAG Ltd. 
133415
*
133500
*
133416
*> \date November 2011
133501
*> \date September 2012
133417
*
133502
*
133418
*> \ingroup doubleSYeigen
133503
*> \ingroup doubleSYeigen
133419
*
133504
*
133420
*> \par Contributors:
133505
*> \par Contributors:
133421
*  ==================
133506
*  ==================
Line 133430... Line 133515...
133430
*  =====================================================================
133515
*  =====================================================================
133431
      SUBROUTINE DSYEVR( JOBZ, RANGE, UPLO, N, A, LDA, VL, VU, IL, IU,
133516
      SUBROUTINE DSYEVR( JOBZ, RANGE, UPLO, N, A, LDA, VL, VU, IL, IU,
133432
     $                   ABSTOL, M, W, Z, LDZ, ISUPPZ, WORK, LWORK,
133517
     $                   ABSTOL, M, W, Z, LDZ, ISUPPZ, WORK, LWORK,
133433
     $                   IWORK, LIWORK, INFO )
133518
     $                   IWORK, LIWORK, INFO )
133434
*
133519
*
133435
*  -- LAPACK driver routine (version 3.4.0) --
133520
*  -- LAPACK driver routine (version 3.4.2) --
133436
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
133521
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
133437
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
133522
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
133438
*     November 2011
133523
*     September 2012
133439
*
133524
*
133440
*     .. Scalar Arguments ..
133525
*     .. Scalar Arguments ..
133441
      CHARACTER          JOBZ, RANGE, UPLO
133526
      CHARACTER          JOBZ, RANGE, UPLO
133442
      INTEGER            IL, INFO, IU, LDA, LDZ, LIWORK, LWORK, M, N
133527
      INTEGER            IL, INFO, IU, LDA, LDZ, LIWORK, LWORK, M, N
133443
      DOUBLE PRECISION   ABSTOL, VL, VU
133528
      DOUBLE PRECISION   ABSTOL, VL, VU
Line 133644... Line 133729...
133644
*     that corresponding to eigenvectors that fail to converge in
133729
*     that corresponding to eigenvectors that fail to converge in
133645
*     DSTEIN.  This information is discarded; if any fail, the driver
133730
*     DSTEIN.  This information is discarded; if any fail, the driver
133646
*     returns INFO > 0.
133731
*     returns INFO > 0.
133647
      INDIFL = INDISP + N
133732
      INDIFL = INDISP + N
133648
*     INDIWO is the offset of the remaining integer workspace.
133733
*     INDIWO is the offset of the remaining integer workspace.
133649
      INDIWO = INDISP + N
133734
      INDIWO = INDIFL + N
133650
 
133735
 
133651
*
133736
*
133652
*     Call DSYTRD to reduce symmetric matrix to tridiagonal form.
133737
*     Call DSYTRD to reduce symmetric matrix to tridiagonal form.
133653
*
133738
*
133654
      CALL DSYTRD( UPLO, N, A, LDA, WORK( INDD ), WORK( INDE ),
133739
      CALL DSYTRD( UPLO, N, A, LDA, WORK( INDD ), WORK( INDE ),
Line 134322... Line 134407...
134322
      RETURN
134407
      RETURN
134323
*
134408
*
134324
*     End of DSYEVX
134409
*     End of DSYEVX
134325
*
134410
*
134326
      END
134411
      END
134327
*> \brief \b DSYGS2
134412
*> \brief \b DSYGS2 reduces a symmetric definite generalized eigenproblem to standard form, using the factorization results obtained from spotrf (unblocked algorithm).
134328
*
134413
*
134329
*  =========== DOCUMENTATION ===========
134414
*  =========== DOCUMENTATION ===========
134330
*
134415
*
134331
* Online html documentation available at 
134416
* Online html documentation available at 
134332
*            http://www.netlib.org/lapack/explore-html/ 
134417
*            http://www.netlib.org/lapack/explore-html/ 
Line 134444... Line 134529...
134444
*> \author Univ. of Tennessee 
134529
*> \author Univ. of Tennessee 
134445
*> \author Univ. of California Berkeley 
134530
*> \author Univ. of California Berkeley 
134446
*> \author Univ. of Colorado Denver 
134531
*> \author Univ. of Colorado Denver 
134447
*> \author NAG Ltd. 
134532
*> \author NAG Ltd. 
134448
*
134533
*
134449
*> \date November 2011
134534
*> \date September 2012
134450
*
134535
*
134451
*> \ingroup doubleSYcomputational
134536
*> \ingroup doubleSYcomputational
134452
*
134537
*
134453
*  =====================================================================
134538
*  =====================================================================
134454
      SUBROUTINE DSYGS2( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
134539
      SUBROUTINE DSYGS2( ITYPE, UPLO, N, A, LDA, B, LDB, INFO )
134455
*
134540
*
134456
*  -- LAPACK computational routine (version 3.4.0) --
134541
*  -- LAPACK computational routine (version 3.4.2) --
134457
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
134542
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
134458
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
134543
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
134459
*     November 2011
134544
*     September 2012
134460
*
134545
*
134461
*     .. Scalar Arguments ..
134546
*     .. Scalar Arguments ..
134462
      CHARACTER          UPLO
134547
      CHARACTER          UPLO
134463
      INTEGER            INFO, ITYPE, LDA, LDB, N
134548
      INTEGER            INFO, ITYPE, LDA, LDB, N
134464
*     ..
134549
*     ..
Line 137205... Line 137290...
137205
      RETURN
137290
      RETURN
137206
*
137291
*
137207
*     End of DSYSVX
137292
*     End of DSYSVX
137208
*
137293
*
137209
      END
137294
      END
137210
*> \brief \b DSYSWAPR
137295
*> \brief \b DSYSWAPR applies an elementary permutation on the rows and columns of a symmetric matrix.
137211
*
137296
*
137212
*  =========== DOCUMENTATION ===========
137297
*  =========== DOCUMENTATION ===========
137213
*
137298
*
137214
* Online html documentation available at 
137299
* Online html documentation available at 
137215
*            http://www.netlib.org/lapack/explore-html/ 
137300
*            http://www.netlib.org/lapack/explore-html/ 
Line 137302... Line 137387...
137302
*> \author Univ. of Tennessee 
137387
*> \author Univ. of Tennessee 
137303
*> \author Univ. of California Berkeley 
137388
*> \author Univ. of California Berkeley 
137304
*> \author Univ. of Colorado Denver 
137389
*> \author Univ. of Colorado Denver 
137305
*> \author NAG Ltd. 
137390
*> \author NAG Ltd. 
137306
*
137391
*
137307
*> \date November 2011
137392
*> \date September 2012
137308
*
137393
*
137309
*> \ingroup doubleSYauxiliary
137394
*> \ingroup doubleSYauxiliary
137310
*
137395
*
137311
*  =====================================================================
137396
*  =====================================================================
137312
      SUBROUTINE DSYSWAPR( UPLO, N, A, LDA, I1, I2)
137397
      SUBROUTINE DSYSWAPR( UPLO, N, A, LDA, I1, I2)
137313
*
137398
*
137314
*  -- LAPACK auxiliary routine (version 3.4.0) --
137399
*  -- LAPACK auxiliary routine (version 3.4.2) --
137315
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
137400
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
137316
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
137401
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
137317
*     November 2011
137402
*     September 2012
137318
*
137403
*
137319
*     .. Scalar Arguments ..
137404
*     .. Scalar Arguments ..
137320
      CHARACTER        UPLO
137405
      CHARACTER        UPLO
137321
      INTEGER          I1, I2, LDA, N
137406
      INTEGER          I1, I2, LDA, N
137322
*     ..
137407
*     ..
Line 137398... Line 137483...
137398
          END DO
137483
          END DO
137399
*
137484
*
137400
      ENDIF
137485
      ENDIF
137401
      END SUBROUTINE DSYSWAPR
137486
      END SUBROUTINE DSYSWAPR
137402
 
137487
 
137403
*> \brief \b DSYTD2
137488
*> \brief \b DSYTD2 reduces a symmetric matrix to real symmetric tridiagonal form by an orthogonal similarity transformation (unblocked algorithm).
137404
*
137489
*
137405
*  =========== DOCUMENTATION ===========
137490
*  =========== DOCUMENTATION ===========
137406
*
137491
*
137407
* Online html documentation available at 
137492
* Online html documentation available at 
137408
*            http://www.netlib.org/lapack/explore-html/ 
137493
*            http://www.netlib.org/lapack/explore-html/ 
Line 137520... Line 137605...
137520
*> \author Univ. of Tennessee 
137605
*> \author Univ. of Tennessee 
137521
*> \author Univ. of California Berkeley 
137606
*> \author Univ. of California Berkeley 
137522
*> \author Univ. of Colorado Denver 
137607
*> \author Univ. of Colorado Denver 
137523
*> \author NAG Ltd. 
137608
*> \author NAG Ltd. 
137524
*
137609
*
137525
*> \date November 2011
137610
*> \date September 2012
137526
*
137611
*
137527
*> \ingroup doubleSYcomputational
137612
*> \ingroup doubleSYcomputational
137528
*
137613
*
137529
*> \par Further Details:
137614
*> \par Further Details:
137530
*  =====================
137615
*  =====================
Line 137573... Line 137658...
137573
*> \endverbatim
137658
*> \endverbatim
137574
*>
137659
*>
137575
*  =====================================================================
137660
*  =====================================================================
137576
      SUBROUTINE DSYTD2( UPLO, N, A, LDA, D, E, TAU, INFO )
137661
      SUBROUTINE DSYTD2( UPLO, N, A, LDA, D, E, TAU, INFO )
137577
*
137662
*
137578
*  -- LAPACK computational routine (version 3.4.0) --
137663
*  -- LAPACK computational routine (version 3.4.2) --
137579
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
137664
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
137580
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
137665
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
137581
*     November 2011
137666
*     September 2012
137582
*
137667
*
137583
*     .. Scalar Arguments ..
137668
*     .. Scalar Arguments ..
137584
      CHARACTER          UPLO
137669
      CHARACTER          UPLO
137585
      INTEGER            INFO, LDA, N
137670
      INTEGER            INFO, LDA, N
137586
*     ..
137671
*     ..
Line 137721... Line 137806...
137721
      RETURN
137806
      RETURN
137722
*
137807
*
137723
*     End of DSYTD2
137808
*     End of DSYTD2
137724
*
137809
*
137725
      END
137810
      END
137726
*> \brief \b DSYTF2
137811
*> \brief \b DSYTF2 computes the factorization of a real symmetric indefinite matrix, using the diagonal pivoting method (unblocked algorithm).
137727
*
137812
*
137728
*  =========== DOCUMENTATION ===========
137813
*  =========== DOCUMENTATION ===========
137729
*
137814
*
137730
* Online html documentation available at 
137815
* Online html documentation available at 
137731
*            http://www.netlib.org/lapack/explore-html/ 
137816
*            http://www.netlib.org/lapack/explore-html/ 
Line 137841... Line 137926...
137841
*> \author Univ. of Tennessee 
137926
*> \author Univ. of Tennessee 
137842
*> \author Univ. of California Berkeley 
137927
*> \author Univ. of California Berkeley 
137843
*> \author Univ. of Colorado Denver 
137928
*> \author Univ. of Colorado Denver 
137844
*> \author NAG Ltd. 
137929
*> \author NAG Ltd. 
137845
*
137930
*
137846
*> \date November 2011
137931
*> \date September 2012
137847
*
137932
*
137848
*> \ingroup doubleSYcomputational
137933
*> \ingroup doubleSYcomputational
137849
*
137934
*
137850
*> \par Further Details:
137935
*> \par Further Details:
137851
*  =====================
137936
*  =====================
Line 137908... Line 137993...
137908
*> \endverbatim
137993
*> \endverbatim
137909
*
137994
*
137910
*  =====================================================================
137995
*  =====================================================================
137911
      SUBROUTINE DSYTF2( UPLO, N, A, LDA, IPIV, INFO )
137996
      SUBROUTINE DSYTF2( UPLO, N, A, LDA, IPIV, INFO )
137912
*
137997
*
137913
*  -- LAPACK computational routine (version 3.4.0) --
137998
*  -- LAPACK computational routine (version 3.4.2) --
137914
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
137999
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
137915
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
138000
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
137916
*     November 2011
138001
*     September 2012
137917
*
138002
*
137918
*     .. Scalar Arguments ..
138003
*     .. Scalar Arguments ..
137919
      CHARACTER          UPLO
138004
      CHARACTER          UPLO
137920
      INTEGER            INFO, LDA, N
138005
      INTEGER            INFO, LDA, N
137921
*     ..
138006
*     ..
Line 139476... Line 139561...
139476
*> \par Purpose:
139561
*> \par Purpose:
139477
*  =============
139562
*  =============
139478
*>
139563
*>
139479
*> \verbatim
139564
*> \verbatim
139480
*>
139565
*>
139481
*> DSYTRI2 computes the inverse of a DOUBLE PRECISION hermitian indefinite matrix
139566
*> DSYTRI2 computes the inverse of a DOUBLE PRECISION symmetric indefinite matrix
139482
*> A using the factorization A = U*D*U**T or A = L*D*L**T computed by
139567
*> A using the factorization A = U*D*U**T or A = L*D*L**T computed by
139483
*> DSYTRF. DSYTRI2 sets the LEADING DIMENSION of the workspace
139568
*> DSYTRF. DSYTRI2 sets the LEADING DIMENSION of the workspace
139484
*> before calling DSYTRI2X that actually computes the inverse.
139569
*> before calling DSYTRI2X that actually computes the inverse.
139485
*> \endverbatim
139570
*> \endverbatim
139486
*
139571
*
Line 139561... Line 139646...
139561
*> \author Univ. of Tennessee 
139646
*> \author Univ. of Tennessee 
139562
*> \author Univ. of California Berkeley 
139647
*> \author Univ. of California Berkeley 
139563
*> \author Univ. of Colorado Denver 
139648
*> \author Univ. of Colorado Denver 
139564
*> \author NAG Ltd. 
139649
*> \author NAG Ltd. 
139565
*
139650
*
139566
*> \date November 2011
139651
*> \date September 2012
139567
*
139652
*
139568
*> \ingroup doubleSYcomputational
139653
*> \ingroup doubleSYcomputational
139569
*
139654
*
139570
*  =====================================================================
139655
*  =====================================================================
139571
      SUBROUTINE DSYTRI2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
139656
      SUBROUTINE DSYTRI2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
139572
*
139657
*
139573
*  -- LAPACK computational routine (version 3.4.0) --
139658
*  -- LAPACK computational routine (version 3.4.2) --
139574
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
139659
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
139575
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
139660
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
139576
*     November 2011
139661
*     September 2012
139577
*
139662
*
139578
*     .. Scalar Arguments ..
139663
*     .. Scalar Arguments ..
139579
      CHARACTER          UPLO
139664
      CHARACTER          UPLO
139580
      INTEGER            INFO, LDA, LWORK, N
139665
      INTEGER            INFO, LDA, LWORK, N
139581
*     ..
139666
*     ..
Line 142049... Line 142134...
142049
      RETURN
142134
      RETURN
142050
*
142135
*
142051
*     End of DTBTRS
142136
*     End of DTBTRS
142052
*
142137
*
142053
      END
142138
      END
142054
*> \brief \b DTFSM
142139
*> \brief \b DTFSM solves a matrix equation (one operand is a triangular matrix in RFP format).
142055
*
142140
*
142056
*  =========== DOCUMENTATION ===========
142141
*  =========== DOCUMENTATION ===========
142057
*
142142
*
142058
* Online html documentation available at 
142143
* Online html documentation available at 
142059
*            http://www.netlib.org/lapack/explore-html/ 
142144
*            http://www.netlib.org/lapack/explore-html/ 
Line 142233... Line 142318...
142233
*> \author Univ. of Tennessee 
142318
*> \author Univ. of Tennessee 
142234
*> \author Univ. of California Berkeley 
142319
*> \author Univ. of California Berkeley 
142235
*> \author Univ. of Colorado Denver 
142320
*> \author Univ. of Colorado Denver 
142236
*> \author NAG Ltd. 
142321
*> \author NAG Ltd. 
142237
*
142322
*
142238
*> \date November 2011
142323
*> \date September 2012
142239
*
142324
*
142240
*> \ingroup doubleOTHERcomputational
142325
*> \ingroup doubleOTHERcomputational
142241
*
142326
*
142242
*> \par Further Details:
142327
*> \par Further Details:
142243
*  =====================
142328
*  =====================
Line 142328... Line 142413...
142328
*
142413
*
142329
*  =====================================================================
142414
*  =====================================================================
142330
      SUBROUTINE DTFSM( TRANSR, SIDE, UPLO, TRANS, DIAG, M, N, ALPHA, A,
142415
      SUBROUTINE DTFSM( TRANSR, SIDE, UPLO, TRANS, DIAG, M, N, ALPHA, A,
142331
     $                  B, LDB )
142416
     $                  B, LDB )
142332
*
142417
*
142333
*  -- LAPACK computational routine (version 3.4.0) --
142418
*  -- LAPACK computational routine (version 3.4.2) --
142334
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
142419
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
142335
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
142420
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
142336
*     November 2011
142421
*     September 2012
142337
*
142422
*
142338
*     .. Scalar Arguments ..
142423
*     .. Scalar Arguments ..
142339
      CHARACTER          TRANSR, DIAG, SIDE, TRANS, UPLO
142424
      CHARACTER          TRANSR, DIAG, SIDE, TRANS, UPLO
142340
      INTEGER            LDB, M, N
142425
      INTEGER            LDB, M, N
142341
      DOUBLE PRECISION   ALPHA
142426
      DOUBLE PRECISION   ALPHA
Line 143527... Line 143612...
143527
      RETURN
143612
      RETURN
143528
*
143613
*
143529
*     End of DTFTRI
143614
*     End of DTFTRI
143530
*
143615
*
143531
      END
143616
      END
143532
*> \brief \b DTFTTP
143617
*> \brief \b DTFTTP copies a triangular matrix from the rectangular full packed format (TF) to the standard packed format (TP).
143533
*
143618
*
143534
*  =========== DOCUMENTATION ===========
143619
*  =========== DOCUMENTATION ===========
143535
*
143620
*
143536
* Online html documentation available at 
143621
* Online html documentation available at 
143537
*            http://www.netlib.org/lapack/explore-html/ 
143622
*            http://www.netlib.org/lapack/explore-html/ 
Line 143622... Line 143707...
143622
*> \author Univ. of Tennessee 
143707
*> \author Univ. of Tennessee 
143623
*> \author Univ. of California Berkeley 
143708
*> \author Univ. of California Berkeley 
143624
*> \author Univ. of Colorado Denver 
143709
*> \author Univ. of Colorado Denver 
143625
*> \author NAG Ltd. 
143710
*> \author NAG Ltd. 
143626
*
143711
*
143627
*> \date November 2011
143712
*> \date September 2012
143628
*
143713
*
143629
*> \ingroup doubleOTHERcomputational
143714
*> \ingroup doubleOTHERcomputational
143630
*
143715
*
143631
*> \par Further Details:
143716
*> \par Further Details:
143632
*  =====================
143717
*  =====================
Line 143716... Line 143801...
143716
*> \endverbatim
143801
*> \endverbatim
143717
*>
143802
*>
143718
*  =====================================================================
143803
*  =====================================================================
143719
      SUBROUTINE DTFTTP( TRANSR, UPLO, N, ARF, AP, INFO )
143804
      SUBROUTINE DTFTTP( TRANSR, UPLO, N, ARF, AP, INFO )
143720
*
143805
*
143721
*  -- LAPACK computational routine (version 3.4.0) --
143806
*  -- LAPACK computational routine (version 3.4.2) --
143722
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
143807
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
143723
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
143808
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
143724
*     November 2011
143809
*     September 2012
143725
*
143810
*
143726
*     .. Scalar Arguments ..
143811
*     .. Scalar Arguments ..
143727
      CHARACTER          TRANSR, UPLO
143812
      CHARACTER          TRANSR, UPLO
143728
      INTEGER            INFO, N
143813
      INTEGER            INFO, N
143729
*     ..
143814
*     ..
Line 144044... Line 144129...
144044
      RETURN
144129
      RETURN
144045
*
144130
*
144046
*     End of DTFTTP
144131
*     End of DTFTTP
144047
*
144132
*
144048
      END
144133
      END
144049
*> \brief \b DTFTTR
144134
*> \brief \b DTFTTR copies a triangular matrix from the rectangular full packed format (TF) to the standard full format (TR).
144050
*
144135
*
144051
*  =========== DOCUMENTATION ===========
144136
*  =========== DOCUMENTATION ===========
144052
*
144137
*
144053
* Online html documentation available at 
144138
* Online html documentation available at 
144054
*            http://www.netlib.org/lapack/explore-html/ 
144139
*            http://www.netlib.org/lapack/explore-html/ 
Line 144148... Line 144233...
144148
*> \author Univ. of Tennessee 
144233
*> \author Univ. of Tennessee 
144149
*> \author Univ. of California Berkeley 
144234
*> \author Univ. of California Berkeley 
144150
*> \author Univ. of Colorado Denver 
144235
*> \author Univ. of Colorado Denver 
144151
*> \author NAG Ltd. 
144236
*> \author NAG Ltd. 
144152
*
144237
*
144153
*> \date November 2011
144238
*> \date September 2012
144154
*
144239
*
144155
*> \ingroup doubleOTHERcomputational
144240
*> \ingroup doubleOTHERcomputational
144156
*
144241
*
144157
*> \par Further Details:
144242
*> \par Further Details:
144158
*  =====================
144243
*  =====================
Line 144242... Line 144327...
144242
*> \endverbatim
144327
*> \endverbatim
144243
*
144328
*
144244
*  =====================================================================
144329
*  =====================================================================
144245
      SUBROUTINE DTFTTR( TRANSR, UPLO, N, ARF, A, LDA, INFO )
144330
      SUBROUTINE DTFTTR( TRANSR, UPLO, N, ARF, A, LDA, INFO )
144246
*
144331
*
144247
*  -- LAPACK computational routine (version 3.4.0) --
144332
*  -- LAPACK computational routine (version 3.4.2) --
144248
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
144333
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
144249
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
144334
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
144250
*     November 2011
144335
*     September 2012
144251
*
144336
*
144252
*     .. Scalar Arguments ..
144337
*     .. Scalar Arguments ..
144253
      CHARACTER          TRANSR, UPLO
144338
      CHARACTER          TRANSR, UPLO
144254
      INTEGER            INFO, N, LDA
144339
      INTEGER            INFO, N, LDA
144255
*     ..
144340
*     ..
Line 145750... Line 145835...
145750
      RETURN
145835
      RETURN
145751
*
145836
*
145752
*     End of DTGEVC
145837
*     End of DTGEVC
145753
*
145838
*
145754
      END
145839
      END
145755
*> \brief \b DTGEX2
145840
*> \brief \b DTGEX2 swaps adjacent diagonal blocks in an upper (quasi) triangular matrix pair by an orthogonal equivalence transformation.
145756
*
145841
*
145757
*  =========== DOCUMENTATION ===========
145842
*  =========== DOCUMENTATION ===========
145758
*
145843
*
145759
* Online html documentation available at 
145844
* Online html documentation available at 
145760
*            http://www.netlib.org/lapack/explore-html/ 
145845
*            http://www.netlib.org/lapack/explore-html/ 
Line 145933... Line 146018...
145933
*> \author Univ. of Tennessee 
146018
*> \author Univ. of Tennessee 
145934
*> \author Univ. of California Berkeley 
146019
*> \author Univ. of California Berkeley 
145935
*> \author Univ. of Colorado Denver 
146020
*> \author Univ. of Colorado Denver 
145936
*> \author NAG Ltd. 
146021
*> \author NAG Ltd. 
145937
*
146022
*
145938
*> \date November 2011
146023
*> \date September 2012
145939
*
146024
*
145940
*> \ingroup doubleGEauxiliary
146025
*> \ingroup doubleGEauxiliary
145941
*
146026
*
145942
*> \par Further Details:
146027
*> \par Further Details:
145943
*  =====================
146028
*  =====================
Line 145973... Line 146058...
145973
*>
146058
*>
145974
*  =====================================================================
146059
*  =====================================================================
145975
      SUBROUTINE DTGEX2( WANTQ, WANTZ, N, A, LDA, B, LDB, Q, LDQ, Z,
146060
      SUBROUTINE DTGEX2( WANTQ, WANTZ, N, A, LDA, B, LDB, Q, LDQ, Z,
145976
     $                   LDZ, J1, N1, N2, WORK, LWORK, INFO )
146061
     $                   LDZ, J1, N1, N2, WORK, LWORK, INFO )
145977
*
146062
*
145978
*  -- LAPACK auxiliary routine (version 3.4.0) --
146063
*  -- LAPACK auxiliary routine (version 3.4.2) --
145979
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
146064
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
145980
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
146065
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
145981
*     November 2011
146066
*     September 2012
145982
*
146067
*
145983
*     .. Scalar Arguments ..
146068
*     .. Scalar Arguments ..
145984
      LOGICAL            WANTQ, WANTZ
146069
      LOGICAL            WANTQ, WANTZ
145985
      INTEGER            INFO, J1, LDA, LDB, LDQ, LDZ, LWORK, N, N1, N2
146070
      INTEGER            INFO, J1, LDA, LDB, LDQ, LDZ, LWORK, N, N1, N2
145986
*     ..
146071
*     ..
Line 149212... Line 149297...
149212
      RETURN
149297
      RETURN
149213
*
149298
*
149214
*     End of DTGSNA
149299
*     End of DTGSNA
149215
*
149300
*
149216
      END
149301
      END
149217
*> \brief \b DTGSY2
149302
*> \brief \b DTGSY2 solves the generalized Sylvester equation (unblocked algorithm).
149218
*
149303
*
149219
*  =========== DOCUMENTATION ===========
149304
*  =========== DOCUMENTATION ===========
149220
*
149305
*
149221
* Online html documentation available at 
149306
* Online html documentation available at 
149222
*            http://www.netlib.org/lapack/explore-html/ 
149307
*            http://www.netlib.org/lapack/explore-html/ 
Line 149473... Line 149558...
149473
*> \author Univ. of Tennessee 
149558
*> \author Univ. of Tennessee 
149474
*> \author Univ. of California Berkeley 
149559
*> \author Univ. of California Berkeley 
149475
*> \author Univ. of Colorado Denver 
149560
*> \author Univ. of Colorado Denver 
149476
*> \author NAG Ltd. 
149561
*> \author NAG Ltd. 
149477
*
149562
*
149478
*> \date November 2011
149563
*> \date September 2012
149479
*
149564
*
149480
*> \ingroup doubleSYauxiliary
149565
*> \ingroup doubleSYauxiliary
149481
*
149566
*
149482
*> \par Contributors:
149567
*> \par Contributors:
149483
*  ==================
149568
*  ==================
Line 149488... Line 149573...
149488
*  =====================================================================
149573
*  =====================================================================
149489
      SUBROUTINE DTGSY2( TRANS, IJOB, M, N, A, LDA, B, LDB, C, LDC, D,
149574
      SUBROUTINE DTGSY2( TRANS, IJOB, M, N, A, LDA, B, LDB, C, LDC, D,
149490
     $                   LDD, E, LDE, F, LDF, SCALE, RDSUM, RDSCAL,
149575
     $                   LDD, E, LDE, F, LDF, SCALE, RDSUM, RDSCAL,
149491
     $                   IWORK, PQ, INFO )
149576
     $                   IWORK, PQ, INFO )
149492
*
149577
*
149493
*  -- LAPACK auxiliary routine (version 3.4.0) --
149578
*  -- LAPACK auxiliary routine (version 3.4.2) --
149494
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
149579
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
149495
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
149580
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
149496
*     November 2011
149581
*     September 2012
149497
*
149582
*
149498
*     .. Scalar Arguments ..
149583
*     .. Scalar Arguments ..
149499
      CHARACTER          TRANS
149584
      CHARACTER          TRANS
149500
      INTEGER            IJOB, INFO, LDA, LDB, LDC, LDD, LDE, LDF, M, N,
149585
      INTEGER            IJOB, INFO, LDA, LDB, LDC, LDD, LDE, LDF, M, N,
149501
     $                   PQ
149586
     $                   PQ
Line 151872... Line 151957...
151872
      RETURN
151957
      RETURN
151873
*     
151958
*     
151874
*     End of DTPQRT
151959
*     End of DTPQRT
151875
*
151960
*
151876
      END
151961
      END
151877
*> \brief \b DTPQRT2
-
 
-
 
151962
*> \brief \b DTPQRT2 computes a QR factorization of a real or complex "triangular-pentagonal" matrix, which is composed of a triangular block and a pentagonal block, using the compact WY representation for Q.
151878
*
151963
*
151879
*  =========== DOCUMENTATION ===========
151964
*  =========== DOCUMENTATION ===========
151880
*
151965
*
151881
* Online html documentation available at 
151966
* Online html documentation available at 
151882
*            http://www.netlib.org/lapack/explore-html/ 
151967
*            http://www.netlib.org/lapack/explore-html/ 
Line 151993... Line 152078...
151993
*> \author Univ. of Tennessee 
152078
*> \author Univ. of Tennessee 
151994
*> \author Univ. of California Berkeley 
152079
*> \author Univ. of California Berkeley 
151995
*> \author Univ. of Colorado Denver 
152080
*> \author Univ. of Colorado Denver 
151996
*> \author NAG Ltd. 
152081
*> \author NAG Ltd. 
151997
*
152082
*
151998
*> \date April 2012
152083
*> \date September 2012
151999
*
152084
*
152000
*> \ingroup doubleOTHERcomputational
152085
*> \ingroup doubleOTHERcomputational
152001
*
152086
*
152002
*> \par Further Details:
152087
*> \par Further Details:
152003
*  =====================
152088
*  =====================
Line 152047... Line 152132...
152047
*> \endverbatim
152132
*> \endverbatim
152048
*>
152133
*>
152049
*  =====================================================================
152134
*  =====================================================================
152050
      SUBROUTINE DTPQRT2( M, N, L, A, LDA, B, LDB, T, LDT, INFO )
152135
      SUBROUTINE DTPQRT2( M, N, L, A, LDA, B, LDB, T, LDT, INFO )
152051
*
152136
*
152052
*  -- LAPACK computational routine (version 3.4.1) --
152137
*  -- LAPACK computational routine (version 3.4.2) --
152053
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
152138
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
152054
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
152139
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
152055
*     April 2012
152140
*     September 2012
152056
*
152141
*
152057
*     .. Scalar Arguments ..
152142
*     .. Scalar Arguments ..
152058
      INTEGER   INFO, LDA, LDB, LDT, N, M, L
152143
      INTEGER   INFO, LDA, LDB, LDT, N, M, L
152059
*     ..
152144
*     ..
152060
*     .. Array Arguments ..
152145
*     .. Array Arguments ..
Line 152174... Line 152259...
152174
   
152259
   
152175
*
152260
*
152176
*     End of DTPQRT2
152261
*     End of DTPQRT2
152177
*
152262
*
152178
      END
152263
      END
152179
*> \brief \b DTPRFB
152264
*> \brief \b DTPRFB applies a real or complex "triangular-pentagonal" blocked reflector to a real or complex matrix, which is composed of two blocks.
152180
*
152265
*
152181
*  =========== DOCUMENTATION ===========
152266
*  =========== DOCUMENTATION ===========
152182
*
152267
*
152183
* Online html documentation available at 
152268
* Online html documentation available at 
152184
*            http://www.netlib.org/lapack/explore-html/ 
152269
*            http://www.netlib.org/lapack/explore-html/ 
Line 152370... Line 152455...
152370
*> \author Univ. of Tennessee 
152455
*> \author Univ. of Tennessee 
152371
*> \author Univ. of California Berkeley 
152456
*> \author Univ. of California Berkeley 
152372
*> \author Univ. of Colorado Denver 
152457
*> \author Univ. of Colorado Denver 
152373
*> \author NAG Ltd. 
152458
*> \author NAG Ltd. 
152374
*
152459
*
152375
*> \date November 2011
152460
*> \date September 2012
152376
*
152461
*
152377
*> \ingroup doubleOTHERauxiliary
152462
*> \ingroup doubleOTHERauxiliary
152378
*
152463
*
152379
*> \par Further Details:
152464
*> \par Further Details:
152380
*  =====================
152465
*  =====================
Line 152427... Line 152512...
152427
*>
152512
*>
152428
*  =====================================================================
152513
*  =====================================================================
152429
      SUBROUTINE DTPRFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L, 
152514
      SUBROUTINE DTPRFB( SIDE, TRANS, DIRECT, STOREV, M, N, K, L, 
152430
     $                   V, LDV, T, LDT, A, LDA, B, LDB, WORK, LDWORK )
152515
     $                   V, LDV, T, LDT, A, LDA, B, LDB, WORK, LDWORK )
152431
*
152516
*
152432
*  -- LAPACK auxiliary routine (version 3.4.0) --
152517
*  -- LAPACK auxiliary routine (version 3.4.2) --
152433
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
152518
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
152434
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
152519
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
152435
*     November 2011
152520
*     September 2012
152436
*
152521
*
152437
*     .. Scalar Arguments ..
152522
*     .. Scalar Arguments ..
152438
      CHARACTER DIRECT, SIDE, STOREV, TRANS
152523
      CHARACTER DIRECT, SIDE, STOREV, TRANS
152439
      INTEGER   K, L, LDA, LDB, LDT, LDV, LDWORK, M, N
152524
      INTEGER   K, L, LDA, LDB, LDT, LDV, LDWORK, M, N
152440
*     ..
152525
*     ..
Line 153927... Line 154012...
153927
      RETURN
154012
      RETURN
153928
*
154013
*
153929
*     End of DTPTRS
154014
*     End of DTPTRS
153930
*
154015
*
153931
      END
154016
      END
153932
*> \brief \b DTPTTF
154017
*> \brief \b DTPTTF copies a triangular matrix from the standard packed format (TP) to the rectangular full packed format (TF).
153933
*
154018
*
153934
*  =========== DOCUMENTATION ===========
154019
*  =========== DOCUMENTATION ===========
153935
*
154020
*
153936
* Online html documentation available at 
154021
* Online html documentation available at 
153937
*            http://www.netlib.org/lapack/explore-html/ 
154022
*            http://www.netlib.org/lapack/explore-html/ 
Line 154021... Line 154106...
154021
*> \author Univ. of Tennessee 
154106
*> \author Univ. of Tennessee 
154022
*> \author Univ. of California Berkeley 
154107
*> \author Univ. of California Berkeley 
154023
*> \author Univ. of Colorado Denver 
154108
*> \author Univ. of Colorado Denver 
154024
*> \author NAG Ltd. 
154109
*> \author NAG Ltd. 
154025
*
154110
*
154026
*> \date November 2011
154111
*> \date September 2012
154027
*
154112
*
154028
*> \ingroup doubleOTHERcomputational
154113
*> \ingroup doubleOTHERcomputational
154029
*
154114
*
154030
*> \par Further Details:
154115
*> \par Further Details:
154031
*  =====================
154116
*  =====================
Line 154115... Line 154200...
154115
*> \endverbatim
154200
*> \endverbatim
154116
*>
154201
*>
154117
*  =====================================================================
154202
*  =====================================================================
154118
      SUBROUTINE DTPTTF( TRANSR, UPLO, N, AP, ARF, INFO )
154203
      SUBROUTINE DTPTTF( TRANSR, UPLO, N, AP, ARF, INFO )
154119
*
154204
*
154120
*  -- LAPACK computational routine (version 3.4.0) --
154205
*  -- LAPACK computational routine (version 3.4.2) --
154121
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
154206
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
154122
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
154207
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
154123
*     November 2011
154208
*     September 2012
154124
*
154209
*
154125
*     .. Scalar Arguments ..
154210
*     .. Scalar Arguments ..
154126
      CHARACTER          TRANSR, UPLO
154211
      CHARACTER          TRANSR, UPLO
154127
      INTEGER            INFO, N
154212
      INTEGER            INFO, N
154128
*     ..
154213
*     ..
Line 154429... Line 154514...
154429
      RETURN
154514
      RETURN
154430
*
154515
*
154431
*     End of DTPTTF
154516
*     End of DTPTTF
154432
*
154517
*
154433
      END
154518
      END
154434
*> \brief \b DTPTTR
154519
*> \brief \b DTPTTR copies a triangular matrix from the standard packed format (TP) to the standard full format (TR).
154435
*
154520
*
154436
*  =========== DOCUMENTATION ===========
154521
*  =========== DOCUMENTATION ===========
154437
*
154522
*
154438
* Online html documentation available at 
154523
* Online html documentation available at 
154439
*            http://www.netlib.org/lapack/explore-html/ 
154524
*            http://www.netlib.org/lapack/explore-html/ 
Line 154528... Line 154613...
154528
*> \author Univ. of Tennessee 
154613
*> \author Univ. of Tennessee 
154529
*> \author Univ. of California Berkeley 
154614
*> \author Univ. of California Berkeley 
154530
*> \author Univ. of Colorado Denver 
154615
*> \author Univ. of Colorado Denver 
154531
*> \author NAG Ltd. 
154616
*> \author NAG Ltd. 
154532
*
154617
*
154533
*> \date November 2011
154618
*> \date September 2012
154534
*
154619
*
154535
*> \ingroup doubleOTHERcomputational
154620
*> \ingroup doubleOTHERcomputational
154536
*
154621
*
154537
*  =====================================================================
154622
*  =====================================================================
154538
      SUBROUTINE DTPTTR( UPLO, N, AP, A, LDA, INFO )
154623
      SUBROUTINE DTPTTR( UPLO, N, AP, A, LDA, INFO )
154539
*
154624
*
154540
*  -- LAPACK computational routine (version 3.4.0) --
154625
*  -- LAPACK computational routine (version 3.4.2) --
154541
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
154626
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
154542
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
154627
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
154543
*     November 2011
154628
*     September 2012
154544
*
154629
*
154545
*     .. Scalar Arguments ..
154630
*     .. Scalar Arguments ..
154546
      CHARACTER          UPLO
154631
      CHARACTER          UPLO
154547
      INTEGER            INFO, N, LDA
154632
      INTEGER            INFO, N, LDA
154548
*     ..
154633
*     ..
Line 159030... Line 159115...
159030
      RETURN
159115
      RETURN
159031
*
159116
*
159032
*     End of DTRSYL
159117
*     End of DTRSYL
159033
*
159118
*
159034
      END
159119
      END
159035
*> \brief \b DTRTI2
159120
*> \brief \b DTRTI2 computes the inverse of a triangular matrix (unblocked algorithm).
159036
*
159121
*
159037
*  =========== DOCUMENTATION ===========
159122
*  =========== DOCUMENTATION ===========
159038
*
159123
*
159039
* Online html documentation available at 
159124
* Online html documentation available at 
159040
*            http://www.netlib.org/lapack/explore-html/ 
159125
*            http://www.netlib.org/lapack/explore-html/ 
Line 159135... Line 159220...
159135
*> \author Univ. of Tennessee 
159220
*> \author Univ. of Tennessee 
159136
*> \author Univ. of California Berkeley 
159221
*> \author Univ. of California Berkeley 
159137
*> \author Univ. of Colorado Denver 
159222
*> \author Univ. of Colorado Denver 
159138
*> \author NAG Ltd. 
159223
*> \author NAG Ltd. 
159139
*
159224
*
159140
*> \date November 2011
159225
*> \date September 2012
159141
*
159226
*
159142
*> \ingroup doubleOTHERcomputational
159227
*> \ingroup doubleOTHERcomputational
159143
*
159228
*
159144
*  =====================================================================
159229
*  =====================================================================
159145
      SUBROUTINE DTRTI2( UPLO, DIAG, N, A, LDA, INFO )
159230
      SUBROUTINE DTRTI2( UPLO, DIAG, N, A, LDA, INFO )
159146
*
159231
*
159147
*  -- LAPACK computational routine (version 3.4.0) --
159232
*  -- LAPACK computational routine (version 3.4.2) --
159148
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
159233
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
159149
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
159234
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
159150
*     November 2011
159235
*     September 2012
159151
*
159236
*
159152
*     .. Scalar Arguments ..
159237
*     .. Scalar Arguments ..
159153
      CHARACTER          DIAG, UPLO
159238
      CHARACTER          DIAG, UPLO
159154
      INTEGER            INFO, LDA, N
159239
      INTEGER            INFO, LDA, N
159155
*     ..
159240
*     ..
Line 159710... Line 159795...
159710
      RETURN
159795
      RETURN
159711
*
159796
*
159712
*     End of DTRTRS
159797
*     End of DTRTRS
159713
*
159798
*
159714
      END
159799
      END
159715
*> \brief \b DTRTTF
159800
*> \brief \b DTRTTF copies a triangular matrix from the standard full format (TR) to the rectangular full packed format (TF).
159716
*
159801
*
159717
*  =========== DOCUMENTATION ===========
159802
*  =========== DOCUMENTATION ===========
159718
*
159803
*
159719
* Online html documentation available at 
159804
* Online html documentation available at 
159720
*            http://www.netlib.org/lapack/explore-html/ 
159805
*            http://www.netlib.org/lapack/explore-html/ 
Line 159812... Line 159897...
159812
*> \author Univ. of Tennessee 
159897
*> \author Univ. of Tennessee 
159813
*> \author Univ. of California Berkeley 
159898
*> \author Univ. of California Berkeley 
159814
*> \author Univ. of Colorado Denver 
159899
*> \author Univ. of Colorado Denver 
159815
*> \author NAG Ltd. 
159900
*> \author NAG Ltd. 
159816
*
159901
*
159817
*> \date November 2011
159902
*> \date September 2012
159818
*
159903
*
159819
*> \ingroup doubleOTHERcomputational
159904
*> \ingroup doubleOTHERcomputational
159820
*
159905
*
159821
*> \par Further Details:
159906
*> \par Further Details:
159822
*  =====================
159907
*  =====================
Line 159906... Line 159991...
159906
*> \endverbatim
159991
*> \endverbatim
159907
*
159992
*
159908
*  =====================================================================
159993
*  =====================================================================
159909
      SUBROUTINE DTRTTF( TRANSR, UPLO, N, A, LDA, ARF, INFO )
159994
      SUBROUTINE DTRTTF( TRANSR, UPLO, N, A, LDA, ARF, INFO )
159910
*
159995
*
159911
*  -- LAPACK computational routine (version 3.4.0) --
159996
*  -- LAPACK computational routine (version 3.4.2) --
159912
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
159997
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
159913
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
159998
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
159914
*     November 2011
159999
*     September 2012
159915
*
160000
*
159916
*     .. Scalar Arguments ..
160001
*     .. Scalar Arguments ..
159917
      CHARACTER          TRANSR, UPLO
160002
      CHARACTER          TRANSR, UPLO
159918
      INTEGER            INFO, N, LDA
160003
      INTEGER            INFO, N, LDA
159919
*     ..
160004
*     ..
Line 160202... Line 160287...
160202
      RETURN
160287
      RETURN
160203
*
160288
*
160204
*     End of DTRTTF
160289
*     End of DTRTTF
160205
*
160290
*
160206
      END
160291
      END
160207
*> \brief \b DTRTTP
160292
*> \brief \b DTRTTP copies a triangular matrix from the standard full format (TR) to the standard packed format (TP).
160208
*
160293
*
160209
*  =========== DOCUMENTATION ===========
160294
*  =========== DOCUMENTATION ===========
160210
*
160295
*
160211
* Online html documentation available at 
160296
* Online html documentation available at 
160212
*            http://www.netlib.org/lapack/explore-html/ 
160297
*            http://www.netlib.org/lapack/explore-html/ 
Line 160301... Line 160386...
160301
*> \author Univ. of Tennessee 
160386
*> \author Univ. of Tennessee 
160302
*> \author Univ. of California Berkeley 
160387
*> \author Univ. of California Berkeley 
160303
*> \author Univ. of Colorado Denver 
160388
*> \author Univ. of Colorado Denver 
160304
*> \author NAG Ltd. 
160389
*> \author NAG Ltd. 
160305
*
160390
*
160306
*> \date November 2011
160391
*> \date September 2012
160307
*
160392
*
160308
*> \ingroup doubleOTHERcomputational
160393
*> \ingroup doubleOTHERcomputational
160309
*
160394
*
160310
*  =====================================================================
160395
*  =====================================================================
160311
      SUBROUTINE DTRTTP( UPLO, N, A, LDA, AP, INFO )
160396
      SUBROUTINE DTRTTP( UPLO, N, A, LDA, AP, INFO )
160312
*
160397
*
160313
*  -- LAPACK computational routine (version 3.4.0) --
160398
*  -- LAPACK computational routine (version 3.4.2) --
160314
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
160399
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
160315
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
160400
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
160316
*     November 2011
160401
*     September 2012
160317
*
160402
*
160318
*     .. Scalar Arguments ..
160403
*     .. Scalar Arguments ..
160319
      CHARACTER          UPLO
160404
      CHARACTER          UPLO
160320
      INTEGER            INFO, N, LDA
160405
      INTEGER            INFO, N, LDA
160321
*     ..
160406
*     ..
Line 161126... Line 161211...
161126
         RETURN
161211
         RETURN
161127
      END IF
161212
      END IF
161128
*
161213
*
161129
      RETURN
161214
      RETURN
161130
      END
161215
      END
161131
*> \brief \b ILADLC
161216
*> \brief \b ILADLC scans a matrix for its last non-zero column.
161132
*
161217
*
161133
*  =========== DOCUMENTATION ===========
161218
*  =========== DOCUMENTATION ===========
161134
*
161219
*
161135
* Online html documentation available at 
161220
* Online html documentation available at 
161136
*            http://www.netlib.org/lapack/explore-html/ 
161221
*            http://www.netlib.org/lapack/explore-html/ 
Line 161199... Line 161284...
161199
*> \author Univ. of Tennessee 
161284
*> \author Univ. of Tennessee 
161200
*> \author Univ. of California Berkeley 
161285
*> \author Univ. of California Berkeley 
161201
*> \author Univ. of Colorado Denver 
161286
*> \author Univ. of Colorado Denver 
161202
*> \author NAG Ltd. 
161287
*> \author NAG Ltd. 
161203
*
161288
*
161204
*> \date November 2011
161289
*> \date September 2012
161205
*
161290
*
161206
*> \ingroup auxOTHERauxiliary
161291
*> \ingroup auxOTHERauxiliary
161207
*
161292
*
161208
*  =====================================================================
161293
*  =====================================================================
161209
      INTEGER FUNCTION ILADLC( M, N, A, LDA )
161294
      INTEGER FUNCTION ILADLC( M, N, A, LDA )
161210
*
161295
*
161211
*  -- LAPACK auxiliary routine (version 3.4.0) --
161296
*  -- LAPACK auxiliary routine (version 3.4.2) --
161212
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
161297
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
161213
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
161298
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
161214
*     November 2011
161299
*     September 2012
161215
*
161300
*
161216
*     .. Scalar Arguments ..
161301
*     .. Scalar Arguments ..
161217
      INTEGER            M, N, LDA
161302
      INTEGER            M, N, LDA
161218
*     ..
161303
*     ..
161219
*     .. Array Arguments ..
161304
*     .. Array Arguments ..
Line 161244... Line 161329...
161244
            END DO
161329
            END DO
161245
         END DO
161330
         END DO
161246
      END IF
161331
      END IF
161247
      RETURN
161332
      RETURN
161248
      END
161333
      END
161249
*> \brief \b ILADLR
161334
*> \brief \b ILADLR scans a matrix for its last non-zero row.
161250
*
161335
*
161251
*  =========== DOCUMENTATION ===========
161336
*  =========== DOCUMENTATION ===========
161252
*
161337
*
161253
* Online html documentation available at 
161338
* Online html documentation available at 
161254
*            http://www.netlib.org/lapack/explore-html/ 
161339
*            http://www.netlib.org/lapack/explore-html/ 
Line 161317... Line 161402...
161317
*> \author Univ. of Tennessee 
161402
*> \author Univ. of Tennessee 
161318
*> \author Univ. of California Berkeley 
161403
*> \author Univ. of California Berkeley 
161319
*> \author Univ. of Colorado Denver 
161404
*> \author Univ. of Colorado Denver 
161320
*> \author NAG Ltd. 
161405
*> \author NAG Ltd. 
161321
*
161406
*
161322
*> \date April 2012
161407
*> \date September 2012
161323
*
161408
*
161324
*> \ingroup auxOTHERauxiliary
161409
*> \ingroup auxOTHERauxiliary
161325
*
161410
*
161326
*  =====================================================================
161411
*  =====================================================================
161327
      INTEGER FUNCTION ILADLR( M, N, A, LDA )
161412
      INTEGER FUNCTION ILADLR( M, N, A, LDA )
161328
*
161413
*
161329
*  -- LAPACK auxiliary routine (version 3.4.1) --
161414
*  -- LAPACK auxiliary routine (version 3.4.2) --
161330
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
161415
*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
161331
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
161416
*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
161332
*     April 2012
161417
*     September 2012
161333
*
161418
*
161334
*     .. Scalar Arguments ..
161419
*     .. Scalar Arguments ..
161335
      INTEGER            M, N, LDA
161420
      INTEGER            M, N, LDA
161336
*     ..
161421
*     ..
161337
*     .. Array Arguments ..
161422
*     .. Array Arguments ..