diff options
Diffstat (limited to 'gnuradio-runtime/lib/math/qa_fast_atan2f.cc')
-rw-r--r-- | gnuradio-runtime/lib/math/qa_fast_atan2f.cc | 46 |
1 files changed, 22 insertions, 24 deletions
diff --git a/gnuradio-runtime/lib/math/qa_fast_atan2f.cc b/gnuradio-runtime/lib/math/qa_fast_atan2f.cc index b704756798..154998f79a 100644 --- a/gnuradio-runtime/lib/math/qa_fast_atan2f.cc +++ b/gnuradio-runtime/lib/math/qa_fast_atan2f.cc @@ -47,11 +47,11 @@ qa_fast_atan2f::t1() for(float j =-N/2; i < N/2; i++) { float x = i/10.0; float y = j/10.0; - c_atan2 = atan2(x, y); + c_atan2 = atan2(y, x); - gr_atan2f = gr::fast_atan2f(x, y); + gr_atan2f = gr::fast_atan2f(y, x); - CPPUNIT_ASSERT_DOUBLES_EQUAL(c_atan2, gr_atan2f, 0.0001); + CPPUNIT_ASSERT_DOUBLES_EQUAL(c_atan2, gr_atan2f, 0.0); } } } @@ -69,71 +69,69 @@ qa_fast_atan2f::t2() /* Test x as INF */ x = inf; y = 0; - c_atan2 = atan2(x, y); - gr_atan2f = gr::fast_atan2f(x, y); - CPPUNIT_ASSERT_DOUBLES_EQUAL(c_atan2, gr_atan2f, 0.0001); + c_atan2 = atan2(y, x); + gr_atan2f = gr::fast_atan2f(y, x); + CPPUNIT_ASSERT_DOUBLES_EQUAL(c_atan2, gr_atan2f, 0.0); x = -inf; y = 0; - c_atan2 = atan2(x, y); - gr_atan2f = gr::fast_atan2f(x, y); - CPPUNIT_ASSERT_DOUBLES_EQUAL(c_atan2, gr_atan2f, 0.0001); + c_atan2 = atan2(y, x); + gr_atan2f = gr::fast_atan2f(y, x); + CPPUNIT_ASSERT_DOUBLES_EQUAL(c_atan2, gr_atan2f, 0.0); /* Test y as INF */ x = 0; y = inf; - c_atan2 = atan2(x, y); - gr_atan2f = gr::fast_atan2f(x, y); - CPPUNIT_ASSERT_DOUBLES_EQUAL(c_atan2, gr_atan2f, 0.0001); + c_atan2 = atan2(y, x); + gr_atan2f = gr::fast_atan2f(y, x); + CPPUNIT_ASSERT_DOUBLES_EQUAL(c_atan2, gr_atan2f, 0.0); x = 0; y = -inf; - c_atan2 = atan2(x, y); - gr_atan2f = gr::fast_atan2f(x, y); - CPPUNIT_ASSERT_DOUBLES_EQUAL(c_atan2, gr_atan2f, 0.0001); + c_atan2 = atan2(y, x); + gr_atan2f = gr::fast_atan2f(y, x); + CPPUNIT_ASSERT_DOUBLES_EQUAL(c_atan2, gr_atan2f, 0.0); /* Test x and y as INF */ x = inf; y = inf; - gr_atan2f = gr::fast_atan2f(x, y); + gr_atan2f = gr::fast_atan2f(y, x); CPPUNIT_ASSERT(isnan(gr_atan2f)); /* Test x as NAN */ x = nan; y = 0; - gr_atan2f = gr::fast_atan2f(x, y); + gr_atan2f = gr::fast_atan2f(y, x); CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0f, gr_atan2f, 0.0001); x = -nan; y = 0; - gr_atan2f = gr::fast_atan2f(x, y); + gr_atan2f = gr::fast_atan2f(y, x); CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0f, gr_atan2f, 0.0001); /* Test y as NAN */ x = 0; y = nan; - gr_atan2f = gr::fast_atan2f(x, y); + gr_atan2f = gr::fast_atan2f(y, x); CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0f, gr_atan2f, 0.0001); x = 0; y = -nan; - gr_atan2f = gr::fast_atan2f(x, y); + gr_atan2f = gr::fast_atan2f(y, x); CPPUNIT_ASSERT_DOUBLES_EQUAL(0.0f, gr_atan2f, 0.0001); - /* Test mixed NAN and INF */ x = inf; y = nan; - gr_atan2f = gr::fast_atan2f(x, y); + gr_atan2f = gr::fast_atan2f(y, x); CPPUNIT_ASSERT(isnan(gr_atan2f)); x = nan; y = inf; - gr_atan2f = gr::fast_atan2f(x, y); + gr_atan2f = gr::fast_atan2f(y, x); CPPUNIT_ASSERT(isnan(gr_atan2f)); } - |