Loading...
Searching...
No Matches
volk_64f_x2_max_64f

Overview

Selects maximum value from each entry between bVector and aVector and store their results in the cVector.

c[i] = max(a[i], b[i])

Dispatcher Prototype

void volk_64f_x2_max_64f(double* cVector, const double* aVector, const double* bVector,
unsigned int num_points)

Inputs

- aVector: First input vector.
- bVector: Second input vector.
- num_points: The number of values in both input vectors.

Outputs

- cVector: The output vector.

Example

int N = 10;
unsigned int alignment = volk_get_alignment();
double* increasing = (double*)volk_malloc(sizeof(double)*N, alignment);
double* decreasing = (double*)volk_malloc(sizeof(double)*N, alignment);
double* out = (double*)volk_malloc(sizeof(double)*N, alignment);
for(unsigned int ii = 0; ii < N; ++ii){
increasing[ii] = (double)ii;
decreasing[ii] = 10.f - (double)ii;
}
volk_64f_x2_max_64f(out, increasing, decreasing, N);
for(unsigned int ii = 0; ii < N; ++ii){
printf("out[%u] = %1.2g\n", ii, out[ii]);
}
volk_free(increasing);
volk_free(decreasing);
volk_free(out);