@@ -19,7 +19,7 @@ PROGRAM CCBLAT1
1919 DATA SFAC/ 9.765625E-4 /
2020* .. Executable Statements ..
2121 WRITE (NOUT,99999 )
22- DO 20 IC = 1 , 10
22+ DO 20 IC = 1 , 11
2323 ICASE = IC
2424 CALL HEADER
2525*
@@ -32,7 +32,7 @@ PROGRAM CCBLAT1
3232 INCX = 9999
3333 INCY = 9999
3434 MODE = 9999
35- IF (ICASE.LE. 5 ) THEN
35+ IF (ICASE.LE. 5 .OR. ICASE .EQ. 11 ) THEN
3636 CALL CHECK2(SFAC)
3737 ELSE IF (ICASE.GE. 6 ) THEN
3838 CALL CHECK1(SFAC)
@@ -53,7 +53,7 @@ SUBROUTINE HEADER
5353 INTEGER ICASE, INCX, INCY, MODE, N
5454 LOGICAL PASS
5555* .. Local Arrays ..
56- CHARACTER * 15 L(10 )
56+ CHARACTER * 15 L(11 )
5757* .. Common blocks ..
5858 COMMON / COMBLA/ ICASE, N, INCX, INCY, MODE, PASS
5959* .. Data statements ..
@@ -67,6 +67,8 @@ SUBROUTINE HEADER
6767 DATA L(8 )/ ' CBLAS_CSCAL' /
6868 DATA L(9 )/ ' CBLAS_CSSCAL' /
6969 DATA L(10 )/ ' CBLAS_ICAMAX' /
70+ DATA L(11 )/ ' CBLAS_CAXPBY' /
71+
7072* .. Executable Statements ..
7173 WRITE (NOUT,99999 ) ICASE, L(ICASE)
7274 RETURN
@@ -284,23 +286,26 @@ SUBROUTINE CHECK2(SFAC)
284286 INTEGER ICASE, INCX, INCY, MODE, N
285287 LOGICAL PASS
286288* .. Local Scalars ..
287- COMPLEX CA,CTEMP
289+ COMPLEX CA,CB, CTEMP
288290 INTEGER I, J, KI, KN, KSIZE, LENX, LENY, MX, MY
289291* .. Local Arrays ..
290292 COMPLEX CDOT(1 ), CSIZE1(4 ), CSIZE2(7 ,2 ), CSIZE3(14 ),
291293 + CT10X(7 ,4 ,4 ), CT10Y(7 ,4 ,4 ), CT6(4 ,4 ), CT7(4 ,4 ),
292- + CT8(7 ,4 ,4 ), CX(7 ), CX1(7 ), CY(7 ), CY1(7 )
294+ + CT8(7 ,4 ,4 ), CX(7 ), CX1(7 ), CY(7 ), CY1(7 ),
295+ + CT11(7 ,4 ,4 )
293296 INTEGER INCXS(4 ), INCYS(4 ), LENS(4 ,2 ), NS(4 )
294297* .. External Functions ..
295298 EXTERNAL CDOTCTEST, CDOTUTEST
296299* .. External Subroutines ..
297- EXTERNAL CAXPYTEST, CCOPYTEST, CSWAPTEST, CTEST
300+ EXTERNAL CAXPYTEST, CCOPYTEST, CSWAPTEST, CTEST,
301+ + CAXPBYTEST
298302* .. Intrinsic Functions ..
299303 INTRINSIC ABS, MIN
300304* .. Common blocks ..
301305 COMMON / COMBLA/ ICASE, N, INCX, INCY, MODE, PASS
302306* .. Data statements ..
303307 DATA CA/ (0.4E0 ,- 0.7E0 )/
308+ DATA CB/ (0.7E0 ,- 0.4E0 )/
304309 DATA INCXS/ 1 , 2 , - 2 , - 1 /
305310 DATA INCYS/ 1 , - 2 , 1 , - 2 /
306311 DATA LENS/ 1 , 1 , 2 , 4 , 1 , 1 , 3 , 7 /
@@ -470,6 +475,54 @@ SUBROUTINE CHECK2(SFAC)
470475 + (1.54E0 ,1.54E0 ), (1.54E0 ,1.54E0 ),
471476 + (1.54E0 ,1.54E0 ), (1.54E0 ,1.54E0 ),
472477 + (1.54E0 ,1.54E0 ), (1.54E0 ,1.54E0 )/
478+
479+ DATA ((CT11(I,J,1 ),I= 1 ,7 ),J= 1 ,4 )/ (0.6E0 ,- 0.6E0 ),
480+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
481+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
482+ + (- 0.1E0 ,- 1.47E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
483+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
484+ + (0.0E0 ,0.0E0 ), (- 0.1E0 ,- 1.47E0 ),
485+ + (- 1.08E0 ,0.71E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
486+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
487+ + (- 0.1E0 ,- 1.47E0 ), (- 1.08E0 ,0.71E0 ),
488+ + (- 0.42E0 ,- 0.99E0 ), (- 0.61E0 ,- 0.85E0 ),
489+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 )/
490+ DATA ((CT11(I,J,2 ),I= 1 ,7 ),J= 1 ,4 )/ (0.6E0 ,- 0.6E0 ),
491+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
492+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
493+ + (- 0.1E0 ,- 1.47E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
494+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
495+ + (0.0E0 ,0.0E0 ), (- 0.49E0 ,- 0.95E0 ),
496+ + (- 0.9E0 ,0.5E0 ),(- 0.03E0 ,- 1.51E0 ), (0.0E0 ,0.0E0 ),
497+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
498+ + (0.36E0 ,0.00E0 ), (- 0.9E0 ,0.5E0 ),
499+ + (- 0.39E0 ,- 0.23E0 ), (0.1E0 ,- 0.5E0 ),
500+ + (- 0.82E0 ,- 0.39E0 ), (- 0.5E0 ,- 0.3E0 ),
501+ + (0.0E0 ,- 1.62E0 )/
502+ DATA ((CT11(I,J,3 ),I= 1 ,7 ),J= 1 ,4 )/ (0.6E0 ,- 0.6E0 ),
503+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
504+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
505+ + (- 0.1E0 ,- 1.47E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
506+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
507+ + (0.0E0 ,0.0E0 ), (- 0.49E0 ,- 0.95E0 ),
508+ + (- 0.71E0 ,- 0.1E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
509+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
510+ + (0.36E0 ,0.00E0 ), (- 1.07E0 ,1.18E0 ),
511+ + (- 0.42E0 ,- 0.99E0 ), (- 0.41E0 ,- 1.2E0 ),
512+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 )/
513+ DATA ((CT11(I,J,4 ),I= 1 ,7 ),J= 1 ,4 )/ (0.6E0 ,- 0.6E0 ),
514+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
515+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
516+ + (- 0.1E0 ,- 1.47E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
517+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
518+ + (0.0E0 ,0.0E0 ), (- 0.1E0 ,- 1.47E0 ), (- 0.9E0 ,0.5E0 ),
519+ + (- 0.4E0 ,- 0.7E0 ), (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ),
520+ + (0.0E0 ,0.0E0 ), (0.0E0 ,0.0E0 ), (- 0.1E0 ,- 1.47E0 ),
521+ + (- 0.9E0 ,0.5E0 ),(- 0.4E0 ,- 0.7E0 ), (0.1E0 ,- 0.5E0 ),
522+ + (- 0.82E0 ,- 0.39E0 ), (- 0.5E0 ,- 0.3E0 ),
523+ + (- 0.2E0 ,- 1.27E0 )/
524+
525+
473526* .. Executable Statements ..
474527 DO 60 KI = 1 , 4
475528 INCX = INCXS(KI)
@@ -510,6 +563,10 @@ SUBROUTINE CHECK2(SFAC)
510563 CALL CSWAPTEST(N,CX,INCX,CY,INCY)
511564 CALL CTEST(LENX,CX,CT10X(1 ,KN,KI),CSIZE3,1.0E0 )
512565 CALL CTEST(LENY,CY,CT10Y(1 ,KN,KI),CSIZE3,1.0E0 )
566+ ELSE IF (ICASE.EQ. 11 ) THEN
567+ * .. CAXPBYTEST ..
568+ CALL CAXPBYTEST(N,CA,CX,INCX,CB,CY,INCY)
569+ CALL CTEST(LENY,CY,CT11(1 ,KN,KI),CSIZE2(1 ,KSIZE),SFAC)
513570 ELSE
514571 WRITE (NOUT,* ) ' Shouldn'' t be here in CHECK2'
515572 STOP
0 commit comments