43void chop(Array &array,
float vmin);
89void clamp(Array &array,
float vmin = 0,
float vmax = 1);
103void clamp_min(Array &array,
const Array &vmin);
149void clamp_max(Array &array,
const Array &vmax);
182void clamp_smooth(Array &array,
float vmin,
float vmax,
float k = 0.2f);
195Array
maximum(
const Array &array1,
const Array &array2);
208Array
maximum(
const Array &array1,
const float value);
238Array
maximum_smooth(
const Array &array1,
const Array &array2,
float k = 0.2);
280Array
minimum(
const Array &array1,
const Array &array2);
293Array
minimum(
const Array &array1,
const float value);
313Array
minimum_smooth(
const Array &array1,
const Array &array2,
float k = 0.2);
350void remap(Array &array,
368void remap(Array &array,
float vmin = 0,
float vmax = 1);
384void rescale(Array &array,
float scaling,
float vref = 0.f);
392Array
maximum_smooth(
const Array &array1,
const Array &array2,
float k = 0.2f);
395Array
minimum_smooth(
const Array &array1,
const Array &array2,
float k = 0.2f);
Declaration of the Array class for 2D floating-point arrays with various mathematical operations and ...
Definition blending.hpp:151
Array minimum_smooth(const Array &array1, const Array &array2, float k=0.2f)
See hmap::minimum_smooth.
Definition range_cpu.cpp:29
Array maximum_smooth(const Array &array1, const Array &array2, float k=0.2f)
See hmap::maximum_smooth.
Definition range_cpu.cpp:9
Definition algebra.hpp:28
void chop_max_smooth(Array &array, float vmax)
Set to zero any value lower than vmax and apply a linear decrease slope between vmax / 2 and vmax.
Definition range.cpp:26
void remap(Array &array, float vmin, float vmax, float from_min, float from_max)
Remap array elements from a starting range to a target range.
Definition range.cpp:374
void clamp(Array &array, float vmin=0, float vmax=1)
Clamp array elements to a target range.
Definition range.cpp:43
void clamp_min(Array &array, float vmin)
Clamp array values lower than a given bound.
Definition range.cpp:103
void clamp_min_smooth(Array &array, float vmin, float k=0.2f)
Clamp array values lower than a given bound with a smooth transition.
Definition range.cpp:124
Array minimum_smooth(const Array &array1, const Array &array2, float k=0.2)
Return the polynomial cubic smooth element-wise minimum of two arrays.
Definition range.cpp:326
void clamp_smooth(Array &array, float vmin, float vmax, float k=0.2f)
Clamp array values within a given interval with a smooth transition.
Definition range.cpp:159
void clamp_max_smooth(Array &array, float vmax, float k=0.2f)
Clamp array values larger than a given bound with a smooth transition.
Definition range.cpp:74
Array maximum_smooth(const Array &array1, const Array &array2, float k=0.2)
Return the polynomial cubic smooth element-wise maximum of two arrays.
Definition range.cpp:266
Array maximum(const Array &array1, const Array &array2)
Return the element-wise maximum of two arrays.
Definition range.cpp:179
void chop(Array &array, float vmin)
Set to zero any value lower than vmin.
Definition range.cpp:16
void rescale(Array &array, float scaling, float vref=0.f)
Remap array elements from a starting range to a target range.
Definition range.cpp:390
void clamp_max(Array &array, float vmax)
Clamp array values larger than a given bound.
Definition range.cpp:53
Array minimum(const Array &array1, const Array &array2)
Return the element-wise minimum of two arrays.
Definition range.cpp:295