@@ -40,14 +40,14 @@ struct constant_batch_test
4040 std::generate (expected.begin (), expected.end (),
4141 [&i]()
4242 { return generator::get (i++, size); });
43- constexpr auto b = xsimd::make_batch_constant<value_type, arch_type, generator >();
43+ constexpr auto b = xsimd::make_batch_constant<value_type, generator, arch_type >();
4444 INFO (" batch(value_type)" );
4545 CHECK_BATCH_EQ ((batch_type)b, expected);
4646 }
4747
4848 void test_cast () const
4949 {
50- constexpr auto cst_b = xsimd::make_batch_constant<value_type, arch_type, generator >();
50+ constexpr auto cst_b = xsimd::make_batch_constant<value_type, generator, arch_type >();
5151 auto b0 = cst_b.as_batch ();
5252 auto b1 = (batch_type)cst_b;
5353 CHECK_BATCH_EQ (b0, b1);
@@ -69,7 +69,7 @@ struct constant_batch_test
6969 std::generate (expected.begin (), expected.end (),
7070 [&i]()
7171 { return arange::get (i++, size); });
72- constexpr auto b = xsimd::make_batch_constant<value_type, arch_type, arange >();
72+ constexpr auto b = xsimd::make_batch_constant<value_type, arange, arch_type >();
7373 INFO (" batch(value_type)" );
7474 CHECK_BATCH_EQ ((batch_type)b, expected);
7575 }
@@ -87,34 +87,34 @@ struct constant_batch_test
8787 {
8888 array_type expected;
8989 std::fill (expected.begin (), expected.end (), constant<3 >::get (0 , 0 ));
90- constexpr auto b = xsimd::make_batch_constant<value_type, arch_type, constant<3 >>();
90+ constexpr auto b = xsimd::make_batch_constant<value_type, constant<3 >, arch_type >();
9191 INFO (" batch(value_type)" );
9292 CHECK_BATCH_EQ ((batch_type)b, expected);
9393 }
9494
9595 void test_ops () const
9696 {
97- constexpr auto n12 = xsimd::make_batch_constant<value_type, arch_type, constant<12 >>();
98- constexpr auto n3 = xsimd::make_batch_constant<value_type, arch_type, constant<3 >>();
97+ constexpr auto n12 = xsimd::make_batch_constant<value_type, constant<12 >, arch_type >();
98+ constexpr auto n3 = xsimd::make_batch_constant<value_type, constant<3 >, arch_type >();
9999
100100 constexpr auto n12_add_n3 = n12 + n3;
101- constexpr auto n15 = xsimd::make_batch_constant<value_type, arch_type, constant<15 >>();
101+ constexpr auto n15 = xsimd::make_batch_constant<value_type, constant<15 >, arch_type >();
102102 static_assert (std::is_same<decltype (n12_add_n3), decltype (n15)>::value, " n12 + n3 == n15" );
103103
104104 constexpr auto n12_sub_n3 = n12 - n3;
105- constexpr auto n9 = xsimd::make_batch_constant<value_type, arch_type, constant<9 >>();
105+ constexpr auto n9 = xsimd::make_batch_constant<value_type, constant<9 >, arch_type >();
106106 static_assert (std::is_same<decltype (n12_sub_n3), decltype (n9)>::value, " n12 - n3 == n9" );
107107
108108 constexpr auto n12_mul_n3 = n12 * n3;
109- constexpr auto n36 = xsimd::make_batch_constant<value_type, arch_type, constant<36 >>();
109+ constexpr auto n36 = xsimd::make_batch_constant<value_type, constant<36 >, arch_type >();
110110 static_assert (std::is_same<decltype (n12_mul_n3), decltype (n36)>::value, " n12 * n3 == n36" );
111111
112112 constexpr auto n12_div_n3 = n12 / n3;
113- constexpr auto n4 = xsimd::make_batch_constant<value_type, arch_type, constant<4 >>();
113+ constexpr auto n4 = xsimd::make_batch_constant<value_type, constant<4 >, arch_type >();
114114 static_assert (std::is_same<decltype (n12_div_n3), decltype (n4)>::value, " n12 / n3 == n4" );
115115
116116 constexpr auto n12_mod_n3 = n12 % n3;
117- constexpr auto n0 = xsimd::make_batch_constant<value_type, arch_type, constant<0 >>();
117+ constexpr auto n0 = xsimd::make_batch_constant<value_type, constant<0 >, arch_type >();
118118 static_assert (std::is_same<decltype (n12_mod_n3), decltype (n0)>::value, " n12 % n3 == n0" );
119119
120120 constexpr auto n12_land_n3 = n12 & n3;
@@ -130,11 +130,11 @@ struct constant_batch_test
130130 static_assert (std::is_same<decltype (n12_uadd), decltype (n12)>::value, " +n12 == n12" );
131131
132132 constexpr auto n12_inv = ~n12;
133- constexpr auto n12_inv_ = xsimd::make_batch_constant<value_type, arch_type, constant<(value_type)~12 >>();
133+ constexpr auto n12_inv_ = xsimd::make_batch_constant<value_type, constant<(value_type)~12 >, arch_type >();
134134 static_assert (std::is_same<decltype (n12_inv), decltype (n12_inv_)>::value, " ~n12 == n12_inv" );
135135
136136 constexpr auto n12_usub = -n12;
137- constexpr auto n12_usub_ = xsimd::make_batch_constant<value_type, arch_type, constant<(value_type)-12 >>();
137+ constexpr auto n12_usub_ = xsimd::make_batch_constant<value_type, constant<(value_type)-12 >, arch_type >();
138138 static_assert (std::is_same<decltype (n12_usub), decltype (n12_usub_)>::value, " -n12 == n12_usub" );
139139 }
140140};
@@ -185,7 +185,7 @@ struct constant_bool_batch_test
185185 std::generate (expected.begin (), expected.end (),
186186 [&i]()
187187 { return generator::get (i++, size); });
188- constexpr auto b = xsimd::make_batch_bool_constant<value_type, arch_type, generator >();
188+ constexpr auto b = xsimd::make_batch_bool_constant<value_type, generator, arch_type >();
189189 INFO (" batch_bool_constant(value_type)" );
190190 CHECK_BATCH_EQ ((batch_bool_type)b, expected);
191191 }
@@ -205,7 +205,7 @@ struct constant_bool_batch_test
205205 std::generate (expected.begin (), expected.end (),
206206 [&i]()
207207 { return split::get (i++, size); });
208- constexpr auto b = xsimd::make_batch_bool_constant<value_type, arch_type, split >();
208+ constexpr auto b = xsimd::make_batch_bool_constant<value_type, split, arch_type >();
209209 INFO (" batch_bool_constant(value_type)" );
210210 CHECK_BATCH_EQ ((batch_bool_type)b, expected);
211211 }
@@ -229,7 +229,7 @@ struct constant_bool_batch_test
229229
230230 void test_cast () const
231231 {
232- constexpr auto all_true = xsimd::make_batch_bool_constant<value_type, arch_type, constant<true >>();
232+ constexpr auto all_true = xsimd::make_batch_bool_constant<value_type, constant<true >, arch_type >();
233233 auto b0 = all_true.as_batch_bool ();
234234 auto b1 = (batch_bool_type)all_true;
235235 CHECK_BATCH_EQ (b0, batch_bool_type (true ));
@@ -238,11 +238,11 @@ struct constant_bool_batch_test
238238
239239 void test_ops () const
240240 {
241- constexpr auto all_true = xsimd::make_batch_bool_constant<value_type, arch_type, constant<true >>();
242- constexpr auto all_false = xsimd::make_batch_bool_constant<value_type, arch_type, constant<false >>();
241+ constexpr auto all_true = xsimd::make_batch_bool_constant<value_type, constant<true >, arch_type >();
242+ constexpr auto all_false = xsimd::make_batch_bool_constant<value_type, constant<false >, arch_type >();
243243
244- constexpr auto x = xsimd::make_batch_bool_constant<value_type, arch_type, split >();
245- constexpr auto y = xsimd::make_batch_bool_constant<value_type, arch_type, inv_split >();
244+ constexpr auto x = xsimd::make_batch_bool_constant<value_type, split, arch_type >();
245+ constexpr auto y = xsimd::make_batch_bool_constant<value_type, inv_split, arch_type >();
246246
247247 constexpr auto x_or_y = x | y;
248248 static_assert (std::is_same<decltype (x_or_y), decltype (all_true)>::value, " x | y == true" );
0 commit comments