summaryrefslogtreecommitdiff
path: root/math/lapack/files/patch-ae
blob: 7c7ca2d70d96544e62fa51afc55d080e77e4ac7b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
*** BLAS/SRC/zrotg.f~	Mon Jul  3 19:23:21 1995
--- BLAS/SRC/zrotg.f	Tue Jul  4 13:11:24 1995
***************
*** 3,20 ****
        double precision c
        double precision norm,scale
        double complex alpha
!       if (cdabs(ca) .ne. 0.0d0) go to 10
           c = 0.0d0
           s = (1.0d0,0.0d0)
           ca = cb
           go to 20
     10 continue
!          scale = cdabs(ca) + cdabs(cb)
!          c = (cdabs(ca/dcmplx(scale,0.0d0)))**2 +
!      *                      (cdabs(cb/dcmplx(scale,0.0d0)))**2
           norm = scale*dsqrt(c)
!          alpha = ca /cdabs(ca)
!          c = cdabs(ca) / norm
           s = alpha * dconjg(cb) / norm
           ca = alpha * norm
     20 continue
--- 3,20 ----
        double precision c
        double precision norm,scale
        double complex alpha
!       if (abs(ca) .ne. 0.0d0) go to 10
           c = 0.0d0
           s = (1.0d0,0.0d0)
           ca = cb
           go to 20
     10 continue
!          scale = abs(ca) + abs(cb)
!          c = (abs(ca/dcmplx(scale,0.0d0)))**2 +
!      *                      (abs(cb/dcmplx(scale,0.0d0)))**2
           norm = scale*dsqrt(c)
!          alpha = ca /abs(ca)
!          c = abs(ca) / norm
           s = alpha * dconjg(cb) / norm
           ca = alpha * norm
     20 continue