Numerical Functions

Last updated 2025 August 21

This page documents library functions that purely process numbers.

Minmax Clamp

fclamp(s,smin,smax)f_ ext{clamp} left(, s, s_ ext{min}, s_ ext{max} , ight)

Clamp a number ss between smins_\text{min} and smaxs_\text{max}.

Arguments

ArgumentDescriptionDomainConstraintsNotes
ssinputR\mathbb{R}
smins_\text{min}lower boundR\mathbb{R}
smaxs_\text{max}upper boundR\mathbb{R}

Return

ValueDescriptionCodomainConstraintsNotes
ω\omegaclamped valueR\mathbb{R}sminωsmaxs_\text{min} \leq \omega \leq s_\text{max}

Usage

f_{clamp}\left(s,\ s_{min},\ s_{max}\right)=\left\{s<s_{min}\ :\ s_{min},\ s>s_{max}\ :\ s_{max},\ s\right\}
f_{clamp}\left(42,\ 0,\ 1\right)
f_{clamp}\left(x,\ -10,\ 10\right)

Implementation

fclamp(s,smin,smax)={s<smin : smin, s>smax : smax, s}f_ ext{clamp} left(, s, s_ ext{min}, s_ ext{max} , ight) = left{s<s_{min} : s_{min}, s>s_{max} : s_{max}, s ight}

Dependencies

None

See an oversight or error? Drop an issue on GitHub.