diff --git a/lib/math.claro b/lib/math.claro new file mode 100644 index 0000000..c7e6d16 --- /dev/null +++ b/lib/math.claro @@ -0,0 +1,37 @@ +# 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