23#define VOLK_INIT_PUPP(func, puppet_master_func, test_params) \
24 volk_test_case_t(func##_get_func_desc(), \
25 (void (*)())func##_manual, \
27 std::string(#puppet_master_func), \
30#define VOLK_INIT_TEST(func, test_params) \
31 volk_test_case_t(func##_get_func_desc(), \
32 (void (*)())func##_manual, \
36#define QA(test) test_cases.push_back(test);
39 const float inf = std::numeric_limits<float>::infinity();
40 const float nan = std::nanf(
"");
53 test_params_rotator.
set_scalar(std::polar(1.0f, 0.1f));
54 test_params_rotator.
set_tol(1e-3);
60 std::vector<volk_test_case_t> test_cases;
67 volk_32fc_s32fc_x2_rotator2_32fc,
72 volk_32f_s32f_32f_fm_detect_32f,
129 std::numeric_limits<float>::infinity(),
130 -std::numeric_limits<float>::infinity(),
140 test_params_asin.
set_tol(1e-5);
155 QA(
VOLK_INIT_TEST(volk_32f_s32f_calc_spectral_noise_floor_32f, test_params_snf))
240 { -1.f, 1.f, 0.f, inf, 1e-2f, 1e2f, 1e-10, 1e10 });
278 QA(
VOLK_INIT_PUPP(volk_32f_x2_powpuppet_32f, volk_32f_x2_pow_32f, test_params_inacc))
280 volk_32f_s32f_mod_rangepuppet_32f, volk_32f_s32f_s32f_mod_range_32f,
test_params))
282 volk_8u_x3_encodepolarpuppet_8u, volk_8u_x3_encodepolar_8u_x2,
test_params))
284 volk_32f_8u_polarbutterfly_32f,
287 volk_32fc_s32f_x2_power_spectral_density_32f,
290 volk_32f_s32f_clamppuppet_32f, volk_32f_s32f_x2_clamp_32f, test_params_clamp))
292 volk_32f_s32f_x2_convert_8u,
volk_test_params_t make_absolute(float tol)
Definition qa_utils.h:118
volk_test_params_t make_tol(float tol)
Definition qa_utils.h:125
void set_tol(float tol)
Definition qa_utils.h:91
void set_scalar(lv_32fc_t scalar)
Definition qa_utils.h:92
void add_complex_edge_cases(const std::vector< lv_32fc_t > &edge_cases)
Definition qa_utils.h:101
void add_float_edge_cases(const std::vector< float > &edge_cases)
Definition qa_utils.h:97
#define QA(test)
Definition kernel_tests.h:36
std::vector< volk_test_case_t > init_test_list(volk_test_params_t test_params)
Definition kernel_tests.h:37
#define VOLK_INIT_TEST(func, test_params)
Definition kernel_tests.h:30
#define VOLK_INIT_PUPP(func, puppet_master_func, test_params)
Definition kernel_tests.h:23
#define lv_cmake(r, i)
Definition volk_complex.h:77
volk_test_params_t test_params(1e-6f, 327.f, 131071, 1987, false, "")