summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/lib/math/qa_math.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-runtime/lib/math/qa_math.cc')
-rw-r--r--gnuradio-runtime/lib/math/qa_math.cc132
1 files changed, 69 insertions, 63 deletions
diff --git a/gnuradio-runtime/lib/math/qa_math.cc b/gnuradio-runtime/lib/math/qa_math.cc
index da8322059c..46833286e9 100644
--- a/gnuradio-runtime/lib/math/qa_math.cc
+++ b/gnuradio-runtime/lib/math/qa_math.cc
@@ -24,76 +24,82 @@
#include <stdio.h>
#include <cmath>
-BOOST_AUTO_TEST_CASE(test_binary_slicer1) {
- float x[5] = {-1, -0.5, 0, 0.5, 1.0};
- unsigned int z[5] = {0, 0, 1, 1, 1};
- unsigned int y;
-
- //printf("\nBinary\n");
- for(unsigned int i = 0; i < 5; i++) {
- y = gr::binary_slicer(x[i]);
- //printf("in: %f out: %d desired: %d\n", x[i], y, z[i]);
-
- BOOST_CHECK_EQUAL(y, z[i]);
- }
-
- //printf("\nBranchless Binary\n");
- for (unsigned int i = 0; i < 5; i++) {
- y = gr::branchless_binary_slicer(x[i]);
- //printf("in: %f out: %d desired: %d\n", x[i], y, z[i]);
-
- BOOST_CHECK_EQUAL(y, z[i]);
- }
+BOOST_AUTO_TEST_CASE(test_binary_slicer1)
+{
+ float x[5] = { -1, -0.5, 0, 0.5, 1.0 };
+ unsigned int z[5] = { 0, 0, 1, 1, 1 };
+ unsigned int y;
+
+ // printf("\nBinary\n");
+ for (unsigned int i = 0; i < 5; i++) {
+ y = gr::binary_slicer(x[i]);
+ // printf("in: %f out: %d desired: %d\n", x[i], y, z[i]);
+
+ BOOST_CHECK_EQUAL(y, z[i]);
+ }
+
+ // printf("\nBranchless Binary\n");
+ for (unsigned int i = 0; i < 5; i++) {
+ y = gr::branchless_binary_slicer(x[i]);
+ // printf("in: %f out: %d desired: %d\n", x[i], y, z[i]);
+
+ BOOST_CHECK_EQUAL(y, z[i]);
+ }
}
-BOOST_AUTO_TEST_CASE(test_quad_0deg_slicer1) {
- gr_complex x[4] = {gr_complex(1, 0),
- gr_complex(0, 1),
- gr_complex(-1, 0),
- gr_complex(0, -1)};
+BOOST_AUTO_TEST_CASE(test_quad_0deg_slicer1)
+{
+ gr_complex x[4] = {
+ gr_complex(1, 0), gr_complex(0, 1), gr_complex(-1, 0), gr_complex(0, -1)
+ };
- unsigned int z[4] = {0, 1, 2, 3};
- unsigned int y;
+ unsigned int z[4] = { 0, 1, 2, 3 };
+ unsigned int y;
- //printf("\nQuad0\n");
- for (unsigned int i = 0; i < 4; i++) {
- y = gr::quad_0deg_slicer(x[i]);
- //printf("in: %.4f+j%.4f out: %d desired: %d\n", x[i].real(), x[i].imag(), y, z[i]);
+ // printf("\nQuad0\n");
+ for (unsigned int i = 0; i < 4; i++) {
+ y = gr::quad_0deg_slicer(x[i]);
+ // printf("in: %.4f+j%.4f out: %d desired: %d\n", x[i].real(), x[i].imag(), y,
+ // z[i]);
- BOOST_CHECK_EQUAL(y, z[i]);
- }
+ BOOST_CHECK_EQUAL(y, z[i]);
+ }
- //printf("\nBranchless Quad0\n");
- for (unsigned int i = 0; i < 4; i++) {
- y = gr::branchless_quad_0deg_slicer(x[i]);
- //printf("in: %.4f+j%.4f out: %d desired: %d\n", x[i].real(), x[i].imag(), y, z[i]);
+ // printf("\nBranchless Quad0\n");
+ for (unsigned int i = 0; i < 4; i++) {
+ y = gr::branchless_quad_0deg_slicer(x[i]);
+ // printf("in: %.4f+j%.4f out: %d desired: %d\n", x[i].real(), x[i].imag(), y,
+ // z[i]);
- BOOST_CHECK_EQUAL(y, z[i]);
- }
+ BOOST_CHECK_EQUAL(y, z[i]);
+ }
}
-BOOST_AUTO_TEST_CASE(test_quad_45deg_slicer1) {
- gr_complex x[4] = {gr_complex(0.707, 0.707),
- gr_complex(-0.707, 0.707),
- gr_complex(-0.707, -0.707),
- gr_complex(0.707, -0.707)};
-
- unsigned int z[4] = {0, 1, 2, 3};
- unsigned int y;
-
- //printf("\nQuad45\n");
- for (unsigned int i = 0; i < 4; i++) {
- y = gr::quad_45deg_slicer(x[i]);
- //printf("in: %.4f+j%.4f out: %d desired: %d\n", x[i].real(), x[i].imag(), y, z[i]);
-
- BOOST_CHECK_EQUAL(y, z[i]);
- }
-
- //printf("\nBranchless Quad45\n");
- for (unsigned int i = 0; i < 4; i++) {
- y = gr::branchless_quad_45deg_slicer(x[i]);
- //printf("in: %.4f+j%.4f out: %d desired: %d\n", x[i].real(), x[i].imag(), y, z[i]);
-
- BOOST_CHECK_EQUAL(y, z[i]);
- }
+BOOST_AUTO_TEST_CASE(test_quad_45deg_slicer1)
+{
+ gr_complex x[4] = { gr_complex(0.707, 0.707),
+ gr_complex(-0.707, 0.707),
+ gr_complex(-0.707, -0.707),
+ gr_complex(0.707, -0.707) };
+
+ unsigned int z[4] = { 0, 1, 2, 3 };
+ unsigned int y;
+
+ // printf("\nQuad45\n");
+ for (unsigned int i = 0; i < 4; i++) {
+ y = gr::quad_45deg_slicer(x[i]);
+ // printf("in: %.4f+j%.4f out: %d desired: %d\n", x[i].real(), x[i].imag(), y,
+ // z[i]);
+
+ BOOST_CHECK_EQUAL(y, z[i]);
+ }
+
+ // printf("\nBranchless Quad45\n");
+ for (unsigned int i = 0; i < 4; i++) {
+ y = gr::branchless_quad_45deg_slicer(x[i]);
+ // printf("in: %.4f+j%.4f out: %d desired: %d\n", x[i].real(), x[i].imag(), y,
+ // z[i]);
+
+ BOOST_CHECK_EQUAL(y, z[i]);
+ }
}