1 Disable optimizations based on (0*x = 0) assumption;
2 they make the code non IEC-60559/IEEE-754 compliant wrt. NaN (0*x=0 _unless_ x=NaN)
3 --- lapack-3.2.2/BLAS/SRC/zgerc.f.orig 2009-01-02 22:57:02.000000000 +0100
4 +++ lapack-3.2.2/BLAS/SRC/zgerc.f 2010-10-19 09:27:26.711744396 +0200
9 - IF (Y(JY).NE.ZERO) THEN
10 +c IF (Y(JY).NE.ZERO) THEN
11 TEMP = ALPHA*DCONJG(Y(JY))
13 A(I,J) = A(I,J) + X(I)*TEMP
24 - IF (Y(JY).NE.ZERO) THEN
25 +c IF (Y(JY).NE.ZERO) THEN
26 TEMP = ALPHA*DCONJG(Y(JY))
29 A(I,J) = A(I,J) + X(IX)*TEMP
37 --- lapack-3.2.2/BLAS/SRC/zher2.f.orig 2009-01-02 22:57:02.000000000 +0100
38 +++ lapack-3.2.2/BLAS/SRC/zher2.f 2010-10-19 09:29:15.131742720 +0200
41 IF ((INCX.EQ.1) .AND. (INCY.EQ.1)) THEN
43 - IF ((X(J).NE.ZERO) .OR. (Y(J).NE.ZERO)) THEN
44 +c IF ((X(J).NE.ZERO) .OR. (Y(J).NE.ZERO)) THEN
45 TEMP1 = ALPHA*DCONJG(Y(J))
46 TEMP2 = DCONJG(ALPHA*X(J))
50 A(J,J) = DBLE(A(J,J)) +
51 + DBLE(X(J)*TEMP1+Y(J)*TEMP2)
53 - A(J,J) = DBLE(A(J,J))
56 +c A(J,J) = DBLE(A(J,J))
61 - IF ((X(JX).NE.ZERO) .OR. (Y(JY).NE.ZERO)) THEN
62 +c IF ((X(JX).NE.ZERO) .OR. (Y(JY).NE.ZERO)) THEN
63 TEMP1 = ALPHA*DCONJG(Y(JY))
64 TEMP2 = DCONJG(ALPHA*X(JX))
68 A(J,J) = DBLE(A(J,J)) +
69 + DBLE(X(JX)*TEMP1+Y(JY)*TEMP2)
71 - A(J,J) = DBLE(A(J,J))
74 +c A(J,J) = DBLE(A(J,J))
81 IF ((INCX.EQ.1) .AND. (INCY.EQ.1)) THEN
83 - IF ((X(J).NE.ZERO) .OR. (Y(J).NE.ZERO)) THEN
84 +c IF ((X(J).NE.ZERO) .OR. (Y(J).NE.ZERO)) THEN
85 TEMP1 = ALPHA*DCONJG(Y(J))
86 TEMP2 = DCONJG(ALPHA*X(J))
87 A(J,J) = DBLE(A(J,J)) +
90 A(I,J) = A(I,J) + X(I)*TEMP1 + Y(I)*TEMP2
93 - A(J,J) = DBLE(A(J,J))
96 +c A(J,J) = DBLE(A(J,J))
101 - IF ((X(JX).NE.ZERO) .OR. (Y(JY).NE.ZERO)) THEN
102 +c IF ((X(JX).NE.ZERO) .OR. (Y(JY).NE.ZERO)) THEN
103 TEMP1 = ALPHA*DCONJG(Y(JY))
104 TEMP2 = DCONJG(ALPHA*X(JX))
105 A(J,J) = DBLE(A(J,J)) +
108 A(I,J) = A(I,J) + X(IX)*TEMP1 + Y(IY)*TEMP2
111 - A(J,J) = DBLE(A(J,J))
114 +c A(J,J) = DBLE(A(J,J))
119 --- lapack-3.2.2/BLAS/SRC/zher2k.f.orig 2009-01-02 22:57:02.000000000 +0100
120 +++ lapack-3.2.2/BLAS/SRC/zher2k.f 2010-10-19 09:29:55.943741043 +0200
122 C(J,J) = DBLE(C(J,J))
125 - IF ((A(J,L).NE.ZERO) .OR. (B(J,L).NE.ZERO)) THEN
126 +c IF ((A(J,L).NE.ZERO) .OR. (B(J,L).NE.ZERO)) THEN
127 TEMP1 = ALPHA*DCONJG(B(J,L))
128 TEMP2 = DCONJG(ALPHA*A(J,L))
132 C(J,J) = DBLE(C(J,J)) +
133 + DBLE(A(J,L)*TEMP1+B(J,L)*TEMP2)
140 C(J,J) = DBLE(C(J,J))
143 - IF ((A(J,L).NE.ZERO) .OR. (B(J,L).NE.ZERO)) THEN
144 +c IF ((A(J,L).NE.ZERO) .OR. (B(J,L).NE.ZERO)) THEN
145 TEMP1 = ALPHA*DCONJG(B(J,L))
146 TEMP2 = DCONJG(ALPHA*A(J,L))
150 C(J,J) = DBLE(C(J,J)) +
151 + DBLE(A(J,L)*TEMP1+B(J,L)*TEMP2)
157 --- lapack-3.2.2/BLAS/SRC/ztrmm.f.orig 2009-01-02 22:57:02.000000000 +0100
158 +++ lapack-3.2.2/BLAS/SRC/ztrmm.f 2010-10-19 09:31:16.815739367 +0200
159 @@ -211,27 +211,27 @@
163 - IF (B(K,J).NE.ZERO) THEN
164 +c IF (B(K,J).NE.ZERO) THEN
167 B(I,J) = B(I,J) + TEMP*A(I,K)
169 IF (NOUNIT) TEMP = TEMP*A(K,K)
178 - IF (B(K,J).NE.ZERO) THEN
179 +c IF (B(K,J).NE.ZERO) THEN
182 IF (NOUNIT) B(K,J) = B(K,J)*A(K,K)
184 B(I,J) = B(I,J) + TEMP*A(I,K)
191 @@ -290,12 +290,12 @@
195 - IF (A(K,J).NE.ZERO) THEN
196 +c IF (A(K,J).NE.ZERO) THEN
199 B(I,J) = B(I,J) + TEMP*B(I,K)
206 @@ -306,12 +306,12 @@
210 - IF (A(K,J).NE.ZERO) THEN
211 +c IF (A(K,J).NE.ZERO) THEN
214 B(I,J) = B(I,J) + TEMP*B(I,K)
225 - IF (A(J,K).NE.ZERO) THEN
226 +c IF (A(J,K).NE.ZERO) THEN
232 B(I,J) = B(I,J) + TEMP*B(I,K)
239 --- lapack-3.2.2/BLAS/SRC/ztrmv.f.orig 2009-01-02 22:57:02.000000000 +0100
240 +++ lapack-3.2.2/BLAS/SRC/ztrmv.f 2010-10-19 09:32:09.067739367 +0200
241 @@ -169,18 +169,18 @@
242 IF (LSAME(UPLO,'U')) THEN
245 - IF (X(J).NE.ZERO) THEN
246 +c IF (X(J).NE.ZERO) THEN
249 X(I) = X(I) + TEMP*A(I,J)
251 IF (NOUNIT) X(J) = X(J)*A(J,J)
258 - IF (X(JX).NE.ZERO) THEN
259 +c IF (X(JX).NE.ZERO) THEN
263 @@ -188,26 +188,26 @@
266 IF (NOUNIT) X(JX) = X(JX)*A(J,J)
275 - IF (X(J).NE.ZERO) THEN
276 +c IF (X(J).NE.ZERO) THEN
279 X(I) = X(I) + TEMP*A(I,J)
281 IF (NOUNIT) X(J) = X(J)*A(J,J)
289 - IF (X(JX).NE.ZERO) THEN
290 +c IF (X(JX).NE.ZERO) THEN
297 IF (NOUNIT) X(JX) = X(JX)*A(J,J)
303 --- lapack-3.2.2/BLAS/SRC/ztrsm.f.orig 2009-01-02 22:57:02.000000000 +0100
304 +++ lapack-3.2.2/BLAS/SRC/ztrsm.f 2010-10-19 09:37:56.767745234 +0200
305 @@ -218,12 +218,12 @@
309 - IF (B(K,J).NE.ZERO) THEN
310 +c IF (B(K,J).NE.ZERO) THEN
311 IF (NOUNIT) B(K,J) = B(K,J)/A(K,K)
313 B(I,J) = B(I,J) - B(K,J)*A(I,K)
320 @@ -234,12 +234,12 @@
324 - IF (B(K,J).NE.ZERO) THEN
325 +c IF (B(K,J).NE.ZERO) THEN
326 IF (NOUNIT) B(K,J) = B(K,J)/A(K,K)
328 B(I,J) = B(I,J) - B(K,J)*A(I,K)
335 @@ -299,11 +299,11 @@
339 - IF (A(K,J).NE.ZERO) THEN
340 +c IF (A(K,J).NE.ZERO) THEN
342 B(I,J) = B(I,J) - A(K,J)*B(I,K)
349 @@ -320,11 +320,11 @@
353 - IF (A(K,J).NE.ZERO) THEN
354 +c IF (A(K,J).NE.ZERO) THEN
356 B(I,J) = B(I,J) - A(K,J)*B(I,K)
367 - IF (A(J,K).NE.ZERO) THEN
368 +c IF (A(J,K).NE.ZERO) THEN
374 B(I,J) = B(I,J) - TEMP*B(I,K)
379 IF (ALPHA.NE.ONE) THEN
385 - IF (A(J,K).NE.ZERO) THEN
386 +c IF (A(J,K).NE.ZERO) THEN
392 B(I,J) = B(I,J) - TEMP*B(I,K)
397 IF (ALPHA.NE.ONE) THEN
399 --- lapack-3.2.2/BLAS/SRC/ztrsv.f.orig 2009-01-02 22:57:02.000000000 +0100
400 +++ lapack-3.2.2/BLAS/SRC/ztrsv.f 2010-10-19 09:40:07.839740205 +0200
401 @@ -172,18 +172,18 @@
402 IF (LSAME(UPLO,'U')) THEN
405 - IF (X(J).NE.ZERO) THEN
406 +c IF (X(J).NE.ZERO) THEN
407 IF (NOUNIT) X(J) = X(J)/A(J,J)
410 X(I) = X(I) - TEMP*A(I,J)
418 - IF (X(JX).NE.ZERO) THEN
419 +c IF (X(JX).NE.ZERO) THEN
420 IF (NOUNIT) X(JX) = X(JX)/A(J,J)
423 @@ -191,25 +191,25 @@
425 X(IX) = X(IX) - TEMP*A(I,J)
435 - IF (X(J).NE.ZERO) THEN
436 +c IF (X(J).NE.ZERO) THEN
437 IF (NOUNIT) X(J) = X(J)/A(J,J)
440 X(I) = X(I) - TEMP*A(I,J)
448 - IF (X(JX).NE.ZERO) THEN
449 +c IF (X(JX).NE.ZERO) THEN
450 IF (NOUNIT) X(JX) = X(JX)/A(J,J)
455 X(IX) = X(IX) - TEMP*A(I,J)
462 --- lapack-3.2.2/BLAS/SRC/zgeru.f.orig 2009-01-02 22:57:02.000000000 +0100
463 +++ lapack-3.2.2/BLAS/SRC/zgeru.f 2010-10-19 09:41:25.835741043 +0200
464 @@ -128,12 +128,12 @@
468 - IF (Y(JY).NE.ZERO) THEN
469 +c IF (Y(JY).NE.ZERO) THEN
472 A(I,J) = A(I,J) + X(I)*TEMP
479 @@ -143,14 +143,14 @@
483 - IF (Y(JY).NE.ZERO) THEN
484 +c IF (Y(JY).NE.ZERO) THEN
488 A(I,J) = A(I,J) + X(IX)*TEMP
496 --- lapack-3.2.2/BLAS/SRC/zher.f.orig 2009-01-02 22:57:02.000000000 +0100
497 +++ lapack-3.2.2/BLAS/SRC/zher.f 2010-10-19 09:43:12.851741882 +0200
498 @@ -148,20 +148,20 @@
502 - IF (X(J).NE.ZERO) THEN
503 +c IF (X(J).NE.ZERO) THEN
504 TEMP = ALPHA*DCONJG(X(J))
506 A(I,J) = A(I,J) + X(I)*TEMP
508 A(J,J) = DBLE(A(J,J)) + DBLE(X(J)*TEMP)
510 - A(J,J) = DBLE(A(J,J))
513 +c A(J,J) = DBLE(A(J,J))
519 - IF (X(JX).NE.ZERO) THEN
520 +c IF (X(JX).NE.ZERO) THEN
521 TEMP = ALPHA*DCONJG(X(JX))
527 A(J,J) = DBLE(A(J,J)) + DBLE(X(JX)*TEMP)
529 - A(J,J) = DBLE(A(J,J))
532 +c A(J,J) = DBLE(A(J,J))
537 @@ -181,20 +181,20 @@
541 - IF (X(J).NE.ZERO) THEN
542 +c IF (X(J).NE.ZERO) THEN
543 TEMP = ALPHA*DCONJG(X(J))
544 A(J,J) = DBLE(A(J,J)) + DBLE(TEMP*X(J))
546 A(I,J) = A(I,J) + X(I)*TEMP
549 - A(J,J) = DBLE(A(J,J))
552 +c A(J,J) = DBLE(A(J,J))
558 - IF (X(JX).NE.ZERO) THEN
559 +c IF (X(JX).NE.ZERO) THEN
560 TEMP = ALPHA*DCONJG(X(JX))
561 A(J,J) = DBLE(A(J,J)) + DBLE(TEMP*X(JX))
565 A(I,J) = A(I,J) + X(IX)*TEMP
568 - A(J,J) = DBLE(A(J,J))
571 +c A(J,J) = DBLE(A(J,J))
576 --- lapack-3.2.2/BLAS/SRC/zhpr.f.orig 2009-01-02 22:57:02.000000000 +0100
577 +++ lapack-3.2.2/BLAS/SRC/zhpr.f 2010-10-19 09:44:30.431739367 +0200
582 - IF (X(J).NE.ZERO) THEN
583 +c IF (X(J).NE.ZERO) THEN
584 TEMP = ALPHA*DCONJG(X(J))
587 @@ -151,15 +151,15 @@
590 AP(KK+J-1) = DBLE(AP(KK+J-1)) + DBLE(X(J)*TEMP)
592 - AP(KK+J-1) = DBLE(AP(KK+J-1))
595 +c AP(KK+J-1) = DBLE(AP(KK+J-1))
602 - IF (X(JX).NE.ZERO) THEN
603 +c IF (X(JX).NE.ZERO) THEN
604 TEMP = ALPHA*DCONJG(X(JX))
606 DO 30 K = KK,KK + J - 2
610 AP(KK+J-1) = DBLE(AP(KK+J-1)) + DBLE(X(JX)*TEMP)
612 - AP(KK+J-1) = DBLE(AP(KK+J-1))
615 +c AP(KK+J-1) = DBLE(AP(KK+J-1))
624 - IF (X(J).NE.ZERO) THEN
625 +c IF (X(J).NE.ZERO) THEN
626 TEMP = ALPHA*DCONJG(X(J))
627 AP(KK) = DBLE(AP(KK)) + DBLE(TEMP*X(J))
629 @@ -188,15 +188,15 @@
630 AP(K) = AP(K) + X(I)*TEMP
634 - AP(KK) = DBLE(AP(KK))
637 +c AP(KK) = DBLE(AP(KK))
644 - IF (X(JX).NE.ZERO) THEN
645 +c IF (X(JX).NE.ZERO) THEN
646 TEMP = ALPHA*DCONJG(X(JX))
647 AP(KK) = DBLE(AP(KK)) + DBLE(TEMP*X(JX))
651 AP(K) = AP(K) + X(IX)*TEMP
654 - AP(KK) = DBLE(AP(KK))
657 +c AP(KK) = DBLE(AP(KK))
662 --- lapack-3.2.2/BLAS/SRC/zhpr2.f.orig 2009-01-02 22:57:02.000000000 +0100
663 +++ lapack-3.2.2/BLAS/SRC/zhpr2.f 2010-10-19 09:51:54.631741882 +0200
666 IF ((INCX.EQ.1) .AND. (INCY.EQ.1)) THEN
668 - IF ((X(J).NE.ZERO) .OR. (Y(J).NE.ZERO)) THEN
669 +c IF ((X(J).NE.ZERO) .OR. (Y(J).NE.ZERO)) THEN
670 TEMP1 = ALPHA*DCONJG(Y(J))
671 TEMP2 = DCONJG(ALPHA*X(J))
673 @@ -176,14 +176,14 @@
675 AP(KK+J-1) = DBLE(AP(KK+J-1)) +
676 + DBLE(X(J)*TEMP1+Y(J)*TEMP2)
678 - AP(KK+J-1) = DBLE(AP(KK+J-1))
681 +c AP(KK+J-1) = DBLE(AP(KK+J-1))
687 - IF ((X(JX).NE.ZERO) .OR. (Y(JY).NE.ZERO)) THEN
688 +c IF ((X(JX).NE.ZERO) .OR. (Y(JY).NE.ZERO)) THEN
689 TEMP1 = ALPHA*DCONJG(Y(JY))
690 TEMP2 = DCONJG(ALPHA*X(JX))
694 AP(KK+J-1) = DBLE(AP(KK+J-1)) +
695 + DBLE(X(JX)*TEMP1+Y(JY)*TEMP2)
697 - AP(KK+J-1) = DBLE(AP(KK+J-1))
700 +c AP(KK+J-1) = DBLE(AP(KK+J-1))
707 IF ((INCX.EQ.1) .AND. (INCY.EQ.1)) THEN
709 - IF ((X(J).NE.ZERO) .OR. (Y(J).NE.ZERO)) THEN
710 +c IF ((X(J).NE.ZERO) .OR. (Y(J).NE.ZERO)) THEN
711 TEMP1 = ALPHA*DCONJG(Y(J))
712 TEMP2 = DCONJG(ALPHA*X(J))
713 AP(KK) = DBLE(AP(KK)) +
714 @@ -219,14 +219,14 @@
715 AP(K) = AP(K) + X(I)*TEMP1 + Y(I)*TEMP2
719 - AP(KK) = DBLE(AP(KK))
722 +c AP(KK) = DBLE(AP(KK))
728 - IF ((X(JX).NE.ZERO) .OR. (Y(JY).NE.ZERO)) THEN
729 +c IF ((X(JX).NE.ZERO) .OR. (Y(JY).NE.ZERO)) THEN
730 TEMP1 = ALPHA*DCONJG(Y(JY))
731 TEMP2 = DCONJG(ALPHA*X(JX))
732 AP(KK) = DBLE(AP(KK)) +
735 AP(K) = AP(K) + X(IX)*TEMP1 + Y(IY)*TEMP2
738 - AP(KK) = DBLE(AP(KK))
741 +c AP(KK) = DBLE(AP(KK))
746 --- lapack-3.2.2/BLAS/SRC/zsyr2k.f.orig 2009-01-02 22:57:02.000000000 +0100
747 +++ lapack-3.2.2/BLAS/SRC/zsyr2k.f 2010-10-19 21:48:39.731741882 +0200
748 @@ -245,14 +245,14 @@
752 - IF ((A(J,L).NE.ZERO) .OR. (B(J,L).NE.ZERO)) THEN
753 +c IF ((A(J,L).NE.ZERO) .OR. (B(J,L).NE.ZERO)) THEN
757 C(I,J) = C(I,J) + A(I,L)*TEMP1 +
765 @@ -267,14 +267,14 @@
769 - IF ((A(J,L).NE.ZERO) .OR. (B(J,L).NE.ZERO)) THEN
770 +c IF ((A(J,L).NE.ZERO) .OR. (B(J,L).NE.ZERO)) THEN
774 C(I,J) = C(I,J) + A(I,L)*TEMP1 +
782 --- lapack-3.2.2/BLAS/SRC/zsyrk.f.orig 2009-01-02 22:57:02.000000000 +0100
783 +++ lapack-3.2.2/BLAS/SRC/zsyrk.f 2010-10-19 21:49:12.923740205 +0200
784 @@ -226,12 +226,12 @@
788 - IF (A(J,L).NE.ZERO) THEN
789 +c IF (A(J,L).NE.ZERO) THEN
792 C(I,J) = C(I,J) + TEMP*A(I,L)
799 @@ -246,12 +246,12 @@
803 - IF (A(J,L).NE.ZERO) THEN
804 +c IF (A(J,L).NE.ZERO) THEN
807 C(I,J) = C(I,J) + TEMP*A(I,L)
814 --- lapack-3.2.2/BLAS/SRC/ztbmv.f.orig 2009-01-02 22:57:02.000000000 +0100
815 +++ lapack-3.2.2/BLAS/SRC/ztbmv.f 2010-10-19 21:50:19.351741882 +0200
816 @@ -209,19 +209,19 @@
820 - IF (X(J).NE.ZERO) THEN
821 +c IF (X(J).NE.ZERO) THEN
824 DO 10 I = MAX(1,J-K),J - 1
825 X(I) = X(I) + TEMP*A(L+I,J)
827 IF (NOUNIT) X(J) = X(J)*A(KPLUS1,J)
834 - IF (X(JX).NE.ZERO) THEN
835 +c IF (X(JX).NE.ZERO) THEN
842 IF (NOUNIT) X(JX) = X(JX)*A(KPLUS1,J)
846 IF (J.GT.K) KX = KX + INCX
848 @@ -238,20 +238,20 @@
852 - IF (X(J).NE.ZERO) THEN
853 +c IF (X(J).NE.ZERO) THEN
856 DO 50 I = MIN(N,J+K),J + 1,-1
857 X(I) = X(I) + TEMP*A(L+I,J)
859 IF (NOUNIT) X(J) = X(J)*A(1,J)
867 - IF (X(JX).NE.ZERO) THEN
868 +c IF (X(JX).NE.ZERO) THEN
875 IF (NOUNIT) X(JX) = X(JX)*A(1,J)
879 IF ((N-J).GE.K) KX = KX - INCX
881 --- lapack-3.2.2/BLAS/SRC/ztbsv.f.orig 2009-01-02 22:57:02.000000000 +0100
882 +++ lapack-3.2.2/BLAS/SRC/ztbsv.f 2010-10-19 21:51:36.671745234 +0200
883 @@ -213,21 +213,21 @@
887 - IF (X(J).NE.ZERO) THEN
888 +c IF (X(J).NE.ZERO) THEN
890 IF (NOUNIT) X(J) = X(J)/A(KPLUS1,J)
892 DO 10 I = J - 1,MAX(1,J-K),-1
893 X(I) = X(I) - TEMP*A(L+I,J)
903 - IF (X(JX).NE.ZERO) THEN
904 +c IF (X(JX).NE.ZERO) THEN
907 IF (NOUNIT) X(JX) = X(JX)/A(KPLUS1,J)
908 @@ -236,27 +236,27 @@
909 X(IX) = X(IX) - TEMP*A(L+I,J)
920 - IF (X(J).NE.ZERO) THEN
921 +c IF (X(J).NE.ZERO) THEN
923 IF (NOUNIT) X(J) = X(J)/A(1,J)
925 DO 50 I = J + 1,MIN(N,J+K)
926 X(I) = X(I) - TEMP*A(L+I,J)
935 - IF (X(JX).NE.ZERO) THEN
936 +c IF (X(JX).NE.ZERO) THEN
939 IF (NOUNIT) X(JX) = X(JX)/A(1,J)
941 X(IX) = X(IX) - TEMP*A(L+I,J)
949 --- lapack-3.2.2/BLAS/SRC/ztpmv.f.orig 2009-01-02 22:57:02.000000000 +0100
950 +++ lapack-3.2.2/BLAS/SRC/ztpmv.f 2010-10-19 22:55:50.851739367 +0200
955 - IF (X(J).NE.ZERO) THEN
956 +c IF (X(J).NE.ZERO) THEN
960 @@ -173,13 +173,13 @@
963 IF (NOUNIT) X(J) = X(J)*AP(KK+J-1)
971 - IF (X(JX).NE.ZERO) THEN
972 +c IF (X(JX).NE.ZERO) THEN
975 DO 30 K = KK,KK + J - 2
979 IF (NOUNIT) X(JX) = X(JX)*AP(KK+J-1)
989 - IF (X(J).NE.ZERO) THEN
990 +c IF (X(J).NE.ZERO) THEN
994 @@ -204,14 +204,14 @@
997 IF (NOUNIT) X(J) = X(J)*AP(KK-N+J)
1003 KX = KX + (N-1)*INCX
1006 - IF (X(JX).NE.ZERO) THEN
1007 +c IF (X(JX).NE.ZERO) THEN
1010 DO 70 K = KK,KK - (N- (J+1)),-1
1014 IF (NOUNIT) X(JX) = X(JX)*AP(KK-N+J)
1020 --- lapack-3.2.2/BLAS/SRC/ztpsv.f.orig 2009-01-02 22:57:02.000000000 +0100
1021 +++ lapack-3.2.2/BLAS/SRC/ztpsv.f 2010-10-19 22:57:19.063744396 +0200
1026 - IF (X(J).NE.ZERO) THEN
1027 +c IF (X(J).NE.ZERO) THEN
1028 IF (NOUNIT) X(J) = X(J)/AP(KK)
1031 @@ -176,13 +176,13 @@
1032 X(I) = X(I) - TEMP*AP(K)
1040 JX = KX + (N-1)*INCX
1042 - IF (X(JX).NE.ZERO) THEN
1043 +c IF (X(JX).NE.ZERO) THEN
1044 IF (NOUNIT) X(JX) = X(JX)/AP(KK)
1049 X(IX) = X(IX) - TEMP*AP(K)
1060 - IF (X(J).NE.ZERO) THEN
1061 +c IF (X(J).NE.ZERO) THEN
1062 IF (NOUNIT) X(J) = X(J)/AP(KK)
1065 @@ -207,13 +207,13 @@
1066 X(I) = X(I) - TEMP*AP(K)
1076 - IF (X(JX).NE.ZERO) THEN
1077 +c IF (X(JX).NE.ZERO) THEN
1078 IF (NOUNIT) X(JX) = X(JX)/AP(KK)
1083 X(IX) = X(IX) - TEMP*AP(K)