summaryrefslogtreecommitdiff
path: root/volk/lib/qa_32fc_32f_multiply_aligned16.cc
diff options
context:
space:
mode:
Diffstat (limited to 'volk/lib/qa_32fc_32f_multiply_aligned16.cc')
-rw-r--r--volk/lib/qa_32fc_32f_multiply_aligned16.cc75
1 files changed, 0 insertions, 75 deletions
diff --git a/volk/lib/qa_32fc_32f_multiply_aligned16.cc b/volk/lib/qa_32fc_32f_multiply_aligned16.cc
deleted file mode 100644
index b80e0e008..000000000
--- a/volk/lib/qa_32fc_32f_multiply_aligned16.cc
+++ /dev/null
@@ -1,75 +0,0 @@
-#include <volk/volk_runtime.h>
-#include <volk/volk.h>
-#include <qa_32fc_32f_multiply_aligned16.h>
-#include <stdlib.h>
-#include <time.h>
-#include <string.h>
-#include <qa_utils.h>
-#include <boost/test/unit_test.hpp>
-
-#define TOLERANCE (1e-4)
-
-void qa_32fc_32f_multiply_aligned16(void) {
-
- const int vlen = 2046;
- const int ITERS = 100000;
-
- volk_environment_init();
- int ret;
- clock_t start, end;
- double total;
- std::complex<float>* input;
- float * taps;
- int i;
- std::vector<std::string> archs;
- archs.push_back("generic");
-#ifdef LV_HAVE_SSE3
- archs.push_back("sse3");
-#endif
-#ifdef LV_HAVE_ORC
- archs.push_back("orc");
-#endif
-
- std::vector<std::complex<float>* > results;
-
- ret = posix_memalign((void**)&input, 16, vlen * 2 * sizeof(float));
- ret = posix_memalign((void**)&taps, 16, vlen * sizeof(float));
-
- for(i=0; i < archs.size(); i++) {
- std::complex<float> *ptr;
- ret = posix_memalign((void**)&ptr, 16, vlen * 2 * sizeof(float));
- if(ret) {
- printf("Couldn't allocate memory\n");
- exit(1);
- }
- results.push_back(ptr);
- }
-
- random_floats((float*)input, vlen * 2);
- random_floats(taps, vlen);
-
- printf("32fc_32f_multiply_aligned16\n");
-
- for(i=0; i < archs.size(); i++) {
- start = clock();
- for(int count = 0; count < ITERS; ++count) {
- volk_32fc_32f_multiply_aligned16_manual(results[i], input, taps, vlen, archs[i].c_str());
- }
- end = clock();
- total = (double)(end-start)/(double)CLOCKS_PER_SEC;
- printf("%s_time: %f\n", archs[i].c_str(), total);
- }
-
- for(i=0; i < vlen; i++) {
- int j = 1;
- for(j; j < archs.size(); j++) {
- assertcomplexEqual(results[0][i], results[j][i], ERR_DELTA);
- }
- }
-
- free(input);
- free(taps);
- for(i=0; i < archs.size(); i++) {
- free(results[i]);
- }
-}