@@ -19,7 +19,7 @@ PROGRAM CCBLAT1
19
19
DATA SFAC/ 9.765625E-4 /
20
20
* .. Executable Statements ..
21
21
WRITE (NOUT,99999 )
22
- DO 20 IC = 1 , 10
22
+ DO 20 IC = 1 , 11
23
23
ICASE = IC
24
24
CALL HEADER
25
25
*
@@ -32,7 +32,7 @@ PROGRAM CCBLAT1
32
32
INCX = 9999
33
33
INCY = 9999
34
34
MODE = 9999
35
- IF (ICASE.LE. 5 ) THEN
35
+ IF (ICASE.LE. 5 .OR. ICASE .EQ. 11 ) THEN
36
36
CALL CHECK2(SFAC)
37
37
ELSE IF (ICASE.GE. 6 ) THEN
38
38
CALL CHECK1(SFAC)
@@ -53,7 +53,7 @@ SUBROUTINE HEADER
53
53
INTEGER ICASE, INCX, INCY, MODE, N
54
54
LOGICAL PASS
55
55
* .. Local Arrays ..
56
- CHARACTER * 15 L(10 )
56
+ CHARACTER * 15 L(11 )
57
57
* .. Common blocks ..
58
58
COMMON / COMBLA/ ICASE, N, INCX, INCY, MODE, PASS
59
59
* .. Data statements ..
@@ -67,6 +67,8 @@ SUBROUTINE HEADER
67
67
DATA L(8 )/ ' CBLAS_CSCAL' /
68
68
DATA L(9 )/ ' CBLAS_CSSCAL' /
69
69
DATA L(10 )/ ' CBLAS_ICAMAX' /
70
+ DATA L(11 )/ ' CBLAS_CAXPBY' /
71
+
70
72
* .. Executable Statements ..
71
73
WRITE (NOUT,99999 ) ICASE, L(ICASE)
72
74
RETURN
@@ -284,23 +286,26 @@ SUBROUTINE CHECK2(SFAC)
284
286
INTEGER ICASE, INCX, INCY, MODE, N
285
287
LOGICAL PASS
286
288
* .. Local Scalars ..
287
- COMPLEX CA,CTEMP
289
+ COMPLEX CA,CB, CTEMP
288
290
INTEGER I, J, KI, KN, KSIZE, LENX, LENY, MX, MY
289
291
* .. Local Arrays ..
290
292
COMPLEX CDOT(1 ), CSIZE1(4 ), CSIZE2(7 ,2 ), CSIZE3(14 ),
291
293
+ 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 )
293
296
INTEGER INCXS(4 ), INCYS(4 ), LENS(4 ,2 ), NS(4 )
294
297
* .. External Functions ..
295
298
EXTERNAL CDOTCTEST, CDOTUTEST
296
299
* .. External Subroutines ..
297
- EXTERNAL CAXPYTEST, CCOPYTEST, CSWAPTEST, CTEST
300
+ EXTERNAL CAXPYTEST, CCOPYTEST, CSWAPTEST, CTEST,
301
+ + CAXPBYTEST
298
302
* .. Intrinsic Functions ..
299
303
INTRINSIC ABS, MIN
300
304
* .. Common blocks ..
301
305
COMMON / COMBLA/ ICASE, N, INCX, INCY, MODE, PASS
302
306
* .. Data statements ..
303
307
DATA CA/ (0.4E0 ,- 0.7E0 )/
308
+ DATA CB/ (0.7E0 ,- 0.4E0 )/
304
309
DATA INCXS/ 1 , 2 , - 2 , - 1 /
305
310
DATA INCYS/ 1 , - 2 , 1 , - 2 /
306
311
DATA LENS/ 1 , 1 , 2 , 4 , 1 , 1 , 3 , 7 /
@@ -470,6 +475,54 @@ SUBROUTINE CHECK2(SFAC)
470
475
+ (1.54E0 ,1.54E0 ), (1.54E0 ,1.54E0 ),
471
476
+ (1.54E0 ,1.54E0 ), (1.54E0 ,1.54E0 ),
472
477
+ (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
+
473
526
* .. Executable Statements ..
474
527
DO 60 KI = 1 , 4
475
528
INCX = INCXS(KI)
@@ -510,6 +563,10 @@ SUBROUTINE CHECK2(SFAC)
510
563
CALL CSWAPTEST(N,CX,INCX,CY,INCY)
511
564
CALL CTEST(LENX,CX,CT10X(1 ,KN,KI),CSIZE3,1.0E0 )
512
565
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)
513
570
ELSE
514
571
WRITE (NOUT,* ) ' Shouldn'' t be here in CHECK2'
515
572
STOP
0 commit comments