33struct load_test {
44 template <typename T>
55 __host__ __device__ void operator ()(generator<T> gen) {
6- T data[8 ] = {T (0 ), T (1 ), T (2 ), T (3 ), T (4 ), T (5 ), T (6 ), T (7 )};
6+ T data[8 ] = {T (0.0 ), T (1.0 ), T (2.0 ), T (3.0 ), T (4.0 ), T (5.0 ), T (6.0 ), T (7.0 )};
77
88 {
9- auto expected = kf::make_vec (T (3 ), T (2 ), T (7 ));
9+ auto expected = kf::make_vec (T (3.0 ), T (2.0 ), T (7.0 ));
1010 auto output = kf::load (data, kf::make_vec (3 , 2 , 7 ));
1111 ASSERT_EQ (expected, output);
1212 }
1313
1414 {
15- auto expected = kf::make_vec (T (3 ), T (2 ), T (7 ));
15+ auto expected = kf::make_vec (T (3.0 ), T (2.0 ), T (7.0 ));
1616 auto output = kf::load (data, kf::make_vec (3 , 2 , 7 ), kf::make_vec (true , true , true ));
1717 ASSERT_EQ (expected, output);
1818 }
1919
2020 {
21- auto expected = kf::make_vec (T (3 ), T (), T (7 ));
21+ auto expected = kf::make_vec (T (3.0 ), T (), T (7.0 ));
2222 auto output = kf::load (data, kf::make_vec (3 , 100 , 7 ), kf::make_vec (true , false , true ));
2323 ASSERT_EQ (expected, output);
2424 }
2525
2626 {
27- auto expected = kf::make_vec (T (0 ), T (1 ), T (2 ));
27+ auto expected = kf::make_vec (T (0.0 ), T (1.0 ), T (2.0 ));
2828 auto output = kf::loadn<3 >(data);
2929 ASSERT_EQ (expected, output);
3030 }
3131
3232 {
33- auto expected = kf::make_vec (T (2 ), T (3 ), T (4 ));
33+ auto expected = kf::make_vec (T (2.0 ), T (3.0 ), T (4.0 ));
3434 auto output = kf::loadn<3 >(data, 2 );
3535 ASSERT_EQ (expected, output);
3636 }
3737
3838 {
39- auto expected = kf::make_vec (T (6 ), T (7 ), T ());
39+ auto expected = kf::make_vec (T (6.0 ), T (7.0 ), T ());
4040 auto output = kf::loadn<3 >(data, 6 , 8 );
4141 ASSERT_EQ (expected, output);
4242 }
@@ -50,78 +50,78 @@ struct store_test {
5050 template <typename T>
5151 __host__ __device__ void operator ()(generator<T> gen) {
5252 {
53- T data[4 ] = {T (0 ), T (1 ), T (2 ), T (3 )};
54- auto values = kf::make_vec (T (100 ), T (200 ));
53+ T data[4 ] = {T (0.0 ), T (1.0 ), T (2.0 ), T (3.0 )};
54+ auto values = kf::make_vec (T (100.0 ), T (200.0 ));
5555 auto offsets = kf::make_vec (1 , 3 );
5656 kf::store (values, data, offsets);
57- ASSERT_EQ (data[0 ], T (0 ));
58- ASSERT_EQ (data[1 ], T (100 ));
59- ASSERT_EQ (data[2 ], T (2 ));
60- ASSERT_EQ (data[3 ], T (200 ));
57+ ASSERT_EQ (data[0 ], T (0.0 ));
58+ ASSERT_EQ (data[1 ], T (100.0 ));
59+ ASSERT_EQ (data[2 ], T (2.0 ));
60+ ASSERT_EQ (data[3 ], T (200.0 ));
6161 }
6262
6363 {
64- T data[4 ] = {T (0 ), T (1 ), T (2 ), T (3 )};
65- auto values = kf::make_vec (T (100 ), T (200 ));
64+ T data[4 ] = {T (0.0 ), T (1.0 ), T (2.0 ), T (3.0 )};
65+ auto values = kf::make_vec (T (100.0 ), T (200.0 ));
6666 auto offsets = kf::make_vec (1 , 3 );
6767 auto mask = kf::make_vec (true , true );
6868 kf::store (values, data, offsets, mask);
69- ASSERT_EQ (data[0 ], T (0 ));
70- ASSERT_EQ (data[1 ], T (100 ));
71- ASSERT_EQ (data[2 ], T (2 ));
72- ASSERT_EQ (data[3 ], T (200 ));
69+ ASSERT_EQ (data[0 ], T (0.0 ));
70+ ASSERT_EQ (data[1 ], T (100.0 ));
71+ ASSERT_EQ (data[2 ], T (2.0 ));
72+ ASSERT_EQ (data[3 ], T (200.0 ));
7373 }
7474
7575 {
76- T data[4 ] = {T (0 ), T (1 ), T (2 ), T (3 )};
77- auto values = kf::make_vec (T (100 ), T (200 ));
76+ T data[4 ] = {T (0.0 ), T (1.0 ), T (2.0 ), T (3.0 )};
77+ auto values = kf::make_vec (T (100.0 ), T (200.0 ));
7878 auto offsets = kf::make_vec (1 , 3 );
7979 auto mask = kf::make_vec (true , false );
8080 kf::store (values, data, offsets, mask);
81- ASSERT_EQ (data[0 ], T (0 ));
82- ASSERT_EQ (data[1 ], T (100 ));
83- ASSERT_EQ (data[2 ], T (2 ));
84- ASSERT_EQ (data[3 ], T (3 ));
81+ ASSERT_EQ (data[0 ], T (0.0 ));
82+ ASSERT_EQ (data[1 ], T (100.0 ));
83+ ASSERT_EQ (data[2 ], T (2.0 ));
84+ ASSERT_EQ (data[3 ], T (3.0 ));
8585 }
8686
8787 {
88- T data[4 ] = {T (0 ), T (1 ), T (2 ), T (3 )};
89- auto values = kf::make_vec (T (100 ), T (200 ));
88+ T data[4 ] = {T (0.0 ), T (1.0 ), T (2.0 ), T (3.0 )};
89+ auto values = kf::make_vec (T (100.0 ), T (200.0 ));
9090 kf::storen (values, data);
91- ASSERT_EQ (data[0 ], T (100 ));
92- ASSERT_EQ (data[1 ], T (200 ));
93- ASSERT_EQ (data[2 ], T (2 ));
94- ASSERT_EQ (data[3 ], T (3 ));
91+ ASSERT_EQ (data[0 ], T (100.0 ));
92+ ASSERT_EQ (data[1 ], T (200.0 ));
93+ ASSERT_EQ (data[2 ], T (2.0 ));
94+ ASSERT_EQ (data[3 ], T (3.0 ));
9595 }
9696
9797 {
98- T data[4 ] = {T (0 ), T (1 ), T (2 ), T (3 )};
99- auto values = kf::make_vec (T (100 ), T (200 ));
98+ T data[4 ] = {T (0.0 ), T (1.0 ), T (2.0 ), T (3.0 )};
99+ auto values = kf::make_vec (T (100.0 ), T (200.0 ));
100100 kf::storen (values, data, 1 );
101- ASSERT_EQ (data[0 ], T (0 ));
102- ASSERT_EQ (data[1 ], T (100 ));
103- ASSERT_EQ (data[2 ], T (200 ));
104- ASSERT_EQ (data[3 ], T (3 ));
101+ ASSERT_EQ (data[0 ], T (0.0 ));
102+ ASSERT_EQ (data[1 ], T (100.0 ));
103+ ASSERT_EQ (data[2 ], T (200.0 ));
104+ ASSERT_EQ (data[3 ], T (3.0 ));
105105 }
106106
107107 {
108- T data[4 ] = {T (0 ), T (1 ), T (2 ), T (3 )};
109- auto values = kf::make_vec (T (100 ), T (200 ));
108+ T data[4 ] = {T (0.0 ), T (1.0 ), T (2.0 ), T (3.0 )};
109+ auto values = kf::make_vec (T (100.0 ), T (200.0 ));
110110 kf::storen (values, data, 1 , 4 );
111- ASSERT_EQ (data[0 ], T (0 ));
112- ASSERT_EQ (data[1 ], T (100 ));
113- ASSERT_EQ (data[2 ], T (200 ));
114- ASSERT_EQ (data[3 ], T (3 ));
111+ ASSERT_EQ (data[0 ], T (0.0 ));
112+ ASSERT_EQ (data[1 ], T (100.0 ));
113+ ASSERT_EQ (data[2 ], T (200.0 ));
114+ ASSERT_EQ (data[3 ], T (3.0 ));
115115 }
116116
117117 {
118- T data[4 ] = {T (0 ), T (1 ), T (2 ), T (3 )};
119- auto values = kf::make_vec (T (100 ), T (200 ));
118+ T data[4 ] = {T (0.0 ), T (1.0 ), T (2.0 ), T (3.0 )};
119+ auto values = kf::make_vec (T (100.0 ), T (200.0 ));
120120 kf::storen (values, data, 3 , 4 );
121- ASSERT_EQ (data[0 ], T (0 ));
122- ASSERT_EQ (data[1 ], T (1 ));
123- ASSERT_EQ (data[2 ], T (2 ));
124- ASSERT_EQ (data[3 ], T (100 ));
121+ ASSERT_EQ (data[0 ], T (0.0 ));
122+ ASSERT_EQ (data[1 ], T (1.0 ));
123+ ASSERT_EQ (data[2 ], T (2.0 ));
124+ ASSERT_EQ (data[3 ], T (100.0 ));
125125 }
126126 }
127127};
0 commit comments