Initial program 46.6
\[\frac{\frac{\left(i \cdot i\right) \cdot \left(i \cdot i\right)}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right)}}{\left(2 \cdot i\right) \cdot \left(2 \cdot i\right) - 1}
\]
Simplified46.7
\[\leadsto \color{blue}{\frac{i \cdot \left(i \cdot \left(i \cdot i\right)\right)}{\left(4 \cdot \left(i \cdot i\right) + -1\right) \cdot \left(4 \cdot \left(i \cdot i\right)\right)}}
\]
Proof
(/.f64 (*.f64 i (*.f64 i (*.f64 i i))) (*.f64 (+.f64 (*.f64 4 (*.f64 i i)) -1) (*.f64 4 (*.f64 i i)))): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite=> associate-*r*_binary64 (*.f64 (*.f64 i i) (*.f64 i i))) (*.f64 (+.f64 (*.f64 4 (*.f64 i i)) -1) (*.f64 4 (*.f64 i i)))): 0 points increase in error, 12 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (+.f64 (*.f64 (Rewrite<= metadata-eval (*.f64 2 2)) (*.f64 i i)) -1) (*.f64 4 (*.f64 i i)))): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (+.f64 (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 2 i) (*.f64 2 i))) -1) (*.f64 4 (*.f64 i i)))): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (Rewrite=> difference-of-sqr--1_binary64 (*.f64 (+.f64 (*.f64 2 i) 1) (-.f64 (*.f64 2 i) 1))) (*.f64 4 (*.f64 i i)))): 1 points increase in error, 2 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (Rewrite<= difference-of-sqr-1_binary64 (-.f64 (*.f64 (*.f64 2 i) (*.f64 2 i)) 1)) (*.f64 4 (*.f64 i i)))): 2 points increase in error, 1 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (-.f64 (*.f64 (*.f64 2 i) (*.f64 2 i)) 1) (*.f64 (Rewrite<= metadata-eval (*.f64 2 2)) (*.f64 i i)))): 0 points increase in error, 0 points decrease in error
(/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (-.f64 (*.f64 (*.f64 2 i) (*.f64 2 i)) 1) (Rewrite<= swap-sqr_binary64 (*.f64 (*.f64 2 i) (*.f64 2 i))))): 0 points increase in error, 0 points decrease in error
(Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (*.f64 (*.f64 i i) (*.f64 i i)) (*.f64 (*.f64 2 i) (*.f64 2 i))) (-.f64 (*.f64 (*.f64 2 i) (*.f64 2 i)) 1))): 3 points increase in error, 3 points decrease in error
Applied egg-rr41.4
\[\leadsto \color{blue}{\frac{i}{\mathsf{fma}\left(i, i \cdot 4, -1\right)} \cdot \frac{\frac{{i}^{3}}{4}}{i \cdot i}}
\]
Simplified15.6
\[\leadsto \color{blue}{\frac{i}{\frac{i \cdot \left(i \cdot 16\right) + -4}{i}}}
\]
Proof
(/.f64 i (/.f64 (+.f64 (*.f64 i (*.f64 i 16)) -4) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (+.f64 (*.f64 i (*.f64 i (Rewrite<= metadata-eval (*.f64 4 4)))) -4) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (+.f64 (*.f64 i (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 i 4) 4))) -4) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (+.f64 (Rewrite<= associate-*l*_binary64 (*.f64 (*.f64 i (*.f64 i 4)) 4)) -4) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (+.f64 (*.f64 (*.f64 i (*.f64 i 4)) 4) (Rewrite<= metadata-eval (*.f64 -1 4))) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (Rewrite<= distribute-rgt-in_binary64 (*.f64 4 (+.f64 (*.f64 i (*.f64 i 4)) -1))) i)): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (*.f64 4 (Rewrite<= fma-udef_binary64 (fma.f64 i (*.f64 i 4) -1))) i)): 0 points increase in error, 1 points decrease in error
(/.f64 i (/.f64 (*.f64 4 (fma.f64 i (*.f64 i 4) -1)) (Rewrite<= /-rgt-identity_binary64 (/.f64 i 1)))): 0 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (*.f64 4 (fma.f64 i (*.f64 i 4) -1)) (/.f64 i (Rewrite<= *-inverses_binary64 (/.f64 (*.f64 i i) (*.f64 i i)))))): 114 points increase in error, 0 points decrease in error
(/.f64 i (/.f64 (*.f64 4 (fma.f64 i (*.f64 i 4) -1)) (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 i (*.f64 i i)) (*.f64 i i))))): 54 points increase in error, 1 points decrease in error
(/.f64 i (/.f64 (*.f64 4 (fma.f64 i (*.f64 i 4) -1)) (/.f64 (Rewrite<= cube-mult_binary64 (pow.f64 i 3)) (*.f64 i i)))): 11 points increase in error, 1 points decrease in error
(Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 i (/.f64 (pow.f64 i 3) (*.f64 i i))) (*.f64 4 (fma.f64 i (*.f64 i 4) -1)))): 1 points increase in error, 18 points decrease in error
(/.f64 (*.f64 i (/.f64 (pow.f64 i 3) (*.f64 i i))) (Rewrite=> *-commutative_binary64 (*.f64 (fma.f64 i (*.f64 i 4) -1) 4))): 0 points increase in error, 0 points decrease in error
(Rewrite=> times-frac_binary64 (*.f64 (/.f64 i (fma.f64 i (*.f64 i 4) -1)) (/.f64 (/.f64 (pow.f64 i 3) (*.f64 i i)) 4))): 13 points increase in error, 1 points decrease in error
(*.f64 (/.f64 i (fma.f64 i (*.f64 i 4) -1)) (Rewrite<= associate-/r*_binary64 (/.f64 (pow.f64 i 3) (*.f64 (*.f64 i i) 4)))): 0 points increase in error, 0 points decrease in error
(*.f64 (/.f64 i (fma.f64 i (*.f64 i 4) -1)) (Rewrite<= associate-/l/_binary64 (/.f64 (/.f64 (pow.f64 i 3) 4) (*.f64 i i)))): 2 points increase in error, 0 points decrease in error
Taylor expanded in i around 0 0.1
\[\leadsto \frac{i}{\color{blue}{16 \cdot i - 4 \cdot \frac{1}{i}}}
\]
Simplified0.1
\[\leadsto \frac{i}{\color{blue}{i \cdot 16 - \frac{4}{i}}}
\]
Proof
(-.f64 (*.f64 i 16) (/.f64 4 i)): 0 points increase in error, 0 points decrease in error
(-.f64 (Rewrite=> *-commutative_binary64 (*.f64 16 i)) (/.f64 4 i)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 16 i) (/.f64 (Rewrite<= metadata-eval (*.f64 4 1)) i)): 0 points increase in error, 0 points decrease in error
(-.f64 (*.f64 16 i) (Rewrite<= associate-*r/_binary64 (*.f64 4 (/.f64 1 i)))): 0 points increase in error, 0 points decrease in error
Final simplification0.1
\[\leadsto \frac{i}{i \cdot 16 + \frac{-4}{i}}
\]