diff options
Diffstat (limited to 'gnuradio-runtime/lib/math/qa_math.cc')
-rw-r--r-- | gnuradio-runtime/lib/math/qa_math.cc | 132 |
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]); + } } |