Clamp a real(sp) value to [lo, hi].
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=sp), | intent(in) | :: | x | |||
| real(kind=sp), | intent(in) | :: | lo | |||
| real(kind=sp), | intent(in) | :: | hi |
elemental function clamp_sp(x, lo, hi) result(y) !! Clamp a real(sp) value to `[lo, hi]`. real(sp), intent(in) :: x, lo, hi real(sp) :: y y = min(max(x, lo), hi) end function clamp_sp