pub fn euler_50_approx(x: f64) -> f64
50 bit euler approximation in f64 returns e^x
e^x
variable time implementation due to division operator