@@ -20,6 +20,18 @@ CTEST(zscal, i_nan)
2020 ASSERT_TRUE (isnan (nan [17 ]));
2121}
2222
23+ CTEST (zscal , i_nan_inc_2 )
24+ {
25+ double i [] = {0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 };
26+ double nan [] = {NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 ,
27+ NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 };
28+ cblas_zscal (9 , i , & nan , 2 );
29+ ASSERT_TRUE (isnan (nan [0 ]));
30+ ASSERT_TRUE (isnan (nan [1 ]));
31+ ASSERT_TRUE (isnan (nan [16 ]));
32+ ASSERT_TRUE (isnan (nan [17 ]));
33+ }
34+
2335CTEST (zscal , nan_i )
2436{
2537 double i [] = {0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 };
@@ -30,7 +42,19 @@ CTEST(zscal, nan_i)
3042 ASSERT_TRUE (isnan (i [16 ]));
3143 ASSERT_TRUE (isnan (i [17 ]));
3244}
33-
45+
46+ CTEST (zscal , nan_i_inc_2 )
47+ {
48+ double i [] = {0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 ,
49+ 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 };
50+ double nan [] = {NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 , NAN ,0 };
51+ cblas_zscal (9 , & nan , & i , 2 );
52+ ASSERT_TRUE (isnan (i [0 ]));
53+ ASSERT_TRUE (isnan (i [1 ]));
54+ ASSERT_TRUE (isnan (i [16 ]));
55+ ASSERT_TRUE (isnan (i [17 ]));
56+ }
57+
3458CTEST (zscal , i_inf )
3559{
3660 double i [] = {0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 };
@@ -40,7 +64,19 @@ CTEST(zscal, i_inf)
4064 ASSERT_TRUE (isinf (inf [1 ]));
4165 ASSERT_TRUE (isnan (inf [16 ]));
4266 ASSERT_TRUE (isinf (inf [17 ]));
43- }
67+ }
68+
69+ CTEST (zscal , i_inf_inc_2 )
70+ {
71+ double i [] = {0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 };
72+ double inf [] = {INFINITY , 0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 ,
73+ INFINITY , 0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 };
74+ cblas_zscal (9 , i , & inf , 2 );
75+ ASSERT_TRUE (isnan (inf [0 ]));
76+ ASSERT_TRUE (isinf (inf [1 ]));
77+ ASSERT_TRUE (isnan (inf [16 ]));
78+ ASSERT_TRUE (isinf (inf [17 ]));
79+ }
4480
4581CTEST (zscal , inf_i )
4682{
@@ -53,4 +89,16 @@ CTEST(zscal, inf_i)
5389 ASSERT_TRUE (isinf (i [17 ]));
5490}
5591
92+ CTEST (zscal , inf_i_inc_2 )
93+ {
94+ double i [] = {0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 ,
95+ 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 , 0 ,1 };
96+ double inf [] = {INFINITY , 0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 , INFINITY ,0 };
97+ cblas_zscal (9 , & inf , & i , 2 );
98+ ASSERT_TRUE (isnan (i [0 ]));
99+ ASSERT_TRUE (isinf (i [1 ]));
100+ ASSERT_TRUE (isnan (i [16 ]));
101+ ASSERT_TRUE (isinf (i [17 ]));
102+ }
103+
56104#endif
0 commit comments