13 #include <volk/volk.h>
21 #define VOLK_INIT_PUPP(func, puppet_master_func, test_params) \
22 volk_test_case_t(func##_get_func_desc(), \
23 (void (*)())func##_manual, \
25 std::string(#puppet_master_func), \
28 #define VOLK_INIT_TEST(func, test_params) \
29 volk_test_case_t(func##_get_func_desc(), \
30 (void (*)())func##_manual, \
34 #define QA(test) test_cases.push_back(test);
49 test_params_rotator.
set_scalar(std::polar(1.0f, 0.1f));
50 test_params_rotator.
set_tol(1e-3);
56 std::vector<volk_test_case_t> test_cases;
58 QA(
VOLK_INIT_PUPP(volk_16u_byteswappuppet_16u, volk_16u_byteswap, test_params))
59 QA(
VOLK_INIT_PUPP(volk_32u_byteswappuppet_32u, volk_32u_byteswap, test_params))
61 QA(
VOLK_INIT_PUPP(volk_64u_byteswappuppet_64u, volk_64u_byteswap, test_params))
63 volk_32fc_s32fc_x2_rotator2_32fc,
66 volk_8u_conv_k7_r2puppet_8u, volk_8u_x4_conv_k7_r2_8u, test_params.
make_tol(0)))
68 volk_32f_s32f_32f_fm_detect_32f,
100 QA(
VOLK_INIT_TEST(volk_32f_s32f_calc_spectral_noise_floor_32f, test_params_snf))
132 QA(
VOLK_INIT_TEST(volk_32fc_x2_s32f_square_dist_scalar_mult_32f, test_params))
174 QA(
VOLK_INIT_TEST(volk_32fc_x2_s32fc_multiply_conjugate_add2_32fc, test_params))
176 QA(
VOLK_INIT_PUPP(volk_32f_x2_powpuppet_32f, volk_32f_x2_pow_32f, test_params_inacc))
178 volk_32f_s32f_mod_rangepuppet_32f, volk_32f_s32f_s32f_mod_range_32f, test_params))
180 volk_8u_x3_encodepolarpuppet_8u, volk_8u_x3_encodepolar_8u_x2, test_params))
182 volk_32f_8u_polarbutterfly_32f,
185 volk_32fc_s32f_x2_power_spectral_density_32f,
188 volk_32f_s32f_clamppuppet_32f, volk_32f_s32f_x2_clamp_32f, test_params_clamp))
190 volk_32f_s32f_x2_convert_8u,
void set_tol(float tol)
Definition: qa_utils.h:82
volk_test_params_t test_params(1e-6f, 327.f, 131071, 1987, false,"")
#define VOLK_INIT_PUPP(func, puppet_master_func, test_params)
Definition: kernel_tests.h:21
volk_test_params_t make_absolute(float tol)
Definition: qa_utils.h:96
std::vector< volk_test_case_t > init_test_list(volk_test_params_t test_params)
Definition: kernel_tests.h:35
volk_test_params_t make_tol(float tol)
Definition: qa_utils.h:103
#define VOLK_INIT_TEST(func, test_params)
Definition: kernel_tests.h:28
void set_scalar(lv_32fc_t scalar)
Definition: qa_utils.h:83
#define QA(test)
Definition: kernel_tests.h:34
Definition: qa_utils.h:55