diff options
author | Tom Rondeau <tom@trondeau.com> | 2013-10-28 12:09:44 -0400 |
---|---|---|
committer | Tom Rondeau <tom@trondeau.com> | 2013-10-28 12:09:44 -0400 |
commit | 832c74490badf7d3881ecb7863d0042a0883ccb1 (patch) | |
tree | 603a75648d8c948c7bc7da5eb97fc5efdde8fe1e /gr-blocks/include/gnuradio/blocks/rotator.h | |
parent | e24a2dbde4a2a6c1aa340d5c14ac05c2d93f4443 (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.h | 6 |
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 */ |