Vector Optimized Library of Kernels 3.1.0
Architecture-tuned implementations of math kernels
volk_32f_sin_32f

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);