Initial program 2.8
\[\left(\frac{1}{\sqrt{\pi}} \cdot e^{\left|x\right| \cdot \left|x\right|}\right) \cdot \left(\left(\left(\frac{1}{\left|x\right|} + \frac{1}{2} \cdot \left(\left(\frac{1}{\left|x\right|} \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right)\right) + \frac{3}{4} \cdot \left(\left(\left(\left(\frac{1}{\left|x\right|} \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right)\right) + \frac{15}{8} \cdot \left(\left(\left(\left(\left(\left(\frac{1}{\left|x\right|} \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right) \cdot \frac{1}{\left|x\right|}\right)\right)
\]
Simplified1.4
\[\leadsto \color{blue}{{\left(e^{x}\right)}^{x} \cdot \frac{\frac{1 + \frac{0.5}{x \cdot x}}{\left|x\right|} + {\left(\frac{1}{\left|x\right|}\right)}^{5} \cdot \left(0.75 + \frac{1.875}{x \cdot x}\right)}{\sqrt{\pi}}}
\]
Proof
(*.f64 (pow.f64 (exp.f64 x) x) (/.f64 (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (Rewrite<= exp-prod_binary64 (exp.f64 (*.f64 x x))) (/.f64 (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 152 points increase in error, 29 points decrease in error
(*.f64 (exp.f64 (Rewrite<= sqr-abs_binary64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (/.f64 (+.f64 (/.f64 (+.f64 1 (/.f64 1/2 (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (/.f64 (+.f64 1 (/.f64 (Rewrite<= metadata-eval (*.f64 1/2 1)) (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (Rewrite<= metadata-eval (/.f64 1 2)) 1) (*.f64 x x))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 (/.f64 1 2) 1) (Rewrite<= sqr-abs_binary64 (*.f64 (fabs.f64 x) (fabs.f64 x))))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (/.f64 (+.f64 1 (Rewrite<= associate-*r/_binary64 (*.f64 (/.f64 1 2) (/.f64 1 (*.f64 (fabs.f64 x) (fabs.f64 x)))))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 1 2) (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 1 (fabs.f64 x)) (fabs.f64 x))))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 1 points increase in error, 1 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 1 2) (/.f64 (Rewrite<= *-lft-identity_binary64 (*.f64 1 (/.f64 1 (fabs.f64 x)))) (fabs.f64 x)))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 1 2) (Rewrite<= associate-*l/_binary64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))))) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 1 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 (/.f64 1 2) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))) 1)) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (/.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (+.f64 (*.f64 (/.f64 1 2) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))) 1) 1)) (fabs.f64 x)) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 (+.f64 (*.f64 (/.f64 1 2) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))) 1) (/.f64 1 (fabs.f64 x)))) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 18 points increase in error, 25 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (Rewrite<= distribute-rgt1-in_binary64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (*.f64 (/.f64 1 2) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 29 points increase in error, 31 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (Rewrite<= associate-*r*_binary64 (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))))) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) 5) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) (Rewrite<= metadata-eval (*.f64 2 5/2))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) (*.f64 2 (Rewrite<= metadata-eval (+.f64 3/2 1)))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) (*.f64 2 (+.f64 (Rewrite<= metadata-eval (/.f64 3 2)) 1))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (Rewrite<= pow-sqr_binary64 (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 3 2) 1)) (pow.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 3 2) 1)))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 8 points increase in error, 10 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (Rewrite<= pow-plus_binary64 (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) (/.f64 3 2)) (/.f64 1 (fabs.f64 x)))) (pow.f64 (/.f64 1 (fabs.f64 x)) (+.f64 (/.f64 3 2) 1))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 6 points increase in error, 5 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) (/.f64 3 2)) (/.f64 1 (fabs.f64 x))) (Rewrite<= pow-plus_binary64 (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) (/.f64 3 2)) (/.f64 1 (fabs.f64 x))))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 11 points increase in error, 1 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (Rewrite<= unswap-sqr_binary64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (fabs.f64 x)) (/.f64 3 2)) (pow.f64 (/.f64 1 (fabs.f64 x)) (/.f64 3 2))) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 4 points increase in error, 8 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (Rewrite<= sqr-pow_binary64 (pow.f64 (/.f64 1 (fabs.f64 x)) 3)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 5 points increase in error, 13 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (Rewrite<= cube-unmult_binary64 (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 8 points increase in error, 5 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x)))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))) (+.f64 3/4 (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 5 points increase in error, 7 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (+.f64 (Rewrite<= metadata-eval (/.f64 3 4)) (/.f64 15/8 (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 3 4) (/.f64 (Rewrite<= metadata-eval (/.f64 15 8)) (*.f64 x x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 3 4) (/.f64 (/.f64 15 8) (Rewrite<= sqr-abs_binary64 (*.f64 (fabs.f64 x) (fabs.f64 x))))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 3 4) (/.f64 (/.f64 15 8) (*.f64 (Rewrite<= /-rgt-identity_binary64 (/.f64 (fabs.f64 x) 1)) (fabs.f64 x)))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 3 4) (/.f64 (/.f64 15 8) (Rewrite<= associate-/r/_binary64 (/.f64 (fabs.f64 x) (/.f64 1 (fabs.f64 x)))))))) (sqrt.f64 (PI.f64)))): 11 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 3 4) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (/.f64 15 8) (/.f64 1 (fabs.f64 x))) (fabs.f64 x)))))) (sqrt.f64 (PI.f64)))): 4 points increase in error, 6 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 3 4) (/.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (*.f64 (/.f64 15 8) (/.f64 1 (fabs.f64 x))) 1)) (fabs.f64 x))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 3 4) (Rewrite<= associate-*r/_binary64 (*.f64 (*.f64 (/.f64 15 8) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))) (sqrt.f64 (PI.f64)))): 5 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))) (*.f64 (*.f64 (*.f64 (/.f64 15 8) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))) (sqrt.f64 (PI.f64)))): 7 points increase in error, 6 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (+.f64 (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))) (Rewrite<= associate-*r*_binary64 (*.f64 (*.f64 (/.f64 15 8) (/.f64 1 (fabs.f64 x))) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))))))) (sqrt.f64 (PI.f64)))): 6 points increase in error, 1 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (+.f64 (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))) (*.f64 (*.f64 (/.f64 15 8) (/.f64 1 (fabs.f64 x))) (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (+.f64 (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))) (Rewrite<= associate-*r*_binary64 (*.f64 (/.f64 15 8) (*.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))))))) (sqrt.f64 (PI.f64)))): 1 points increase in error, 3 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (+.f64 (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 15 8) (Rewrite<= *-commutative_binary64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))))) (sqrt.f64 (PI.f64)))): 24 points increase in error, 24 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (/.f64 (Rewrite<= *-rgt-identity_binary64 (*.f64 (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) 1)) (sqrt.f64 (PI.f64)))): 0 points increase in error, 0 points decrease in error
(*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (Rewrite<= associate-*r/_binary64 (*.f64 (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (/.f64 1 (sqrt.f64 (PI.f64)))))): 65 points increase in error, 69 points decrease in error
(Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))))) (/.f64 1 (sqrt.f64 (PI.f64))))): 52 points increase in error, 44 points decrease in error
(Rewrite<= *-commutative_binary64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (*.f64 (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x)))))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (exp.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)))) (+.f64 (+.f64 (+.f64 (/.f64 1 (fabs.f64 x)) (*.f64 (/.f64 1 2) (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 3 4) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 15 8) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))) (/.f64 1 (fabs.f64 x))))))): 48 points increase in error, 57 points decrease in error
Taylor expanded in x around 0 1.3
\[\leadsto {\left(e^{x}\right)}^{x} \cdot \frac{\frac{1 + \frac{0.5}{x \cdot x}}{\left|x\right|} + \color{blue}{\frac{1}{{\left(\left|x\right|\right)}^{5}}} \cdot \left(0.75 + \frac{1.875}{x \cdot x}\right)}{\sqrt{\pi}}
\]
Simplified1.3
\[\leadsto {\left(e^{x}\right)}^{x} \cdot \frac{\frac{1 + \frac{0.5}{x \cdot x}}{\left|x\right|} + \color{blue}{\frac{1}{{x}^{5}}} \cdot \left(0.75 + \frac{1.875}{x \cdot x}\right)}{\sqrt{\pi}}
\]
Proof
(/.f64 1 (pow.f64 x 5)): 0 points increase in error, 0 points decrease in error
(/.f64 1 (pow.f64 (Rewrite<= unpow1_binary64 (pow.f64 x 1)) 5)): 0 points increase in error, 0 points decrease in error
(/.f64 1 (pow.f64 (Rewrite=> sqr-pow_binary64 (*.f64 (pow.f64 x (/.f64 1 2)) (pow.f64 x (/.f64 1 2)))) 5)): 63 points increase in error, 53 points decrease in error
(/.f64 1 (pow.f64 (Rewrite<= fabs-sqr_binary64 (fabs.f64 (*.f64 (pow.f64 x (/.f64 1 2)) (pow.f64 x (/.f64 1 2))))) 5)): 0 points increase in error, 0 points decrease in error
(/.f64 1 (pow.f64 (fabs.f64 (Rewrite<= sqr-pow_binary64 (pow.f64 x 1))) 5)): 53 points increase in error, 63 points decrease in error
(/.f64 1 (pow.f64 (fabs.f64 (Rewrite=> unpow1_binary64 x)) 5)): 0 points increase in error, 0 points decrease in error
Taylor expanded in x around 0 1.2
\[\leadsto {\left(e^{x}\right)}^{x} \cdot \color{blue}{\left(0.75 \cdot \left(\frac{1}{{x}^{5}} \cdot \sqrt{\frac{1}{\pi}}\right) + \left(\frac{1}{\left|x\right|} \cdot \sqrt{\frac{1}{\pi}} + \left(0.5 \cdot \left(\frac{1}{\left|x\right| \cdot {x}^{2}} \cdot \sqrt{\frac{1}{\pi}}\right) + 1.875 \cdot \left(\frac{1}{{x}^{7}} \cdot \sqrt{\frac{1}{\pi}}\right)\right)\right)\right)}
\]
Simplified1.2
\[\leadsto {\left(e^{x}\right)}^{x} \cdot \color{blue}{\left(\sqrt{\frac{1}{\pi}} \cdot \left(\left(\frac{0.5}{{x}^{3}} + \frac{1}{x}\right) + \left(\frac{1.875}{{x}^{7}} + \frac{0.75}{{x}^{5}}\right)\right)\right)}
\]
Proof
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 1/2 (pow.f64 x 3)) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 1/2 (Rewrite=> cube-mult_binary64 (*.f64 x (*.f64 x x)))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 1 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 1/2 (*.f64 (Rewrite<= unpow1_binary64 (pow.f64 x 1)) (*.f64 x x))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 1/2 (*.f64 (Rewrite=> sqr-pow_binary64 (*.f64 (pow.f64 x (/.f64 1 2)) (pow.f64 x (/.f64 1 2)))) (*.f64 x x))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 4 points increase in error, 2 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 1/2 (*.f64 (Rewrite<= fabs-sqr_binary64 (fabs.f64 (*.f64 (pow.f64 x (/.f64 1 2)) (pow.f64 x (/.f64 1 2))))) (*.f64 x x))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 1/2 (*.f64 (fabs.f64 (Rewrite<= sqr-pow_binary64 (pow.f64 x 1))) (*.f64 x x))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 2 points increase in error, 4 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 1/2 (*.f64 (fabs.f64 (Rewrite=> unpow1_binary64 x)) (*.f64 x x))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 1/2 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 (fabs.f64 x) x) x))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 1/2 (Rewrite<= associate-*r*_binary64 (*.f64 (fabs.f64 x) (*.f64 x x)))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 1/2 (*.f64 (fabs.f64 x) (Rewrite<= unpow2_binary64 (pow.f64 x 2)))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 1/2 1)) (*.f64 (fabs.f64 x) (pow.f64 x 2))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))))) (/.f64 1 x)) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (/.f64 1 (Rewrite<= unpow1_binary64 (pow.f64 x 1)))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (/.f64 1 (Rewrite=> sqr-pow_binary64 (*.f64 (pow.f64 x (/.f64 1 2)) (pow.f64 x (/.f64 1 2)))))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 42 points increase in error, 30 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (/.f64 1 (Rewrite<= fabs-sqr_binary64 (fabs.f64 (*.f64 (pow.f64 x (/.f64 1 2)) (pow.f64 x (/.f64 1 2))))))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (/.f64 1 (fabs.f64 (Rewrite<= sqr-pow_binary64 (pow.f64 x 1))))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 30 points increase in error, 42 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (/.f64 1 (fabs.f64 (Rewrite=> unpow1_binary64 x)))) (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (/.f64 1 (fabs.f64 x))) (+.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 15/8 1)) (pow.f64 x 7)) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (/.f64 1 (fabs.f64 x))) (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))) (/.f64 3/4 (pow.f64 x 5))))): 7 points increase in error, 1 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (/.f64 1 (fabs.f64 x))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (/.f64 (Rewrite<= metadata-eval (*.f64 3/4 1)) (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (/.f64 1 (fabs.f64 x))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (Rewrite<= associate-*r/_binary64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))))))): 2 points increase in error, 2 points decrease in error
(Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (/.f64 1 (fabs.f64 x)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 3/4 (/.f64 1 (pow.f64 x 5))))))): 48 points increase in error, 46 points decrease in error
(+.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 3/4 (/.f64 1 (pow.f64 x 5)))))): 22 points increase in error, 40 points decrease in error
(+.f64 (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 3/4 (/.f64 1 (pow.f64 x 5)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 3/4 (/.f64 1 (pow.f64 x 5)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (sqrt.f64 (/.f64 1 (PI.f64))))))): 4 points increase in error, 10 points decrease in error
(+.f64 (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))) (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (sqrt.f64 (/.f64 1 (PI.f64)))))): 6 points increase in error, 3 points decrease in error
(+.f64 (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))) (+.f64 (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (Rewrite<= associate-*r*_binary64 (*.f64 3/4 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))))): 4 points increase in error, 3 points decrease in error
(Rewrite<= associate-+l+_binary64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 3/4 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))))): 38 points increase in error, 28 points decrease in error
(+.f64 (Rewrite<= associate-+r+_binary64 (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))))) (*.f64 3/4 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))): 38 points increase in error, 23 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (*.f64 3/4 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 (/.f64 1 (fabs.f64 x)) (sqrt.f64 (/.f64 1 (PI.f64)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (fabs.f64 x) (pow.f64 x 2))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))): 0 points increase in error, 0 points decrease in error
Taylor expanded in x around 0 1.2
\[\leadsto {\left(e^{x}\right)}^{x} \cdot \color{blue}{\left(\sqrt{\frac{1}{\pi}} \cdot \frac{1}{x} + \left(0.75 \cdot \left(\frac{1}{{x}^{5}} \cdot \sqrt{\frac{1}{\pi}}\right) + \left(0.5 \cdot \left(\frac{1}{{x}^{3}} \cdot \sqrt{\frac{1}{\pi}}\right) + 1.875 \cdot \left(\frac{1}{{x}^{7}} \cdot \sqrt{\frac{1}{\pi}}\right)\right)\right)\right)}
\]
Simplified1.2
\[\leadsto {\left(e^{x}\right)}^{x} \cdot \color{blue}{\left(\sqrt{\frac{1}{\pi}} \cdot \left(\left(\frac{1.875}{{x}^{7}} + \frac{0.5}{{x}^{3}}\right) + \left(\frac{1}{x} + \frac{0.75}{{x}^{5}}\right)\right)\right)}
\]
Proof
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 15/8 (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (/.f64 (Rewrite<= metadata-eval (*.f64 15/8 1)) (pow.f64 x 7)) (/.f64 1/2 (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (Rewrite<= associate-*r/_binary64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7)))) (/.f64 1/2 (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 3/4 (pow.f64 x 5))))): 8 points increase in error, 3 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (/.f64 (Rewrite<= metadata-eval (*.f64 1/2 1)) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (Rewrite<= associate-*r/_binary64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))))) (+.f64 (/.f64 1 x) (/.f64 3/4 (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 1/2 (/.f64 1 (pow.f64 x 3)))) (+.f64 (/.f64 1 x) (/.f64 (Rewrite<= metadata-eval (*.f64 3/4 1)) (pow.f64 x 5))))): 0 points increase in error, 0 points decrease in error
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 1/2 (/.f64 1 (pow.f64 x 3)))) (+.f64 (/.f64 1 x) (Rewrite<= associate-*r/_binary64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= distribute-lft-out_binary64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (*.f64 1/2 (/.f64 1 (pow.f64 x 3))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (*.f64 3/4 (/.f64 1 (pow.f64 x 5))))))): 54 points increase in error, 35 points decrease in error
(+.f64 (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 (*.f64 15/8 (/.f64 1 (pow.f64 x 7))) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (*.f64 3/4 (/.f64 1 (pow.f64 x 5)))))): 6 points increase in error, 5 points decrease in error
(+.f64 (+.f64 (Rewrite<= associate-*r*_binary64 (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 3))) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (*.f64 3/4 (/.f64 1 (pow.f64 x 5)))))): 2 points increase in error, 5 points decrease in error
(+.f64 (+.f64 (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))) (Rewrite<= associate-*r*_binary64 (*.f64 1/2 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (*.f64 3/4 (/.f64 1 (pow.f64 x 5)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (Rewrite<= +-commutative_binary64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 x) (*.f64 3/4 (/.f64 1 (pow.f64 x 5)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (Rewrite<= distribute-rgt-out_binary64 (+.f64 (*.f64 (/.f64 1 x) (sqrt.f64 (/.f64 1 (PI.f64)))) (*.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (sqrt.f64 (/.f64 1 (PI.f64))))))): 34 points increase in error, 31 points decrease in error
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (+.f64 (Rewrite=> *-commutative_binary64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x))) (*.f64 (*.f64 3/4 (/.f64 1 (pow.f64 x 5))) (sqrt.f64 (/.f64 1 (PI.f64)))))): 0 points increase in error, 0 points decrease in error
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (Rewrite<= associate-*r*_binary64 (*.f64 3/4 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))))): 1 points increase in error, 1 points decrease in error
(Rewrite<= +-commutative_binary64 (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (*.f64 3/4 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64)))))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-+r+_binary64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (/.f64 1 x)) (+.f64 (*.f64 3/4 (*.f64 (/.f64 1 (pow.f64 x 5)) (sqrt.f64 (/.f64 1 (PI.f64))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 1 (pow.f64 x 3)) (sqrt.f64 (/.f64 1 (PI.f64))))) (*.f64 15/8 (*.f64 (/.f64 1 (pow.f64 x 7)) (sqrt.f64 (/.f64 1 (PI.f64))))))))): 25 points increase in error, 37 points decrease in error
Applied egg-rr1.5
\[\leadsto {\left(e^{x}\right)}^{x} \cdot \left(\sqrt{\frac{1}{\pi}} \cdot \left(\left(\color{blue}{\left(e^{\mathsf{log1p}\left(1.875 \cdot {x}^{-7}\right)} - 1\right)} + \frac{0.5}{{x}^{3}}\right) + \left(\frac{1}{x} + \frac{0.75}{{x}^{5}}\right)\right)\right)
\]
Simplified1.2
\[\leadsto {\left(e^{x}\right)}^{x} \cdot \left(\sqrt{\frac{1}{\pi}} \cdot \left(\left(\color{blue}{1.875 \cdot {x}^{-7}} + \frac{0.5}{{x}^{3}}\right) + \left(\frac{1}{x} + \frac{0.75}{{x}^{5}}\right)\right)\right)
\]
Proof
(*.f64 15/8 (pow.f64 x -7)): 0 points increase in error, 0 points decrease in error
(Rewrite<= expm1-log1p_binary64 (expm1.f64 (log1p.f64 (*.f64 15/8 (pow.f64 x -7))))): 20 points increase in error, 13 points decrease in error
(Rewrite<= expm1-def_binary64 (-.f64 (exp.f64 (log1p.f64 (*.f64 15/8 (pow.f64 x -7)))) 1)): 103 points increase in error, 109 points decrease in error
Final simplification1.2
\[\leadsto {\left(e^{x}\right)}^{x} \cdot \left(\sqrt{\frac{1}{\pi}} \cdot \left(\left(1.875 \cdot {x}^{-7} + \frac{0.5}{{x}^{3}}\right) + \left(\frac{1}{x} + \frac{0.75}{{x}^{5}}\right)\right)\right)
\]