ref: 02fa3c02b2bf6f5b7e8473fcb3d8e0140ce9c17e
dir: /libstd/extremum.myr/
pkg std =
generic min : (a : @a::numeric, b : @a::numeric -> @a::numeric)
generic max : (a : @a::numeric, b : @a::numeric -> @a::numeric)
generic clamp : (a : @a::numeric, min : @a::numeric, max : @a::numeric -> @a::numeric)
;;
generic min = {a, b
if a < b
-> a
else
-> b
;;
}
generic max = {a, b
if a > b
-> a
else
-> b
;;
}
generic clamp = {a, min, max
if a < min
-> min
elif a > max
-> max
else
-> a
;;
}