38 lines
504 B
Plaintext
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
|