@@ -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