diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-01-30 21:27:32 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-01-30 21:29:03 +0100 |
| commit | 0ef1b02ee04a5abbe05d047a46e5de33554b1410 (patch) | |
| tree | 8df1481382b1944a5062ce9d5ea02be34f846272 | |
| parent | 53844b5a879fa95a605522e5a6542ab70d4b66f4 (diff) | |
Add calc constants
| -rw-r--r-- | library/src/compute/calc.rs | 4 | ||||
| -rw-r--r-- | tests/typ/compute/calc.typ | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/library/src/compute/calc.rs b/library/src/compute/calc.rs index 5f5c2b4a..d3319d76 100644 --- a/library/src/compute/calc.rs +++ b/library/src/compute/calc.rs @@ -30,6 +30,10 @@ pub fn calc() -> Module { scope.def_func::<EvenFunc>("even"); scope.def_func::<OddFunc>("odd"); scope.def_func::<ModFunc>("mod"); + scope.define("inf", Value::Float(f64::INFINITY)); + scope.define("nan", Value::Float(f64::NAN)); + scope.define("pi", Value::Float(std::f64::consts::PI)); + scope.define("e", Value::Float(std::f64::consts::E)); Module::new("calc").with_scope(scope) } diff --git a/tests/typ/compute/calc.typ b/tests/typ/compute/calc.typ index 195e3285..67579493 100644 --- a/tests/typ/compute/calc.typ +++ b/tests/typ/compute/calc.typ @@ -13,6 +13,10 @@ #test(type(float(10)), "float") --- +#test(calc.round(calc.e, digits: 2), 2.72) +#test(calc.round(calc.pi, digits: 2), 3.14) + +--- // Error: 6-10 expected boolean, integer, float, or string, found length #int(10pt) |
