The R Project SVN R

Rev

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

Rev 64299 Rev 69823
Line 1... Line -...
1
diff -u keep/dlapack.f ./dlapack.f
-
 
2
--- keep/dlapack.f	2013-11-25 09:13:35.000000000 +0000
1
--- dlapack.f.orig	2015-12-30 12:37:21.000000000 +0000
3
+++ ./dlapack.f	2013-11-25 09:21:56.000000000 +0000
2
+++ dlapack.f	2015-12-30 12:42:25.000000000 +0000
4
@@ -21126,7 +21126,8 @@
3
@@ -19077,7 +19077,8 @@
5
 *
4
 *
6
 *        Compute Householder transform when N=1
5
 *        Compute Householder transform when N=1
7
 *
6
 *
8
-         CALL DLARFG( M, A, A( MIN( 2, M ), 1 ), 1, T )
7
-         CALL DLARFG( M, A, A( MIN( 2, M ), 1 ), 1, T )
9
+*  R change to stop gfortran warning
8
+*  R change to stop gfortran warning
10
+         CALL DLARFG( M, A(1,1), A( MIN( 2, M ), 1 ), 1, T(1,1) )
9
+         CALL DLARFG( M, A(1,1), A( MIN( 2, M ), 1 ), 1, T(1,1) )
11
 *         
10
 *         
12
       ELSE
11
       ELSE
13
 *
12
 *
14
diff -u keep/cmplx.f ./cmplx.f
-
 
15
--- keep/cmplx.f	2013-11-25 09:09:10.000000000 +0000
-
 
16
+++ ./cmplx.f	2013-11-25 09:11:47.000000000 +0000
-
 
17
@@ -6048,24 +6048,24 @@
-
 
18
 *
-
 
