@@ -127,12 +127,12 @@ SUBROUTINE CHECK1(SFAC)
127127* .. Local Scalars ..
128128 COMPLEX CA
129129 REAL SA
130- INTEGER I, J, LEN, NP1
130+ INTEGER I, IX, J, LEN, NP1
131131* .. Local Arrays ..
132- COMPLEX CTRUE5(8 ,5 ,2 ), CTRUE6(8 ,5 ,2 ), CV(8 ,5 ,2 ), CX (8 ),
133- + MWPCS(5 ), MWPCT(5 )
132+ COMPLEX CTRUE5(8 ,5 ,2 ), CTRUE6(8 ,5 ,2 ), CV(8 ,5 ,2 ), CVR (8 ),
133+ + CX( 8 ), CXR( 15 ), MWPCS(5 ), MWPCT(5 )
134134 REAL STRUE2(5 ), STRUE4(5 )
135- INTEGER ITRUE3(5 )
135+ INTEGER ITRUE3(5 ), ITRUEC( 5 )
136136* .. External Functions ..
137137 REAL SCASUM, SCNRM2
138138 INTEGER ICAMAX
@@ -173,6 +173,9 @@ SUBROUTINE CHECK1(SFAC)
173173 + (7.0E0 ,2.0E0 ), (0.3E0 ,0.1E0 ), (5.0E0 ,8.0E0 ),
174174 + (0.5E0 ,0.0E0 ), (6.0E0 ,9.0E0 ), (0.0E0 ,0.5E0 ),
175175 + (8.0E0 ,3.0E0 ), (0.0E0 ,0.2E0 ), (9.0E0 ,4.0E0 )/
176+ DATA CVR/ (8.0E0 ,8.0E0 ), (- 7.0E0 ,- 7.0E0 ),
177+ + (9.0E0 ,9.0E0 ), (5.0E0 ,5.0E0 ), (9.0E0 ,9.0E0 ),
178+ + (8.0E0 ,8.0E0 ), (7.0E0 ,7.0E0 ), (7.0E0 ,7.0E0 )/
176179 DATA STRUE2/ 0.0E0 , 0.5E0 , 0.6E0 , 0.7E0 , 0.8E0 /
177180 DATA STRUE4/ 0.0E0 , 0.7E0 , 1.0E0 , 1.3E0 , 1.6E0 /
178181 DATA ((CTRUE5(I,J,1 ),I= 1 ,8 ),J= 1 ,5 )/ (0.1E0 ,0.1E0 ),
@@ -238,6 +241,7 @@ SUBROUTINE CHECK1(SFAC)
238241 + (0.15E0 ,0.00E0 ), (6.0E0 ,9.0E0 ), (0.00E0 ,0.15E0 ),
239242 + (8.0E0 ,3.0E0 ), (0.00E0 ,0.06E0 ), (9.0E0 ,4.0E0 )/
240243 DATA ITRUE3/ 0 , 1 , 2 , 2 , 2 /
244+ DATA ITRUEC/ 0 , 1 , 1 , 1 , 1 /
241245* .. Executable Statements ..
242246 DO 60 INCX = 1 , 2
243247 DO 40 NP1 = 1 , 5
@@ -268,12 +272,25 @@ SUBROUTINE CHECK1(SFAC)
268272 ELSE IF (ICASE.EQ. 10 ) THEN
269273* .. ICAMAX ..
270274 CALL ITEST1(ICAMAX(N,CX,INCX),ITRUE3(NP1))
275+ DO 160 I = 1 , LEN
276+ CX(I) = (42.0E0 ,43.0E0 )
277+ 160 CONTINUE
278+ CALL ITEST1(ICAMAX(N,CX,INCX),ITRUEC(NP1))
271279 ELSE
272280 WRITE (NOUT,* ) ' Shouldn'' t be here in CHECK1'
273281 STOP
274282 END IF
275283*
276284 40 CONTINUE
285+ IF (ICASE.EQ. 10 ) THEN
286+ N = 8
287+ IX = 1
288+ DO 180 I = 1 , N
289+ CXR(IX) = CVR(I)
290+ IX = IX + INCX
291+ 180 CONTINUE
292+ CALL ITEST1(ICAMAX(N,CXR,INCX),3 )
293+ END IF
277294 60 CONTINUE
278295*
279296 INCX = 1
@@ -327,11 +344,13 @@ SUBROUTINE CHECK2(SFAC)
327344 LOGICAL PASS
328345* .. Local Scalars ..
329346 COMPLEX CA
330- INTEGER I, J, KI, KN, KSIZE, LENX, LENY, MX, MY
347+ INTEGER I, J, KI, KN, KSIZE, LENX, LENY, LINCX, LINCY,
348+ + MX, MY
331349* .. Local Arrays ..
332350 COMPLEX CDOT(1 ), CSIZE1(4 ), CSIZE2(7 ,2 ), CSIZE3(14 ),
333351 + CT10X(7 ,4 ,4 ), CT10Y(7 ,4 ,4 ), CT6(4 ,4 ), CT7(4 ,4 ),
334- + CT8(7 ,4 ,4 ), CX(7 ), CX1(7 ), CY(7 ), CY1(7 )
352+ + CT8(7 ,4 ,4 ), CTY0(1 ), CX(7 ), CX0(1 ), CX1(7 ),
353+ + CY(7 ), CY0(1 ), CY1(7 )
335354 INTEGER INCXS(4 ), INCYS(4 ), LENS(4 ,2 ), NS(4 )
336355* .. External Functions ..
337356 COMPLEX CDOTC, CDOTU
@@ -546,6 +565,23 @@ SUBROUTINE CHECK2(SFAC)
546565* .. CCOPY ..
547566 CALL CCOPY(N,CX,INCX,CY,INCY)
548567 CALL CTEST(LENY,CY,CT10Y(1 ,KN,KI),CSIZE3,1.0E0 )
568+ IF (KI.EQ. 1 ) THEN
569+ CX0(1 ) = (42.0E0 ,43.0E0 )
570+ CY0(1 ) = (44.0E0 ,45.0E0 )
571+ IF (N.EQ. 0 ) THEN
572+ CTY0(1 ) = CY0(1 )
573+ ELSE
574+ CTY0(1 ) = CX0(1 )
575+ END IF
576+ LINCX = INCX
577+ INCX = 0
578+ LINCY = INCY
579+ INCY = 0
580+ CALL CCOPY(N,CX0,INCX,CY0,INCY)
581+ CALL CTEST(1 ,CY0,CTY0,CSIZE3,1.0E0 )
582+ INCX = LINCX
583+ INCY = LINCY
584+ END IF
549585 ELSE IF (ICASE.EQ. 5 ) THEN
550586* .. CSWAP ..
551587 CALL CSWAP(N,CX,INCX,CY,INCY)
0 commit comments