1+ * > \brief \b CBLAT1
2+ *
3+ * =========== DOCUMENTATION ===========
4+ *
5+ * Online html documentation available at
6+ * http://www.netlib.org/lapack/explore-html/
7+ *
8+ * Definition:
9+ * ===========
10+ *
11+ * PROGRAM CBLAT1
12+ *
13+ *
14+ * > \par Purpose:
15+ * =============
16+ * >
17+ * > \verbatim
18+ * >
19+ * > Test program for the COMPLEX Level 1 BLAS.
20+ * > Based upon the original BLAS test routine together with:
21+ * >
22+ * > F06GAF Example Program Text
23+ * > \endverbatim
24+ *
25+ * Authors:
26+ * ========
27+ *
28+ * > \author Univ. of Tennessee
29+ * > \author Univ. of California Berkeley
30+ * > \author Univ. of Colorado Denver
31+ * > \author NAG Ltd.
32+ *
33+ * > \date April 2012
34+ *
35+ * > \ingroup complex_blas_testing
36+ *
37+ * =====================================================================
138 PROGRAM CBLAT1
2- * Test program for the COMPLEX Level 1 BLAS.
3- * Based upon the original BLAS test routine together with:
4- * F06GAF Example Program Text
39+ *
40+ * -- Reference BLAS test routine (version 3.7.0) --
41+ * -- Reference BLAS is a software package provided by Univ. of Tennessee, --
42+ * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
43+ * April 2012
44+ *
45+ * =====================================================================
46+ *
547* .. Parameters ..
648 INTEGER NOUT
749 PARAMETER (NOUT= 6 )
@@ -114,8 +156,8 @@ SUBROUTINE CHECK1(SFAC)
114156 + (5.0E0 ,6.0E0 ), (5.0E0 ,6.0E0 ), (0.1E0 ,0.1E0 ),
115157 + (- 0.6E0 ,0.1E0 ), (0.1E0 ,- 0.3E0 ), (7.0E0 ,8.0E0 ),
116158 + (7.0E0 ,8.0E0 ), (7.0E0 ,8.0E0 ), (7.0E0 ,8.0E0 ),
117- + (7.0E0 ,8.0E0 ), (0.3E0 ,0.1E0 ), (0.1E0 ,0.4E0 ),
118- + (0.4E0 ,0.1E0 ), (0.1E0 ,0.2E0 ), (2.0E0 ,3.0E0 ),
159+ + (7.0E0 ,8.0E0 ), (0.3E0 ,0.1E0 ), (0.5E0 ,0.0E0 ),
160+ + (0.0E0 ,0.5E0 ), (0.0E0 ,0.2E0 ), (2.0E0 ,3.0E0 ),
119161 + (2.0E0 ,3.0E0 ), (2.0E0 ,3.0E0 ), (2.0E0 ,3.0E0 )/
120162 DATA ((CV(I,J,2 ),I= 1 ,8 ),J= 1 ,5 )/ (0.1E0 ,0.1E0 ),
121163 + (4.0E0 ,5.0E0 ), (4.0E0 ,5.0E0 ), (4.0E0 ,5.0E0 ),
@@ -129,10 +171,10 @@ SUBROUTINE CHECK1(SFAC)
129171 + (3.0E0 ,6.0E0 ), (- 0.6E0 ,0.1E0 ), (4.0E0 ,7.0E0 ),
130172 + (0.1E0 ,- 0.3E0 ), (7.0E0 ,2.0E0 ), (7.0E0 ,2.0E0 ),
131173 + (7.0E0 ,2.0E0 ), (0.3E0 ,0.1E0 ), (5.0E0 ,8.0E0 ),
132- + (0.1E0 ,0.4E0 ), (6.0E0 ,9.0E0 ), (0.4E0 ,0.1E0 ),
133- + (8.0E0 ,3.0E0 ), (0.1E0 ,0.2E0 ), (9.0E0 ,4.0E0 )/
134- DATA STRUE2/ 0.0E0 , 0.5E0 , 0.6E0 , 0.7E0 , 0.7E0 /
135- DATA STRUE4/ 0.0E0 , 0.7E0 , 1.0E0 , 1.3E0 , 1.7E0 /
174+ + (0.5E0 ,0.0E0 ), (6.0E0 ,9.0E0 ), (0.0E0 ,0.5E0 ),
175+ + (8.0E0 ,3.0E0 ), (0.0E0 ,0.2E0 ), (9.0E0 ,4.0E0 )/
176+ DATA STRUE2/ 0.0E0 , 0.5E0 , 0.6E0 , 0.7E0 , 0.8E0 /
177+ DATA STRUE4/ 0.0E0 , 0.7E0 , 1.0E0 , 1.3E0 , 1.6E0 /
136178 DATA ((CTRUE5(I,J,1 ),I= 1 ,8 ),J= 1 ,5 )/ (0.1E0 ,0.1E0 ),
137179 + (1.0E0 ,2.0E0 ), (1.0E0 ,2.0E0 ), (1.0E0 ,2.0E0 ),
138180 + (1.0E0 ,2.0E0 ), (1.0E0 ,2.0E0 ), (1.0E0 ,2.0E0 ),
@@ -145,8 +187,8 @@ SUBROUTINE CHECK1(SFAC)
145187 + (0.11E0 ,- 0.03E0 ), (- 0.17E0 ,0.46E0 ),
146188 + (- 0.17E0 ,- 0.19E0 ), (7.0E0 ,8.0E0 ), (7.0E0 ,8.0E0 ),
147189 + (7.0E0 ,8.0E0 ), (7.0E0 ,8.0E0 ), (7.0E0 ,8.0E0 ),
148- + (0.19E0 ,- 0.17E0 ), (0.32E0 , 0.09E0 ),
149- + (0.23E0 , - 0.24E0 ), (0.18E0 ,0.01E0 ),
190+ + (0.19E0 ,- 0.17E0 ), (0.20E0 , - 0.35E0 ),
191+ + (0.35E0 , 0.20E0 ), (0.14E0 ,0.08E0 ),
150192 + (2.0E0 ,3.0E0 ), (2.0E0 ,3.0E0 ), (2.0E0 ,3.0E0 ),
151193 + (2.0E0 ,3.0E0 )/
152194 DATA ((CTRUE5(I,J,2 ),I= 1 ,8 ),J= 1 ,5 )/ (0.1E0 ,0.1E0 ),
@@ -162,9 +204,9 @@ SUBROUTINE CHECK1(SFAC)
162204 + (- 0.17E0 ,0.46E0 ), (4.0E0 ,7.0E0 ),
163205 + (- 0.17E0 ,- 0.19E0 ), (7.0E0 ,2.0E0 ), (7.0E0 ,2.0E0 ),
164206 + (7.0E0 ,2.0E0 ), (0.19E0 ,- 0.17E0 ), (5.0E0 ,8.0E0 ),
165- + (0.32E0 , 0.09E0 ), (6.0E0 ,9.0E0 ),
166- + (0.23E0 , - 0.24E0 ), (8.0E0 ,3.0E0 ),
167- + (0.18E0 ,0.01E0 ), (9.0E0 ,4.0E0 )/
207+ + (0.20E0 , - 0.35E0 ), (6.0E0 ,9.0E0 ),
208+ + (0.35E0 , 0.20E0 ), (8.0E0 ,3.0E0 ),
209+ + (0.14E0 ,0.08E0 ), (9.0E0 ,4.0E0 )/
168210 DATA ((CTRUE6(I,J,1 ),I= 1 ,8 ),J= 1 ,5 )/ (0.1E0 ,0.1E0 ),
169211 + (1.0E0 ,2.0E0 ), (1.0E0 ,2.0E0 ), (1.0E0 ,2.0E0 ),
170212 + (1.0E0 ,2.0E0 ), (1.0E0 ,2.0E0 ), (1.0E0 ,2.0E0 ),
@@ -177,8 +219,8 @@ SUBROUTINE CHECK1(SFAC)
177219 + (0.03E0 ,0.03E0 ), (- 0.18E0 ,0.03E0 ),
178220 + (0.03E0 ,- 0.09E0 ), (7.0E0 ,8.0E0 ), (7.0E0 ,8.0E0 ),
179221 + (7.0E0 ,8.0E0 ), (7.0E0 ,8.0E0 ), (7.0E0 ,8.0E0 ),
180- + (0.09E0 ,0.03E0 ), (0.03E0 ,0.12E0 ),
181- + (0.12E0 ,0.03E0 ), (0.03E0 ,0.06E0 ), (2.0E0 ,3.0E0 ),
222+ + (0.09E0 ,0.03E0 ), (0.15E0 ,0.00E0 ),
223+ + (0.00E0 ,0.15E0 ), (0.00E0 ,0.06E0 ), (2.0E0 ,3.0E0 ),
182224 + (2.0E0 ,3.0E0 ), (2.0E0 ,3.0E0 ), (2.0E0 ,3.0E0 )/
183225 DATA ((CTRUE6(I,J,2 ),I= 1 ,8 ),J= 1 ,5 )/ (0.1E0 ,0.1E0 ),
184226 + (4.0E0 ,5.0E0 ), (4.0E0 ,5.0E0 ), (4.0E0 ,5.0E0 ),
@@ -193,8 +235,8 @@ SUBROUTINE CHECK1(SFAC)
193235 + (- 0.18E0 ,0.03E0 ), (4.0E0 ,7.0E0 ),
194236 + (0.03E0 ,- 0.09E0 ), (7.0E0 ,2.0E0 ), (7.0E0 ,2.0E0 ),
195237 + (7.0E0 ,2.0E0 ), (0.09E0 ,0.03E0 ), (5.0E0 ,8.0E0 ),
196- + (0.03E0 ,0.12E0 ), (6.0E0 ,9.0E0 ), (0.12E0 ,0.03E0 ),
197- + (8.0E0 ,3.0E0 ), (0.03E0 ,0.06E0 ), (9.0E0 ,4.0E0 )/
238+ + (0.15E0 ,0.00E0 ), (6.0E0 ,9.0E0 ), (0.00E0 ,0.15E0 ),
239+ + (8.0E0 ,3.0E0 ), (0.00E0 ,0.06E0 ), (9.0E0 ,4.0E0 )/
198240 DATA ITRUE3/ 0 , 1 , 2 , 2 , 2 /
199241* .. Executable Statements ..
200242 DO 60 INCX = 1 , 2
@@ -529,7 +571,8 @@ SUBROUTINE STEST(LEN,SCOMP,STRUE,SSIZE,SFAC)
529571*
530572* .. Parameters ..
531573 INTEGER NOUT
532- PARAMETER (NOUT= 6 )
574+ REAL ZERO
575+ PARAMETER (NOUT= 6 , ZERO= 0.0E0 )
533576* .. Scalar Arguments ..
534577 REAL SFAC
535578 INTEGER LEN
@@ -552,7 +595,7 @@ SUBROUTINE STEST(LEN,SCOMP,STRUE,SSIZE,SFAC)
552595*
553596 DO 40 I = 1 , LEN
554597 SD = SCOMP(I) - STRUE(I)
555- IF (SDIFF( ABS (SSIZE(I)) + ABS ( SFAC* SD), ABS (SSIZE(I))) .EQ. 0.0E0 )
598+ IF (ABS (SFAC* SD) .LE. ABS (SSIZE(I))* EPSILON (ZERO) )
556599 + GO TO 40
557600*
558601* HERE SCOMP(I) IS NOT CLOSE TO STRUE(I).
0 commit comments