On Thu, Mar 20, 2014 at 12:51 PM, Nasi <nesaz...@mail.ru> wrote: > Thanks! > > As I see you apply it to the first element of x as in > volk_32fc_something_32fc(&x[0], ...);. > I want to multiply the whole vector like as a inner product of two vectors. > Is it possible? > > - > NE
Not sure I exactly follow your comment, but you can do something like this: int N; vector<gr_complex> x(N); vector<gr_complex> y(N); vector<gr_complex> z(N); // fill x and y with stuff volk_32fc_x2_dot_prod_32fc(&z[0], &x[0], &y[0], N); That will take the dot product of x and y and put the results in z. Tom > Четверг, 20 марта 2014, 10:28 -04:00 от Tom Rondeau <t...@trondeau.com>: > > On Thu, Mar 20, 2014 at 10:09 AM, Aditya Dhananjay <adi...@cs.nyu.edu> > wrote: >> I had the same question. Thanks! :) > > One thing that I forgot to mention is that VOLK is written purely in > C, so C++ vectors as-is won't work. You need to index them, but > luckily, std::vector's are guaranteed to be contiguous in memory when > indexed. > > In other words: > > std::vector<gr_complex> x; > volk_32fc_something_32fc(&x[0], ...); > > Tom > > > >> On Thu, Mar 20, 2014 at 10:07 AM, Tom Rondeau <t...@trondeau.com> wrote: >>> >>> On Thu, Mar 20, 2014 at 7:05 AM, Nasi <nesaz...@mail.ru> wrote: >>> > Hi all, >>> > >>> > I am using ubuntu 13.04, GNUradio 3.7. >>> > I have a question related to VOLK library. >>> > >>> > When I create a vector, lets say: >>> > >>> > vector<gr_complex> y1; >>> > >>> > Can I multiply this vector to another vector using VOLK? >>> > Is there any good documentation for this? >>> > >>> > -- >>> > NE >>> >>> Myself and Nick McCarthy have published and presented on VOLK. Here's >>> a pretty good overview video of using it: >>> http://www.trondeau.com/blog/2013/6/12/nearly-50-minutes-of-volk.html >>> >>> To answer your question, yes, building a vector like that is >>> acceptable for use with volk kernels as long as you are using the >>> correct data types. Be aware of alignment requirements, though, which >>> the link above explains. >>> >>> Tom >>> >>> _______________________________________________ >>> Discuss-gnuradio mailing list >>> Discuss-gnuradio@gnu.org >>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio >>> >> > > > > -- > NE _______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio