summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Rondeau <tom@trondeau.com>2013-12-01 11:46:23 -0500
committerTom Rondeau <tom@trondeau.com>2013-12-01 11:46:23 -0500
commit55645df94f42be8991319ae78d760d3f8bbc48ed (patch)
treef2739e2bc20ddab89e879d26f81016ecd5fe4db9
parent372081eb552242d947d6a93b7991c6077059a798 (diff)
math: fixes fast_atan2 float==0 check.
runtime: adds math functions to swig to make available as gr.function.
-rw-r--r--gnuradio-runtime/lib/math/fast_atan2f.cc2
-rw-r--r--gnuradio-runtime/swig/runtime_swig.i3
2 files changed, 4 insertions, 1 deletions
diff --git a/gnuradio-runtime/lib/math/fast_atan2f.cc b/gnuradio-runtime/lib/math/fast_atan2f.cc
index 3c4967d9ab..2cafeec520 100644
--- a/gnuradio-runtime/lib/math/fast_atan2f.cc
+++ b/gnuradio-runtime/lib/math/fast_atan2f.cc
@@ -132,7 +132,7 @@ namespace gr {
y_abs = fabsf(y);
x_abs = fabsf(x);
/* don't divide by zero! */
- if((y_abs < 1.5E-5) && (x_abs < 1.5E-5))
+ if(!((y_abs > 0.0f) || (x_abs > 0.0f)))
return 0.0;
//z = (y_abs < x_abs ? y_abs / x_abs : x_abs / y_abs);
diff --git a/gnuradio-runtime/swig/runtime_swig.i b/gnuradio-runtime/swig/runtime_swig.i
index 2727f6474f..d4b55f134b 100644
--- a/gnuradio-runtime/swig/runtime_swig.i
+++ b/gnuradio-runtime/swig/runtime_swig.i
@@ -59,6 +59,7 @@
#include <gnuradio/tagged_stream_block.h>
#include <gnuradio/top_block.h>
#include <gnuradio/logger.h>
+#include <gnuradio/math.h>
%}
%constant int sizeof_char = sizeof(char);
@@ -92,3 +93,5 @@
%include "gr_logger.i"
%include "gr_swig_block_magic.i"
%include "gr_ctrlport.i"
+
+%include "gnuradio/math.h"