Re: Problem using volk_32fc_s32fc_multiply_32fc function with vector params

2022-05-03 Thread George Edwards
Hi Johannes, Thank you very much! Really appreciate your help. George On Tue, May 3, 2022 at 10:07 AM Johannes Demel wrote: > Hi George, > > yes, you need to add `#include ` to use > `volk::vector`. A `volk::vector` is a specially templated `std::vector`. > You still use it with `.data()`. > A

Re: Problem using volk_32fc_s32fc_multiply_32fc function with vector params

2022-05-03 Thread Johannes Demel
Hi George, yes, you need to add `#include ` to use `volk::vector`. A `volk::vector` is a specially templated `std::vector`. You still use it with `.data()`. An example would be: ``` #include #include ... volk::vector my_val (240); volk_32fc_s32fc_multiply_32fc(my_val.data(), my_val.data()

Re: Problem using volk_32fc_s32fc_multiply_32fc function with vector params

2022-05-03 Thread George Edwards
Hi Johannes, Thank you very much! Thanks for also providing an alternative solution if I were to define the vector as a volk vector. Please allow me to confirm my understanding of how to use volk vectors. So with my current definition using std::vector my_val (240); you and Brian suggested the so

Re: Problem using volk_32fc_s32fc_multiply_32fc function with vector params

2022-05-03 Thread George Edwards
Hi Brian, Thank you very much! For my example, I will the following change: volk_32fc_s32fc_multiply_32fc(my_val.data(), my_val.data(), scale, 240); Thank you very much! George On Mon, May 2, 2022 at 10:51 PM Brian Padalino wrote: > On Mon, May 2, 2022 at 11:26 PM George Edwards > wrote: >

Re: Problem using volk_32fc_s32fc_multiply_32fc function with vector params

2022-05-03 Thread Johannes Demel
Hi George, All VOLK functions require pointers as you already noticed. You can access the underlying data structure of a vector via its `.data()` method as Brian noted. Moreover, you can use `volk::vector` if you want your vectors to be aligned. `volk::vector` is almost a `std::vector` but use

Re: Problem using volk_32fc_s32fc_multiply_32fc function with vector params

2022-05-02 Thread Brian Padalino
On Mon, May 2, 2022 at 11:26 PM George Edwards wrote: > Hello GNURadio Community, > > I am having a problem using the above function with vector parameters. If > I use an array say: > gr_complex my_val[240]; > volk_32fc_s32fc_multiply_32fc(my_val, my_val, scale, 240); > > It works! But if I chang

Problem using volk_32fc_s32fc_multiply_32fc function with vector params

2022-05-02 Thread George Edwards
Hello GNURadio Community, I am having a problem using the above function with vector parameters. If I use an array say: gr_complex my_val[240]; volk_32fc_s32fc_multiply_32fc(my_val, my_val, scale, 240); It works! But if I change my_val to be a vector like below, it fails: std::vector my_val(240)