19
             MNTHR = ILAENV( 6, 'ZGESVD', JOBU // JOBVT, M, N, 0, 0 )
-
 
20
 *           Compute space needed for ZGEQRF
-
 
21
-            CALL ZGEQRF( M, N, A, LDA, DUM(1), DUM(1), -1, IERR )
-
 
22
-            LWORK_ZGEQRF=DUM(1)
-
 
23
+            CALL ZGEQRF( M, N, A, LDA, CDUM(1), CDUM(1), -1, IERR )
-
 
24
+            LWORK_ZGEQRF=CDUM(1)
-
 
25
 *           Compute space needed for ZUNGQR
-
 
26
-            CALL ZUNGQR( M, N, N, A, LDA, DUM(1), DUM(1), -1, IERR )
-
 
27
-            LWORK_ZUNGQR_N=DUM(1)
-
 
28
-            CALL ZUNGQR( M, M, N, A, LDA, DUM(1), DUM(1), -1, IERR )
-
 
29
-            LWORK_ZUNGQR_M=DUM(1)
-
 
30
+            CALL ZUNGQR( M, N, N, A, LDA, CDUM(1), CDUM(1), -1, IERR )
-
 
31
+            LWORK_ZUNGQR_N=CDUM(1)
-
 
32
+            CALL ZUNGQR( M, M, N, A, LDA, CDUM(1), CDUM(1), -1, IERR )
-
 
33
+            LWORK_ZUNGQR_M=CDUM(1)
-
 
34
 *           Compute space needed for ZGEBRD
-
 
35
-            CALL ZGEBRD( N, N, A, LDA, S, DUM(1), DUM(1),
-
 
36
-     $                   DUM(1), DUM(1), -1, IERR )
-
 
37
-            LWORK_ZGEBRD=DUM(1)
-
 
38
+            CALL ZGEBRD( N, N, A, LDA, S, DUM(1), CDUM(1),
-
 
39
+     $                   CDUM(1), CDUM(1), -1, IERR )
-
 
40
+            LWORK_ZGEBRD=CDUM(1)
-
 
41
 *           Compute space needed for ZUNGBR
-
 
42
-            CALL ZUNGBR( 'P', N, N, N, A, LDA, DUM(1),
-
 
43
-     $                   DUM(1), -1, IERR )
-
 
44
-            LWORK_ZUNGBR_P=DUM(1)
-
 
45
-            CALL ZUNGBR( 'Q', N, N, N, A, LDA, DUM(1),
-
 
46
-     $                   DUM(1), -1, IERR )
-
 
47
-            LWORK_ZUNGBR_Q=DUM(1)
-
 
48
+            CALL ZUNGBR( 'P', N, N, N, A, LDA, CDUM(1),
-
 
49
+     $                   CDUM(1), -1, IERR )
-
 
50
+            LWORK_ZUNGBR_P=CDUM(1)
-
 
51
+            CALL ZUNGBR( 'Q', N, N, N, A, LDA, CDUM(1),
-
 
52
+     $                   CDUM(1), -1, IERR )
-
 
53
+            LWORK_ZUNGBR_Q=CDUM(1)
-
 
54
 *
-
 
55
             IF( M.GE.MNTHR ) THEN
-
 
56
                IF( WNTUN ) THEN
-
 
57
@@ -6170,20 +6170,20 @@
-
 
58
 *
-
 
59
 *              Path 10 (M at least N, but not much larger)
-
 
60
 *
-
 
61
-               CALL ZGEBRD( M, N, A, LDA, S, DUM(1), DUM(1),
-
 
62
-     $                   DUM(1), DUM(1), -1, IERR )
-
 
63
-               LWORK_ZGEBRD=DUM(1)
-
 
64
+               CALL ZGEBRD( M, N, A, LDA, S, DUM(1), CDUM(1),
-
 
65
+     $                   CDUM(1), CDUM(1), -1, IERR )
-
 
66
+               LWORK_ZGEBRD=CDUM(1)
-
 
67
                MAXWRK = 2*N + LWORK_ZGEBRD
-
 
68
                IF( WNTUS .OR. WNTUO ) THEN
-
 
69
-                  CALL ZUNGBR( 'Q', M, N, N, A, LDA, DUM(1),
-
 
70
-     $                   DUM(1), -1, IERR )
-
 
71
-                  LWORK_ZUNGBR_Q=DUM(1)
-
 
72
+                  CALL ZUNGBR( 'Q', M, N, N, A, LDA, CDUM(1),
-
 
73
+     $                   CDUM(1), -1, IERR )
-
 
74
+                  LWORK_ZUNGBR_Q=CDUM(1)
-
 
75
                   MAXWRK = MAX( MAXWRK, 2*N+LWORK_ZUNGBR_Q )
-
 
76
                END IF
-
 
77
                IF( WNTUA ) THEN
-
 
78
-                  CALL ZUNGBR( 'Q', M, M, N, A, LDA, DUM(1),
-
 
79
-     $                   DUM(1), -1, IERR )
-
 
80
-                  LWORK_ZUNGBR_Q=DUM(1)
-
 
81
+                  CALL ZUNGBR( 'Q', M, M, N, A, LDA, CDUM(1),
-
 
82
+     $                   CDUM(1), -1, IERR )
-
 
83
+                  LWORK_ZUNGBR_Q=CDUM(1)
-
 
84
                   MAXWRK = MAX( MAXWRK, 2*N+LWORK_ZUNGBR_Q )
-
 
85
                END IF
-
 
86
                IF( .NOT.WNTVN ) THEN
-
 
87
@@ -6197,25 +6197,26 @@
-
 
88
 *
-
 
89
             MNTHR = ILAENV( 6, 'ZGESVD', JOBU // JOBVT, M, N, 0, 0 )
-
 
90
 *           Compute space needed for ZGELQF
-
 
91
-            CALL ZGELQF( M, N, A, LDA, DUM(1), DUM(1), -1, IERR )
-
 
92
-            LWORK_ZGELQF=DUM(1)
-
 
93
+            CALL ZGELQF( M, N, A, LDA, CDUM(1), CDUM(1), -1, IERR )
-
 
94
+            LWORK_ZGELQF=CDUM(1)
-
 
95
 *           Compute space needed for ZUNGLQ
-
 
96
-            CALL ZUNGLQ( N, N, M, DUM(1), N, DUM(1), DUM(1), -1, IERR )
-
 
97
-            LWORK_ZUNGLQ_N=DUM(1)
-
 
98
-            CALL ZUNGLQ( M, N, M, A, LDA, DUM(1), DUM(1), -1, IERR )
-
 
99
-            LWORK_ZUNGLQ_M=DUM(1)
-
 
100
+            CALL ZUNGLQ( N, N, M, CDUM(1), N, CDUM(1), CDUM(1), -1,
-
 
101
+     $                  IERR )
-
 
102
+            LWORK_ZUNGLQ_N=CDUM(1)
-
 
103
+            CALL ZUNGLQ( M, N, M, A, LDA, CDUM(1), CDUM(1), -1, IERR )
-
 
104
+            LWORK_ZUNGLQ_M=CDUM(1)
-
 
105
 *           Compute space needed for ZGEBRD
-
 
106
-            CALL ZGEBRD( M, M, A, LDA, S, DUM(1), DUM(1),
-
 
107
-     $                   DUM(1), DUM(1), -1, IERR )
-
 
108
-            LWORK_ZGEBRD=DUM(1)
-
 
109
+            CALL ZGEBRD( M, M, A, LDA, S, DUM(1), CDUM(1),
-
 
110
+     $                   CDUM(1), CDUM(1), -1, IERR )
-
 
111
+            LWORK_ZGEBRD=CDUM(1)
-
 
112
 *            Compute space needed for ZUNGBR P
-
 
113
-            CALL ZUNGBR( 'P', M, M, M, A, N, DUM(1),
-
 
114
-     $                   DUM(1), -1, IERR )
-
 
115
-            LWORK_ZUNGBR_P=DUM(1)
-
 
116
+            CALL ZUNGBR( 'P', M, M, M, A, N, CDUM(1),
-
 
117
+     $                   CDUM(1), -1, IERR )
-
 
118
+            LWORK_ZUNGBR_P=CDUM(1)
-
 
119
 *           Compute space needed for ZUNGBR Q
-
 
120
-            CALL ZUNGBR( 'Q', M, M, M, A, N, DUM(1),
-
 
121
-     $                   DUM(1), -1, IERR )
-
 
122
-            LWORK_ZUNGBR_Q=DUM(1)
-
 
123
+            CALL ZUNGBR( 'Q', M, M, M, A, N, CDUM(1),
-
 
124
+     $                   CDUM(1), -1, IERR )
-
 
125
+            LWORK_ZUNGBR_Q=CDUM(1)
-
 
126
             IF( N.GE.MNTHR ) THEN
-
 
127
                IF( WNTVN ) THEN
-
 
128
 *
-
 
129
@@ -6319,21 +6320,21 @@
-
 
130
 *
-
 
131
 *              Path 10t(N greater than M, but not much larger)
-
 
132
 *
-
 
133
-               CALL ZGEBRD( M, N, A, LDA, S, DUM(1), DUM(1),
-
 
134
-     $                   DUM(1), DUM(1), -1, IERR )
-
 
135
-               LWORK_ZGEBRD=DUM(1)
-
 
136
+               CALL ZGEBRD( M, N, A, LDA, S, DUM(1), CDUM(1),
-
 
137
+     $                   CDUM(1), CDUM(1), -1, IERR )
-
 
138
+               LWORK_ZGEBRD=CDUM(1)
-
 
139
                MAXWRK = 2*M + LWORK_ZGEBRD
-
 
140
                IF( WNTVS .OR. WNTVO ) THEN
-
 
141
 *                Compute space needed for ZUNGBR P
-
 
142
-                 CALL ZUNGBR( 'P', M, N, M, A, N, DUM(1),
-
 
143
-     $                   DUM(1), -1, IERR )
-
 
144
-                 LWORK_ZUNGBR_P=DUM(1)
-
 
145
+                 CALL ZUNGBR( 'P', M, N, M, A, N, CDUM(1),
-
 
146
+     $                   CDUM(1), -1, IERR )
-
 
147
+                 LWORK_ZUNGBR_P=CDUM(1)
-
 
148
                  MAXWRK = MAX( MAXWRK, 2*M+LWORK_ZUNGBR_P )
-
 
149
                END IF
-
 
150
                IF( WNTVA ) THEN
-
 
151
-                 CALL ZUNGBR( 'P', N,  N, M, A, N, DUM(1),
-
 
152
-     $                   DUM(1), -1, IERR )
-
 
153
-                 LWORK_ZUNGBR_P=DUM(1)
-
 
154
+                 CALL ZUNGBR( 'P', N,  N, M, A, N, CDUM(1),
-
 
155
+     $                   CDUM(1), -1, IERR )
-
 
156
+                 LWORK_ZUNGBR_P=CDUM(1)
-
 
157
                  MAXWRK = MAX( MAXWRK, 2*M+LWORK_ZUNGBR_P )
-
 
158
                END IF
-
 
159
                IF( .NOT.WNTUN ) THEN
-