From 91195dc825c11ff7d30d9e11ba3bd3964c5b56b8 Mon Sep 17 00:00:00 2001 From: RayPals Date: Mon, 1 Jun 2026 00:55:36 +0200 Subject: [PATCH] Add lib/math.claro from Claro v1.17.26 zip --- lib/math.claro | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 lib/math.claro 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