From 9e333e5058f54703fa9be0f34914061be6c8a272 Mon Sep 17 00:00:00 2001 From: Emanuel Date: Wed, 6 Dec 2023 14:32:56 +0100 Subject: Add calc.root function (#2736) Fixes #2522 --- tests/typ/compute/calc.typ | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests') diff --git a/tests/typ/compute/calc.typ b/tests/typ/compute/calc.typ index 86dcafcd..e61e15d4 100644 --- a/tests/typ/compute/calc.typ +++ b/tests/typ/compute/calc.typ @@ -162,6 +162,22 @@ // Error: 12-14 cannot take square root of negative number #calc.sqrt(-1) +--- +#test(calc.root(12.0, 1), 12.0) +#test(calc.root(9.0, 2), 3.0) +#test(calc.root(27.0, 3), 3.0) +#test(calc.root(-27.0, 3), -3.0) +// 100^(-1/2) = (100^(1/2))^-1 = 1/sqrt(100) +#test(calc.root(100.0, -2), 0.1) + +--- +// Error: 17-18 cannot take the 0th root of a number +#calc.root(1.0, 0) + +--- +// Error: 24-25 negative numbers do not have a real nth root when n is even +#test(calc.root(-27.0, 4), -3.0) + --- // Error: 11-13 value must be strictly positive #calc.log(-1) -- cgit v1.2.3