[plugin]
id = "math-utils"
name = "Math Utilities"
version = "1.0.0"
author = "AetherShell Team"
description = "Additional mathematical functions including factorial, fibonacci, and more"
categories = ["Builtin"]
min_aether_version = "0.1.0"
dependencies = []
[builtins]
is_even = "fn(n) => n % 2 == 0"
is_odd = "fn(n) => n % 2 != 0"
square = "fn(n) => n * n"
cube = "fn(n) => n * n * n"
percent = "fn(value, total) => (value / total) * 100"
clamp = "fn(value, min_val, max_val) => max(min_val, min(max_val, value))"
lerp = "fn(a, b, t) => a + (b - a) * t"
distance = "fn(a, b) => abs(b - a)"
sign = "fn(n) => if n > 0 { 1 } else { if n < 0 { -1 } else { 0 } }"
in_range = "fn(n, low, high) => n >= low && n <= high"
array_sum = "fn(arr) => arr | reduce(fn(a, b) => a + b, 0)"
array_product = "fn(arr) => arr | reduce(fn(a, b) => a * b, 1)"
array_avg = "fn(arr) => (arr | reduce(fn(a, b) => a + b, 0)) / len(arr)"