20#define VOLK_INIT_PUPP(func, puppet_master_func, test_params) \
21 volk_test_case_t(func##_get_func_desc(), \
22 (void (*)())func##_manual, \
24 std::string(#puppet_master_func), \
27#define VOLK_INIT_TEST(func, test_params) \
28 volk_test_case_t(func##_get_func_desc(), \
29 (void (*)())func##_manual, \
33#define QA(test) test_cases.push_back(test);
45 test_params_rotator.
set_scalar(std::polar(1.0f, 0.1f));
46 test_params_rotator.
set_tol(1e-3);
48 std::vector<volk_test_case_t> test_cases;
50 QA(
VOLK_INIT_PUPP(volk_16u_byteswappuppet_16u, volk_16u_byteswap, test_params))
51 QA(
VOLK_INIT_PUPP(volk_32u_byteswappuppet_32u, volk_32u_byteswap, test_params))
52 QA(
VOLK_INIT_PUPP(volk_32u_popcntpuppet_32u, volk_32u_popcnt_32u, test_params))
53 QA(
VOLK_INIT_PUPP(volk_64u_byteswappuppet_64u, volk_64u_byteswap, test_params))
55 volk_32fc_s32fc_x2_rotator_32fc,
58 volk_8u_conv_k7_r2puppet_8u, volk_8u_x4_conv_k7_r2_8u, test_params.
make_tol(0)))
60 volk_32f_x2_fm_detectpuppet_32f, volk_32f_s32f_32f_fm_detect_32f, test_params))
92 QA(
VOLK_INIT_TEST(volk_32f_s32f_calc_spectral_noise_floor_32f, test_params_inacc))
94 QA(
VOLK_INIT_TEST(volk_32fc_x2_conjugate_dot_prod_32fc, test_params_inacc_tenth))
123 QA(
VOLK_INIT_TEST(volk_32fc_x2_s32f_square_dist_scalar_mult_32f, test_params))
165 QA(
VOLK_INIT_TEST(volk_32fc_x2_s32fc_multiply_conjugate_add_32fc, test_params))
167 volk_32f_s32f_mod_rangepuppet_32f, volk_32f_s32f_s32f_mod_range_32f, test_params))
169 volk_8u_x3_encodepolarpuppet_8u, volk_8u_x3_encodepolar_8u_x2, test_params))
171 volk_32f_8u_polarbutterfly_32f,
174 volk_32fc_s32f_x2_power_spectral_density_32f,
177 volk_32f_s32f_convertpuppet_8u, volk_32f_s32f_x2_convert_8u, test_params))