Vector Optimized Library of Kernels 3.2.0
Architecture-tuned implementations of math kernels
Loading...
Searching...
No Matches
volk_32f_s32f_x2_clamp_32f

Overview

Clamps the values to an upper and a lower bound.

Dispatcher Prototype

void volk_32f_s32f_x2_clamp_32f(float* out,
const float* in,
const float min,
const float max,
unsigned int num_points)

Inputs

  • in: Pointer to float values.
  • min: Minimum value to clamp to.
  • max: Maximum value to clamp to.
  • num_points: The number of points in the vector.

Outputs

  • out: Pointer to output values.

Example

float x[4] = {-2.f, -1.f, 1.f, 2.f};
float y[4];
volk_32f_s32f_x2_clamp_32f(y, x, -1.5f, 1.5f, 4);
// Expect y = {-1.5f, -1.f, 1.f, 1.5f}