1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#ifndef VOLK_QA_UTILS_H
#define VOLK_QA_UTILS_H
#include <stdlib.h>
#include <string>
float uniform(void);
void random_floats(float *buf, unsigned n);
bool run_volk_tests(const int[], void(*)(), std::string, float, int, int);
#define VOLK_RUN_TESTS(func, tol, len, iter) BOOST_CHECK_EQUAL(run_volk_tests(func##_arch_defs, (void (*)())func##_manual, std::string(#func), tol, len, iter), 0)
typedef void (*volk_fn_1arg)(void *, unsigned int, const char*);
typedef void (*volk_fn_2arg)(void *, void *, unsigned int, const char*);
typedef void (*volk_fn_3arg)(void *, void *, void *, unsigned int, const char*);
typedef void (*volk_fn_4arg)(void *, void *, void *, void *, unsigned int, const char*);
#endif //VOLK_QA_UTILS_H
|