Qu

clamp

Builtin index · Core maths

result = clip(x, lo, hi)

Input: x, lo, hi · Output: result

What it is

Elementwise clamp of x (a scalar, Vec, or Mat/Signal) into [lo, hi]. lo and hi are scalars (or broadcastable arrays); both are optional, defaulting to -inf/+inf respectively, so e.g. clip(x, 0) floors at zero and leaves the top end open.

Overloads

One call shape — this function is not overloaded.

CodeInputOutputDescription
result = clip(x, lo, hi)
x scalar, Vec, Mat, or SignalElementwise clamp of x (a scalar, Vec, or Mat/Signal) into [lo, hi].
lo scalarlo and hi are scalars (or broadcastable arrays).
hi scalar, Vec, Mat, or SignalElementwise clamp of x (a scalar, Vec, or Mat/Signal) into [lo, hi].
result —
Returns the same shape as x.

Examples

From the documentation, and run by the build -- the output and the figure below are what the engine actually produced. Simplest first.

v = [5.0, 3.0, 8.0, 1.0, 9.0]
print("prod={prod(v)}")
print("argmedian={argmedian(v)}  argquantile(0.9)={argquantile(v, 0.9)}  argmean={argmean(v)}")
print("clamp={clamp([-5, 0, 5, 10], 0, 5)}")
print("var={var(v)}  std^2={std(v)^2}")
print("lse={lse(v)}")
output
prod=1080
argmedian=0  argquantile(0.9)=4  argmean=0
clamp=[0, 0, 5, 5]
var=11.2  std^2=11.2
lse=9.328591

from core-math

See also

clip — documented in the same entry.