summaryrefslogtreecommitdiff
path: root/gr-blocks/lib/interleaved_short_array_to_complex.cc
diff options
context:
space:
mode:
authorTim O'Shea <tim.oshea753@gmail.com>2013-04-18 18:22:54 -0400
committerTim O'Shea <tim.oshea753@gmail.com>2013-04-18 18:22:54 -0400
commitba9066ef2213b61cf39f7aadb732451f14de5855 (patch)
tree9df2287495fdebc2ec07ae22dc5036f097842161 /gr-blocks/lib/interleaved_short_array_to_complex.cc
parentb1d56fec6719551324db74562792b53fbcfe6f29 (diff)
blocks: interleaved_short_to_complex switch to volk, allow vector short input option
Diffstat (limited to 'gr-blocks/lib/interleaved_short_array_to_complex.cc')
-rw-r--r--gr-blocks/lib/interleaved_short_array_to_complex.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/gr-blocks/lib/interleaved_short_array_to_complex.cc b/gr-blocks/lib/interleaved_short_array_to_complex.cc
index eb6431b7a5..4aac6208a1 100644
--- a/gr-blocks/lib/interleaved_short_array_to_complex.cc
+++ b/gr-blocks/lib/interleaved_short_array_to_complex.cc
@@ -26,14 +26,12 @@
#include "interleaved_short_array_to_complex.h"
#include <assert.h>
+#include <volk/volk.h>
void
interleaved_short_array_to_complex (const short *in,
gr_complex *out, int nsamples)
{
assert (nsamples % 2 == 0);
-
- for (int i = 0; i < nsamples/2; i++){
- out[i] = gr_complex (in[i*2 + 0], in[i*2 + 1]);
- }
+ volk_16i_s32f_convert_32f_u( (float*)out, (const int16_t*) in, 1, nsamples );
}