Skip to content

Commit bb043a0

Browse files
committed
utest: Add tests for zscal
1 parent d6a5174 commit bb043a0

File tree

1 file changed

+50
-2
lines changed

1 file changed

+50
-2
lines changed

utest/test_zscal.c

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
2335
CTEST(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+
3458
CTEST(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

4581
CTEST(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

Comments
 (0)