From 1b2ae2dba1b750dd69c150f4e282e77fd51d33a6 Mon Sep 17 00:00:00 2001 From: PaddiM8 Date: Mon, 28 Dec 2020 23:06:53 +0100 Subject: [PATCH] Improved consonant precision --- kalk/src/prelude.rs | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/kalk/src/prelude.rs b/kalk/src/prelude.rs index fd18eef..8e5ed69 100644 --- a/kalk/src/prelude.rs +++ b/kalk/src/prelude.rs @@ -11,13 +11,34 @@ pub const INIT: &'static str = "unit deg = (rad*180)/pi"; lazy_static! { pub static ref CONSTANTS: HashMap<&'static str, f64> = { let mut m = HashMap::new(); - m.insert("pi", 3.14159265); - m.insert("π", 3.14159265); - m.insert("e", 2.71828183); - m.insert("tau", 6.28318530); - m.insert("τ", 6.28318530); - m.insert("phi", 1.61803399); - m.insert("ϕ", 1.61803399); + m.insert( + "pi", + 3.1415926535897932384626433832795028841971693993751058209749445923, + ); + m.insert( + "π", + 3.1415926535897932384626433832795028841971693993751058209749445923, + ); + m.insert( + "e", + 2.7182818284590452353602874713526624977572470936999595749669676277, + ); + m.insert( + "tau", + 6.2831853071795864769252867665590057683943387987502116419498891846, + ); + m.insert( + "τ", + 6.2831853071795864769252867665590057683943387987502116419498891846, + ); + m.insert( + "phi", + 1.6180339887498948482045868343656381177203091798057628621354486227, + ); + m.insert( + "ϕ", + 1.6180339887498948482045868343656381177203091798057628621354486227, + ); m }; pub static ref UNARY_FUNCS: HashMap<&'static str, (UnaryFuncInfo, &'static str)> = {