@@ -20,6 +20,18 @@ CTEST(zscal, i_nan)
20
20
ASSERT_TRUE (isnan (nan [17 ]));
21
21
}
22
22
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
+
23
35
CTEST (zscal , nan_i )
24
36
{
25
37
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)
30
42
ASSERT_TRUE (isnan (i [16 ]));
31
43
ASSERT_TRUE (isnan (i [17 ]));
32
44
}
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
+
34
58
CTEST (zscal , i_inf )
35
59
{
36
60
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)
40
64
ASSERT_TRUE (isinf (inf [1 ]));
41
65
ASSERT_TRUE (isnan (inf [16 ]));
42
66
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
+ }
44
80
45
81
CTEST (zscal , inf_i )
46
82
{
@@ -53,4 +89,16 @@ CTEST(zscal, inf_i)
53
89
ASSERT_TRUE (isinf (i [17 ]));
54
90
}
55
91
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
+
56
104
#endif
0 commit comments