Overview
Computes the hyperbolic tangent of each element of the aVector:
c[i] = tanh(a[i])
Dispatcher Prototype
void volk_32f_tanh_32f(float* cVector, const float* aVector, unsigned int num_points)
Inputs
- aVector: The buffer of points.
- num_points: The number of values in input buffer.
Outputs
- cVector: The output buffer.
Example
int N = 10;
float* in = (
float*)
volk_malloc(
sizeof(
float)*N, alignment);
float* out = (
float*)
volk_malloc(
sizeof(
float)*N, alignment);
for(unsigned int ii = 0; ii < N; ++ii){
float x = (float)ii / (float)N;
in[ii] = 0.5 * std::log((1.f+x)/(1.f-x));
}
volk_32f_tanh_32f(out, in, N);
for(unsigned int ii = 0; ii < N; ++ii){
printf("out(%i) = %f\n", ii, out[ii]);
}