Files

38 lines
504 B
Plaintext

# Claro Standard Library: math
# Use: IMPORT "lib/math.claro" AS math
EXPORT ALL
TEACH abs TAKES x
IF x < 0
RETURN 0 - x
ELSE
RETURN x
ENDIF
LEARNED
TEACH min TAKES a, b
IF a < b
RETURN a
ELSE
RETURN b
ENDIF
LEARNED
TEACH max TAKES a, b
IF a > b
RETURN a
ELSE
RETURN b
ENDIF
LEARNED
TEACH clamp TAKES x, lo, hi
IF x < lo
RETURN lo
ENDIF
IF x > hi
RETURN hi
ENDIF
RETURN x
LEARNED