summaryrefslogtreecommitdiff
path: root/gr-blocks/include/gnuradio/blocks/rotator.h
diff options
context:
space:
mode:
authorTom Rondeau <tom@trondeau.com>2013-10-28 12:09:44 -0400
committerTom Rondeau <tom@trondeau.com>2013-10-28 12:09:44 -0400
commit832c74490badf7d3881ecb7863d0042a0883ccb1 (patch)
tree603a75648d8c948c7bc7da5eb97fc5efdde8fe1e /gr-blocks/include/gnuradio/blocks/rotator.h
parente24a2dbde4a2a6c1aa340d5c14ac05c2d93f4443 (diff)
volk: fixed volk rotator kernel to support aligned and unaligned.
blocks: added rotateN to rotator that calls VOLK kernel.
Diffstat (limited to 'gr-blocks/include/gnuradio/blocks/rotator.h')
-rw-r--r--gr-blocks/include/gnuradio/blocks/rotator.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gr-blocks/include/gnuradio/blocks/rotator.h b/gr-blocks/include/gnuradio/blocks/rotator.h
index 975bfc62aa..7a63b461c8 100644
--- a/gr-blocks/include/gnuradio/blocks/rotator.h
+++ b/gr-blocks/include/gnuradio/blocks/rotator.h
@@ -25,6 +25,7 @@
#include <gnuradio/blocks/api.h>
#include <gnuradio/gr_complex.h>
+#include <volk/volk.h>
namespace gr {
namespace blocks {
@@ -55,6 +56,11 @@ namespace gr {
return z;
}
+
+ void rotateN(gr_complex *out, gr_complex *in, int n)
+ {
+ volk_32fc_s32fc_x2_rotator_32fc(out, in, d_phase_incr, &d_phase, n);
+ }
};
} /* namespace blocks */