GNU Radio Manual and C++ API Reference  3.7.7
The Free & Open Software Radio Ecosystem
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages

Overview

Computes the sine of the input vector and stores the results in the output vector.

Dispatcher Prototype

void volk_32f_sin_32f(float* bVector, const float* aVector, unsigned int num_points)

Inputs

  • aVector: The input vector of floats.
  • num_points: The number of data points.

Outputs

  • bVector: The output vector.

Example Calculate sin(theta) for several common angles.

int N = 10;
unsigned int alignment = volk_get_alignment();
float* in = (float*)volk_malloc(sizeof(float)*N, alignment);
float* out = (float*)volk_malloc(sizeof(float)*N, alignment);
in[0] = 0.000;
in[1] = 0.524;
in[2] = 0.786;
in[3] = 1.047;
in[4] = 1.571;
in[5] = 1.571;
in[6] = 2.094;
in[7] = 2.356;
in[8] = 2.618;
in[9] = 3.142;
volk_32f_sin_32f(out, in, N);
for(unsigned int ii = 0; ii < N; ++ii){
printf("sin(%1.3f) = %1.3f\n", in[ii], out[ii]);
}
volk_free(out);