Time bar (total: 9.9s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.8% | 0.2% | 0 |
| 0% | 99.8% | 0.2% | 1 |
| 0% | 99.8% | 0.2% | 2 |
| 0% | 99.8% | 0.2% | 3 |
| 0% | 99.8% | 0.2% | 4 |
| 0% | 99.8% | 0.2% | 5 |
| 0% | 99.8% | 0.2% | 6 |
| 0% | 99.8% | 0.2% | 7 |
| 0% | 99.8% | 0.2% | 8 |
| 6.2% | 93.6% | 0.2% | 9 |
| 9.4% | 90.4% | 0.2% | 10 |
| 10.9% | 81.9% | 7.2% | 11 |
| 15.6% | 75.4% | 9% | 12 |
Compiled 14 to 9 computations (35.7% saved)
| 991.0ms | 8256× | body | 256 | valid |
| 292.0ms | 2427× | body | 256 | invalid |
| 2× | egg-herbie |
| 156× | fma-def_binary64 |
| 34× | +-commutative_binary64 |
| 19× | associate-+r+_binary64 |
| 19× | associate-+l+_binary64 |
| 14× | distribute-lft-in_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 63 |
| 1 | 73 | 63 |
| 2 | 127 | 63 |
| 3 | 245 | 63 |
| 4 | 351 | 63 |
| 0 | 4 | 4 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
3 |
| Outputs |
|---|
0 |
1 |
2 |
3 |
| Inputs |
|---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) x) t) |
(+.f64 (*.f64 (+.f64 (*.f64 z y) x) y) t) |
(+.f64 (*.f64 (+.f64 (*.f64 t y) z) y) x) |
(+.f64 (*.f64 (+.f64 (*.f64 x z) y) z) t) |
(+.f64 (*.f64 (+.f64 (*.f64 x t) z) t) y) |
(+.f64 (*.f64 (+.f64 (*.f64 x y) t) y) z) |
| Outputs |
|---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(fma.f64 (fma.f64 x y z) y t) |
(fma.f64 y (fma.f64 x y z) t) |
(+.f64 (*.f64 (+.f64 (*.f64 y x) z) x) t) |
(fma.f64 (fma.f64 x y z) x t) |
(fma.f64 x (fma.f64 x y z) t) |
(+.f64 (*.f64 (+.f64 (*.f64 z y) x) y) t) |
(fma.f64 (fma.f64 z y x) y t) |
(fma.f64 y (fma.f64 y z x) t) |
(+.f64 (*.f64 (+.f64 (*.f64 t y) z) y) x) |
(fma.f64 (fma.f64 t y z) y x) |
(fma.f64 y (fma.f64 y t z) x) |
(+.f64 (*.f64 (+.f64 (*.f64 x z) y) z) t) |
(fma.f64 (fma.f64 x z y) z t) |
(fma.f64 z (fma.f64 x z y) t) |
(+.f64 (*.f64 (+.f64 (*.f64 x t) z) t) y) |
(fma.f64 (fma.f64 x t z) t y) |
(fma.f64 t (fma.f64 x t z) y) |
(+.f64 (*.f64 (+.f64 (*.f64 x y) t) y) z) |
(fma.f64 (fma.f64 x y t) y z) |
(fma.f64 y (fma.f64 x y t) z) |
Compiled 17 to 12 computations (29.4% saved)
| 1× | egg-herbie |
| 22× | fma-def_binary64 |
| 7× | +-commutative_binary64 |
| 4× | associate-+r+_binary64 |
| 4× | associate-+l+_binary64 |
| 3× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 9 |
| 1 | 15 | 9 |
| 2 | 25 | 9 |
| 3 | 54 | 9 |
| 4 | 70 | 9 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
| Outputs |
|---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(fma.f64 (fma.f64 x y z) y t) |
(fma.f64 y (fma.f64 x y z) t) |
Compiled 20 to 10 computations (50% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.1b | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
| ▶ | 0.1b | (fma.f64 y (fma.f64 x y z) t) |
Compiled 24 to 14 computations (41.7% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
| ✓ | 0.1b | (*.f64 (+.f64 (*.f64 x y) z) y) |
Compiled 32 to 8 computations (75% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | inf | (*.f64 (+.f64 (*.f64 x y) z) y) |
| 1.0ms | x | @ | 0 | (*.f64 (+.f64 (*.f64 x y) z) y) |
| 1.0ms | x | @ | inf | (*.f64 (+.f64 (*.f64 x y) z) y) |
| 1.0ms | y | @ | 0 | (*.f64 (+.f64 (*.f64 x y) z) y) |
| 1.0ms | y | @ | -inf | (*.f64 (+.f64 (*.f64 x y) z) y) |
| 1× | batch-egg-rewrite |
| 520× | log-prod_binary64 |
| 465× | fma-def_binary64 |
| 399× | pow-prod-down_binary64 |
| 277× | pow2_binary64 |
| 231× | fma-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 199 | 17 |
| 2 | 2874 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 x y) z) y) |
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x y) y) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (*.f64 (*.f64 x y) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x y)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 y (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (fma.f64 x y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) y) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) (fma.f64 z (-.f64 z (*.f64 x y)) (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (-.f64 (*.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (fma.f64 x y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (fma.f64 x y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (fma.f64 x y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (fma.f64 x y z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (fma.f64 x y z)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 y (fma.f64 x y z))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 y (fma.f64 x y z))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x y) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 y (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) y (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 (*.f64 x y) y)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y (fma.f64 x y z) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (fma.f64 y (fma.f64 x y z) (neg.f64 t))) (/.f64 (*.f64 t t) (fma.f64 y (fma.f64 x y z) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (fma.f64 x y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (fma.f64 x y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) (pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2) (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)) (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (/.f64 1 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t)) (/.f64 1 (fma.f64 y (fma.f64 x y z) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y (fma.f64 x y z) (neg.f64 t)) (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (fma.f64 t t (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 (fma.f64 x y z) (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t)) (fma.f64 y (fma.f64 x y z) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3))) (neg.f64 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t))) (neg.f64 (fma.f64 y (fma.f64 x y z) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (-.f64 t (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (fma.f64 x y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y (fma.f64 x y z) (neg.f64 t)) (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (fma.f64 x y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z)))) (exp.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z)))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (pow.f64 (exp.f64 y) (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 t) (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (fma.f64 x y z) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y (fma.f64 x y z) t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y (fma.f64 x y z) t)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (fma.f64 x y z) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y z) y t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (fma.f64 x y z)) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 1 (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (pow.f64 (cbrt.f64 t) 2) (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2) (*.f64 (cbrt.f64 (fma.f64 x y z)) y) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) (cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (cbrt.f64 (*.f64 y (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x y z)) (*.f64 (sqrt.f64 (fma.f64 x y z)) y) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (fma.f64 x y z))) (sqrt.f64 (*.f64 y (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (cbrt.f64 (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (fma.f64 x y z))) (sqrt.f64 (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x y z) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x y z) (sqrt.f64 y)) (sqrt.f64 y) t))))) |
| 1× | egg-herbie |
| 778× | sqr-pow_binary64 |
| 590× | associate-*l*_binary64 |
| 540× | cube-prod_binary64 |
| 535× | fabs-mul_binary64 |
| 496× | fma-def_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 902 |
| 1 | 37 | 645 |
| 2 | 63 | 645 |
| 3 | 98 | 645 |
| 4 | 213 | 645 |
| 5 | 577 | 645 |
| 6 | 1895 | 645 |
| 7 | 3203 | 645 |
| 8 | 3399 | 645 |
| 9 | 3612 | 645 |
| 10 | 3832 | 645 |
| 11 | 4145 | 645 |
| 12 | 4549 | 645 |
| 13 | 5038 | 645 |
| 14 | 5604 | 645 |
| 15 | 6292 | 645 |
| 16 | 7127 | 645 |
| 17 | 7521 | 645 |
| 18 | 7813 | 645 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
t |
(+.f64 (*.f64 y z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (+.f64 (*.f64 y x) z) y) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
t |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
t |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
| Outputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) t) |
(fma.f64 y z t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
t |
(+.f64 (*.f64 y z) t) |
(fma.f64 y z t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 (*.f64 y y) x) t) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (+.f64 (*.f64 y x) z) y) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
t |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
t |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (fma.f64 y (fma.f64 x y z) t) |
Compiled 19 to 6 computations (68.4% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | -inf | (fma.f64 y (fma.f64 x y z) t) |
| 1.0ms | x | @ | inf | (fma.f64 y (fma.f64 x y z) t) |
| 0.0ms | z | @ | 0 | (fma.f64 y (fma.f64 x y z) t) |
| 0.0ms | y | @ | 0 | (fma.f64 y (fma.f64 x y z) t) |
| 0.0ms | x | @ | 0 | (fma.f64 y (fma.f64 x y z) t) |
| 1× | batch-egg-rewrite |
| 682× | pow1_binary64 |
| 622× | add-log-exp_binary64 |
| 622× | log1p-expm1-u_binary64 |
| 622× | expm1-log1p-u_binary64 |
| 606× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 9 |
| 1 | 138 | 9 |
| 2 | 1649 | 9 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 y (fma.f64 x y z) t) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 t (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (fma.f64 x y z)) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 y (fma.f64 x y z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (fma.f64 x y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (fma.f64 x y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) (pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2) (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)) (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (+.f64 (*.f64 (*.f64 y (fma.f64 x y z)) (*.f64 y (fma.f64 x y z))) (-.f64 (*.f64 t t) (*.f64 (*.f64 y (fma.f64 x y z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y (fma.f64 x y z)) (*.f64 y (fma.f64 x y z))) (*.f64 t t)) (-.f64 (*.f64 y (fma.f64 x y z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (fma.f64 x y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (fma.f64 x y z) t))))))) |
| 1× | egg-herbie |
| 778× | sqr-pow_binary64 |
| 582× | associate-*l*_binary64 |
| 540× | cube-prod_binary64 |
| 534× | fabs-mul_binary64 |
| 496× | fma-def_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 554 |
| 1 | 37 | 378 |
| 2 | 63 | 378 |
| 3 | 98 | 378 |
| 4 | 212 | 378 |
| 5 | 573 | 378 |
| 6 | 1903 | 378 |
| 7 | 3201 | 378 |
| 8 | 3397 | 378 |
| 9 | 3610 | 378 |
| 10 | 3830 | 378 |
| 11 | 4142 | 378 |
| 12 | 4544 | 378 |
| 13 | 5035 | 378 |
| 14 | 5601 | 378 |
| 15 | 6289 | 378 |
| 16 | 7128 | 378 |
| 17 | 7522 | 378 |
| 18 | 7806 | 378 |
| 1× | node limit |
| Inputs |
|---|
t |
(+.f64 (*.f64 y z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (+.f64 (*.f64 y x) z) y) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
t |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
t |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
| Outputs |
|---|
t |
(+.f64 (*.f64 y z) t) |
(fma.f64 y z t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) t) |
(fma.f64 y z t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (+.f64 (*.f64 y x) z) y) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
t |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
t |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (+.f64 (*.f64 y x) z) y)) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y (fma.f64 y x z) t) |
Compiled 1857 to 515 computations (72.3% saved)
15 alts after pruning (15 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 130 | 15 | 145 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 132 | 15 | 147 |
| Status | Error | Program |
|---|---|---|
| 13.1b | (+.f64 (*.f64 y z) t) | |
| 16.5b | (fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (cbrt.f64 (*.f64 y (fma.f64 x y z))) t) | |
| 14.0b | (+.f64 (*.f64 y (*.f64 y x)) t) | |
| 49.7b | (*.f64 y (*.f64 y x)) | |
| 17.0b | (+.f64 (*.f64 (pow.f64 y 2) x) t) | |
| 52.3b | (*.f64 (pow.f64 y 2) x) | |
| 26.7b | t | |
| ▶ | 0.1b | (+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t) |
| ▶ | 36.7b | (*.f64 (+.f64 (*.f64 y x) z) y) |
| 0.5b | (+.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 3) t) | |
| 31.9b | (fma.f64 (*.f64 y (sqrt.f64 (fma.f64 x y z))) (sqrt.f64 (fma.f64 x y z)) t) | |
| ▶ | 49.6b | (*.f64 y z) |
| ▶ | 21.8b | (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t) |
| ▶ | 13.1b | (fma.f64 y z t) |
| 0.1b | (+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t) |
Compiled 369 to 224 computations (39.3% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t) |
| ✓ | 0.1b | (fma.f64 (*.f64 x y) y (*.f64 z y)) |
Compiled 32 to 8 computations (75% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | 0 | (fma.f64 (*.f64 x y) y (*.f64 z y)) |
| 1.0ms | x | @ | 0 | (fma.f64 (*.f64 x y) y (*.f64 z y)) |
| 0.0ms | y | @ | -inf | (fma.f64 (*.f64 x y) y (*.f64 z y)) |
| 0.0ms | y | @ | inf | (fma.f64 (*.f64 x y) y (*.f64 z y)) |
| 0.0ms | y | @ | 0 | (fma.f64 (*.f64 x y) y (*.f64 z y)) |
| 1× | batch-egg-rewrite |
| 731× | prod-diff_binary64 |
| 487× | log-prod_binary64 |
| 345× | pow-prod-down_binary64 |
| 275× | fma-def_binary64 |
| 260× | pow2_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 25 |
| 1 | 188 | 23 |
| 2 | 2516 | 17 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 (*.f64 x y) y (*.f64 z y)) |
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y y)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 y y)) 1) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (fma.f64 x y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (fma.f64 x y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) (cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (cbrt.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y (fma.f64 x y z))) (sqrt.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 y y)) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 x (*.f64 y y)) 2) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 x (*.f64 y y)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 y y)) 2) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 x (*.f64 y y)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (fma.f64 x y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (fma.f64 x y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) y) (exp.f64 (*.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 (*.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (*.f64 y y))) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (fma.f64 x y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (fma.f64 x y z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (fma.f64 x y z)))) 1/3)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y (fma.f64 x y z) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (-.f64 (*.f64 y (fma.f64 x y z)) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 y (fma.f64 x y z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (fma.f64 x y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (fma.f64 x y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) (pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2) (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)) (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (/.f64 1 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t)) (/.f64 1 (-.f64 (*.f64 y (fma.f64 x y z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 y (fma.f64 x y z)) t) (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (fma.f64 t t (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 (*.f64 y (fma.f64 x y z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t)) (-.f64 (*.f64 y (fma.f64 x y z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3))) (neg.f64 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 y (fma.f64 x y z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (-.f64 t (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (fma.f64 x y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y (fma.f64 x y z)) t) (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (fma.f64 x y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z)))) (exp.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z)))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (pow.f64 (exp.f64 y) (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 t) (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (fma.f64 x y z) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y (fma.f64 x y z) t))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y y) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x y) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (fma.f64 x y z) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) y (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (fma.f64 x y z)) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 1 (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 y y)) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (pow.f64 (cbrt.f64 t) 2) (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) (cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (cbrt.f64 (*.f64 y (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x y) 2)) (*.f64 (cbrt.f64 (*.f64 x y)) y) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (fma.f64 x y z))) (sqrt.f64 (*.f64 y (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) y) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 y y))) 2) (cbrt.f64 (*.f64 x (*.f64 y y))) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 y y))) (sqrt.f64 (*.f64 x (*.f64 y y))) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 y z t)))))) |
| 1× | egg-herbie |
| 778× | sqr-pow_binary64 |
| 540× | cube-prod_binary64 |
| 538× | associate-*l*_binary64 |
| 513× | fma-def_binary64 |
| 483× | fabs-mul_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 902 |
| 1 | 28 | 834 |
| 2 | 49 | 804 |
| 3 | 93 | 645 |
| 4 | 204 | 645 |
| 5 | 549 | 645 |
| 6 | 1845 | 645 |
| 7 | 3183 | 645 |
| 8 | 3389 | 645 |
| 9 | 3602 | 645 |
| 10 | 3822 | 645 |
| 11 | 4138 | 645 |
| 12 | 4540 | 645 |
| 13 | 5055 | 645 |
| 14 | 5624 | 645 |
| 15 | 6316 | 645 |
| 16 | 7151 | 645 |
| 17 | 7545 | 645 |
| 18 | 7831 | 645 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
t |
(+.f64 (*.f64 y z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
t |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
t |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
| Outputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) t) |
(fma.f64 y z t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
t |
(+.f64 (*.f64 y z) t) |
(fma.f64 y z t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 (*.f64 y y) x) t) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
t |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
t |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
Compiled 9 to 5 computations (44.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (+.f64 (*.f64 y x) z) y) |
Compiled 22 to 7 computations (68.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 (+.f64 (*.f64 y x) z) y) |
| 0.0ms | y | @ | inf | (*.f64 (+.f64 (*.f64 y x) z) y) |
| 0.0ms | z | @ | -inf | (*.f64 (+.f64 (*.f64 y x) z) y) |
| 0.0ms | x | @ | -inf | (*.f64 (+.f64 (*.f64 y x) z) y) |
| 0.0ms | y | @ | -inf | (*.f64 (+.f64 (*.f64 y x) z) y) |
| 1× | batch-egg-rewrite |
| 815× | pow1_binary64 |
| 754× | add-log-exp_binary64 |
| 754× | log1p-expm1-u_binary64 |
| 754× | expm1-log1p-u_binary64 |
| 737× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 8 |
| 1 | 149 | 8 |
| 2 | 2047 | 8 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 y x) z) y) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) y) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z y) (*.f64 (*.f64 y x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 y x)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (fma.f64 y x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3)) y) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (-.f64 z (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z z)) y) (-.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (-.f64 z (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z z))) (-.f64 (*.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (fma.f64 y x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 y x z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y x z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (fma.f64 y x z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (fma.f64 y x z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 y x z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (fma.f64 y x z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (fma.f64 y x z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 y x z) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (fma.f64 y x z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (fma.f64 y x z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (fma.f64 y x z)))))))) |
| 1× | egg-herbie |
| 778× | sqr-pow_binary64 |
| 561× | fabs-mul_binary64 |
| 561× | cube-prod_binary64 |
| 539× | associate-*l*_binary64 |
| 434× | unswap-sqr_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 348 |
| 1 | 18 | 348 |
| 2 | 32 | 321 |
| 3 | 68 | 267 |
| 4 | 169 | 267 |
| 5 | 488 | 267 |
| 6 | 1716 | 267 |
| 7 | 2967 | 267 |
| 8 | 3171 | 267 |
| 9 | 3384 | 267 |
| 10 | 3604 | 267 |
| 11 | 3916 | 267 |
| 12 | 4318 | 267 |
| 13 | 4831 | 267 |
| 14 | 5397 | 267 |
| 15 | 6085 | 267 |
| 16 | 6922 | 267 |
| 17 | 7318 | 267 |
| 18 | 7606 | 267 |
| 19 | 7888 | 267 |
| 20 | 7962 | 267 |
| 21 | 7998 | 267 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
| Outputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
Compiled 11 to 5 computations (54.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (pow.f64 (*.f64 x y) 2) |
| ✓ | 0.4b | (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) |
| ✓ | 6.4b | (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) |
| ✓ | 17.9b | (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
Compiled 81 to 28 computations (65.4% saved)
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | z | @ | 0 | (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) |
| 1.0ms | x | @ | 0 | (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
| 1.0ms | y | @ | -inf | (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
| 1.0ms | x | @ | -inf | (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
| 1.0ms | y | @ | 0 | (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
| 1× | batch-egg-rewrite |
| 714× | log-prod_binary64 |
| 506× | fma-def_binary64 |
| 352× | pow2_binary64 |
| 255× | fma-neg_binary64 |
| 244× | pow1/3_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 61 |
| 1 | 276 | 44 |
| 2 | 4017 | 44 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) |
(-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) |
(pow.f64 (*.f64 x y) 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 x y z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 x y z) y))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 x y z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 x y z) y)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 x y z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 x y z) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (/.f64 (-.f64 (*.f64 x y) z) y)) (/.f64 (*.f64 z z) (/.f64 (-.f64 (*.f64 x y) z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (/.f64 1 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (/.f64 1 (/.f64 (-.f64 (*.f64 x y) z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (*.f64 y (/.f64 1 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (/.f64 1 (-.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 x y z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 x y z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 x y z) y)) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x y z) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x y z) y)) 2) (cbrt.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) (*.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (/.f64 1 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 x y z) y)) (sqrt.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (*.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (/.f64 1 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (/.f64 1 (neg.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x y) z)) (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x y z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1) (/.f64 y (-.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (-.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 1) (/.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (-.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (cbrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 y (cbrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (cbrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (cbrt.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (cbrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (sqrt.f64 (-.f64 (*.f64 x y) z))) (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (sqrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (sqrt.f64 (-.f64 (*.f64 x y) z))) (/.f64 y (sqrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 x y) z))) (/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (sqrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) (sqrt.f64 (-.f64 (*.f64 x y) z))) (/.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (sqrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 x y z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 x y z) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 x y z) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 x y z) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (fma.f64 x y z) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 3) (pow.f64 (-.f64 (*.f64 x y) z) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (*.f64 (fma.f64 x y z) y)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (neg.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 x y z) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x y z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 x y z) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 3) (pow.f64 (-.f64 (*.f64 x y) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 x y z) y)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 x y) 2) y) (*.f64 (*.f64 z (neg.f64 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (pow.f64 (*.f64 x y) 2)) (*.f64 y (*.f64 z (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 z 6)) y) (fma.f64 (*.f64 z z) (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (pow.f64 (*.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 z 4)) y) (pow.f64 (hypot.f64 (*.f64 x y) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 z 6))) (fma.f64 (*.f64 z z) (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (pow.f64 (*.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 z 4))) (pow.f64 (hypot.f64 (*.f64 x y) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3) (pow.f64 y 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (pow.f64 (*.f64 x y) 2) (*.f64 y (*.f64 z (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x y) 2) y (*.f64 (*.f64 z (neg.f64 z)) y)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 (neg.f64 z) z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 z)) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (pow.f64 (*.f64 x y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (hypot.f64 (*.f64 x y) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x y z) (-.f64 (*.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z z) (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (pow.f64 (*.f64 x y) 4)) (-.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 z 6)) (fma.f64 (*.f64 z z) (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (pow.f64 (*.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 z 4)) (pow.f64 (hypot.f64 (*.f64 x y) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 z 6))) (neg.f64 (fma.f64 (*.f64 z z) (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (pow.f64 (*.f64 x y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 z 4))) (neg.f64 (pow.f64 (hypot.f64 (*.f64 x y) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 (*.f64 z (neg.f64 z)) 3)) (+.f64 (pow.f64 (*.f64 x y) 4) (-.f64 (pow.f64 (*.f64 z (neg.f64 z)) 2) (*.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 (*.f64 z (neg.f64 z)) 2)) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 z z) (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (pow.f64 (*.f64 x y) 4)) (-.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 z 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 z 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2))) (exp.f64 (*.f64 z (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)) (/.f64 1 (pow.f64 (exp.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2))) (/.f64 1 (pow.f64 (exp.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 z))) (exp.f64 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) z)) (exp.f64 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 z))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) z)) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) (*.f64 x y) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) (*.f64 x y) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x y) 2) 1 (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x y) 2) 1 (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 z) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1 (fma.f64 (neg.f64 z) z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1 (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 x y) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 (neg.f64 z) z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (neg.f64 z)) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (fma.f64 (neg.f64 z) z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (fma.f64 (neg.f64 z) z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (pow.f64 (*.f64 x y) 4)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (pow.f64 (*.f64 x y) 4)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x y) 4)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x y) 4)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (fma.f64 (neg.f64 z) z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) z (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 y y) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 y y) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 x x) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 x x) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (pow.f64 (*.f64 x y) 4))) (fma.f64 (neg.f64 z) z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (pow.f64 (*.f64 x y) 4))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 6) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (pow.f64 (hypot.f64 (*.f64 x y) z) 2) (pow.f64 (*.f64 x y) 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (hypot.f64 (*.f64 x y) z) 2)) (fma.f64 (neg.f64 z) z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (hypot.f64 (*.f64 x y) z) 2)) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 4) (pow.f64 z 4)) (/.f64 1 (pow.f64 (hypot.f64 (*.f64 x y) z) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y z) (-.f64 (*.f64 x y) z) (fma.f64 (neg.f64 z) z (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y z) (-.f64 (*.f64 x y) z) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y z) (-.f64 (*.f64 x y) z) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (*.f64 x y)) 3) (sqrt.f64 (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (*.f64 x y)) 3) (sqrt.f64 (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (neg.f64 z))) 2) (cbrt.f64 (*.f64 z (neg.f64 z))) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (neg.f64 z))) (sqrt.f64 (*.f64 z (neg.f64 z))) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z z) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 z 4))) (pow.f64 (cbrt.f64 z) 2) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) 1) z (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (sqrt.f64 z)) (sqrt.f64 z) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) x) y (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) x) y (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) y) x (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) y) x (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (pow.f64 (cbrt.f64 (*.f64 x y)) 2)) (cbrt.f64 (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (pow.f64 (cbrt.f64 (*.f64 x y)) 2)) (cbrt.f64 (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 x y) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 x y) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 y (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 x (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x y) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (pow.f64 (*.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 x y) 4)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 x y)) 3) (sqrt.f64 (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x y) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x y) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x y) (pow.f64 (cbrt.f64 (*.f64 x y)) 2)) (cbrt.f64 (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x y) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 x y))) 1)))))) |
| 1× | egg-herbie |
| 834× | distribute-rgt-neg-in_binary64 |
| 730× | distribute-lft-neg-in_binary64 |
| 671× | fma-def_binary64 |
| 433× | associate-*l*_binary64 |
| 400× | cancel-sign-sub-inv_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 1720 |
| 1 | 56 | 1693 |
| 2 | 132 | 1666 |
| 3 | 429 | 1504 |
| 4 | 2105 | 1504 |
| 5 | 4762 | 1504 |
| 6 | 6898 | 1504 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
| Outputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(neg.f64 (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 z (neg.f64 z))) |
(*.f64 z (*.f64 (neg.f64 z) y)) |
(*.f64 y (neg.f64 (*.f64 z z))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(neg.f64 (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 z (neg.f64 z))) |
(*.f64 z (*.f64 (neg.f64 z) y)) |
(*.f64 y (neg.f64 (*.f64 z z))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(neg.f64 (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 z (neg.f64 z))) |
(*.f64 z (*.f64 (neg.f64 z) y)) |
(*.f64 y (neg.f64 (*.f64 z z))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(neg.f64 (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 z (neg.f64 z))) |
(*.f64 z (*.f64 (neg.f64 z) y)) |
(*.f64 y (neg.f64 (*.f64 z z))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 (*.f64 y x) (*.f64 y x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
Compiled 7622 to 2622 computations (65.6% saved)
16 alts after pruning (13 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 359 | 12 | 371 |
| Fresh | 9 | 1 | 10 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 3 | 4 |
| Total | 370 | 16 | 386 |
| Status | Error | Program |
|---|---|---|
| 37.1b | (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y x z))) 3) | |
| ▶ | 3.6b | (+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t) |
| ▶ | 30.5b | (+.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) t) |
| 13.1b | (+.f64 (*.f64 y z) t) | |
| ✓ | 36.7b | (*.f64 (+.f64 (*.f64 y x) z) y) |
| ▶ | 25.6b | (+.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (-.f64 (*.f64 x y) z)) t) |
| ▶ | 49.7b | (*.f64 y (*.f64 y x)) |
| 17.1b | (+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 y (cbrt.f64 (-.f64 (*.f64 x y) z)))) t) | |
| ✓ | 49.6b | (*.f64 y z) |
| 17.0b | (+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1) (/.f64 y (-.f64 (*.f64 x y) z))) t) | |
| ✓ | 13.1b | (fma.f64 y z t) |
| 24.1b | (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t) | |
| 30.1b | (fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) y) (fma.f64 y z t)) | |
| ▶ | 14.0b | (+.f64 (*.f64 y (*.f64 y x)) t) |
| 26.7b | t | |
| 36.7b | (+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y)) |
Compiled 455 to 267 computations (41.3% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) |
| ✓ | 0.0b | (+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t) |
| ✓ | 7.4b | (*.f64 x (*.f64 y y)) |
Compiled 39 to 9 computations (76.9% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | x | @ | 0 | (*.f64 x (*.f64 y y)) |
| 1.0ms | x | @ | inf | (*.f64 x (*.f64 y y)) |
| 1.0ms | y | @ | 0 | (*.f64 x (*.f64 y y)) |
| 0.0ms | x | @ | -inf | (*.f64 x (*.f64 y y)) |
| 0.0ms | z | @ | 0 | (+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t) |
| 1× | batch-egg-rewrite |
| 735× | fma-def_binary64 |
| 582× | log-prod_binary64 |
| 468× | pow-prod-down_binary64 |
| 326× | fma-neg_binary64 |
| 304× | pow2_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 32 |
| 1 | 222 | 29 |
| 2 | 3268 | 24 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 x (*.f64 y y)) |
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t) |
(+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 y y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 y y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 y y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (*.f64 y y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 y y))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y (fma.f64 x y z) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (fma.f64 y (fma.f64 x y z) (neg.f64 t))) (/.f64 (*.f64 t t) (fma.f64 y (fma.f64 x y z) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (fma.f64 x y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (fma.f64 x y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) (cbrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 2)) (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)) (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (/.f64 1 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t)) (/.f64 1 (fma.f64 y (fma.f64 x y z) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y (fma.f64 x y z) (neg.f64 t)) (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3)) (fma.f64 t t (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 (*.f64 y (fma.f64 x y z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t)) (fma.f64 y (fma.f64 x y z) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3))) (neg.f64 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t))) (neg.f64 (fma.f64 y (fma.f64 x y z) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 (fma.f64 x (*.f64 y y) t) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (pow.f64 (fma.f64 x (*.f64 y y) t) 2) (*.f64 (*.f64 y z) (fma.f64 x (*.f64 y y) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (fma.f64 x (*.f64 y y) t) 2)) (-.f64 (*.f64 y z) (fma.f64 x (*.f64 y y) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (-.f64 t (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (fma.f64 x y z) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x y z) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (fma.f64 x y z) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 t (-.f64 t (*.f64 y (fma.f64 x y z))) (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (+.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) (pow.f64 t 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y (fma.f64 x y z) (neg.f64 t)) (-.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) (*.f64 t t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (fma.f64 x y z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (exp.f64 (fma.f64 x (*.f64 y y) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) y) (*.f64 (pow.f64 (exp.f64 x) (*.f64 y y)) (exp.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (*.f64 (pow.f64 (exp.f64 x) (*.f64 y y)) (exp.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z)))) (exp.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z)))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (pow.f64 (exp.f64 y) (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 t) (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x (*.f64 y y) t)) (pow.f64 (exp.f64 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 y y)) (exp.f64 t)) (pow.f64 (exp.f64 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x (*.f64 y y) t)) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 y y)) (exp.f64 t)) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (fma.f64 x y z) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (fma.f64 x y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (fma.f64 x y z) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y y) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x y) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (fma.f64 x y z) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (+.f64 z (*.f64 x y)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) x (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 y y)) 1 (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (fma.f64 x y z)) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 1 (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 y y)) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (*.f64 y y) t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 2) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 2) (cbrt.f64 (*.f64 y (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 y y))) (cbrt.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 4)) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 4)) (cbrt.f64 (*.f64 x (*.f64 y y))) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y y)) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (pow.f64 (cbrt.f64 t) 2) (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (fma.f64 x y z))) (sqrt.f64 (*.f64 y (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y y)) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 x 3) (pow.f64 y 6) (pow.f64 (*.f64 y z) 3)) (/.f64 1 (fma.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 x (*.f64 y y)) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y (sqrt.f64 x)) 4)) (/.f64 1 (*.f64 y (-.f64 z (*.f64 x y)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) y (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 y y) t)) 2) (cbrt.f64 (fma.f64 x (*.f64 y y) t)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (*.f64 y y) t)) (sqrt.f64 (fma.f64 x (*.f64 y y) t)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 (cbrt.f64 y) y)) (pow.f64 (cbrt.f64 y) 2) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (cbrt.f64 x)) 2) (cbrt.f64 x) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y y) (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) 1) y (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (fma.f64 x (*.f64 y y) t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 x (*.f64 y y) t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (fma.f64 x (*.f64 y y) t) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (fma.f64 x y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 z (*.f64 x y)))) (/.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 4) (*.f64 y (-.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (+.f64 z (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (fma.f64 x y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 2) (cbrt.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y (fma.f64 x y z))) (sqrt.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 x 3) (pow.f64 y 6) (pow.f64 (*.f64 y z) 3)) (/.f64 1 (fma.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 x (*.f64 y y)) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y (sqrt.f64 x)) 4)) (/.f64 1 (*.f64 y (-.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 x (*.f64 y y)) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)) (fma.f64 (pow.f64 x 3) (pow.f64 y 6) (pow.f64 (*.f64 y z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 y (-.f64 z (*.f64 x y))) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y (sqrt.f64 x)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x 3) (pow.f64 y 6) (pow.f64 (*.f64 y z) 3)) (fma.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 x (*.f64 y y)) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 x 3) (pow.f64 y 6) (pow.f64 (*.f64 y z) 3)) (fma.f64 (*.f64 x x) (pow.f64 y 4) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 x (*.f64 y y)) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y (sqrt.f64 x)) 4)) (*.f64 y (-.f64 z (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 x 3) (pow.f64 y 6) (pow.f64 (*.f64 y z) 3))) (neg.f64 (fma.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 x (*.f64 y y)) (*.f64 y z)) (pow.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y (sqrt.f64 x)) 4))) (neg.f64 (*.f64 y (-.f64 z (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 4) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 x (*.f64 y y)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (fma.f64 x y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (fma.f64 x y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 x (*.f64 y y)) (-.f64 (*.f64 x (*.f64 y y)) (*.f64 y z)) (pow.f64 (*.f64 y z) 2)) (fma.f64 (pow.f64 x 3) (pow.f64 y 6) (pow.f64 (*.f64 y z) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y (-.f64 z (*.f64 x y))) (-.f64 (pow.f64 (*.f64 y z) 2) (pow.f64 (*.f64 y (sqrt.f64 x)) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y y)))) (pow.f64 (exp.f64 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 y y)) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y y)))) (+.f64 1 (expm1.f64 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (pow.f64 (exp.f64 x) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 z) y) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y z))) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (fma.f64 x y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y y) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x y) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) x (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 y y)) 1 (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y z) 1 (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 y y)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (*.f64 y y))) (cbrt.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 4)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 4)) (cbrt.f64 (*.f64 x (*.f64 y y))) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (*.f64 y y)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (cbrt.f64 (*.f64 y z)) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (*.f64 y y)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) y (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 (cbrt.f64 y) y)) (pow.f64 (cbrt.f64 y) 2) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (cbrt.f64 x)) 2) (cbrt.f64 x) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) 1) y (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) (*.f64 x (*.f64 y y))))))) |
| 1× | egg-herbie |
| 778× | sqr-pow_binary64 |
| 540× | cube-prod_binary64 |
| 539× | associate-*l*_binary64 |
| 533× | fabs-mul_binary64 |
| 513× | fma-def_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 1070 |
| 1 | 28 | 1002 |
| 2 | 49 | 972 |
| 3 | 94 | 813 |
| 4 | 205 | 813 |
| 5 | 542 | 813 |
| 6 | 1813 | 813 |
| 7 | 3149 | 813 |
| 8 | 3355 | 813 |
| 9 | 3568 | 813 |
| 10 | 3788 | 813 |
| 11 | 4104 | 813 |
| 12 | 4506 | 813 |
| 13 | 5015 | 813 |
| 14 | 5582 | 813 |
| 15 | 6272 | 813 |
| 16 | 7109 | 813 |
| 17 | 7501 | 813 |
| 18 | 7787 | 813 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
t |
(+.f64 (*.f64 y z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
t |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
t |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
| Outputs |
|---|
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
t |
(+.f64 (*.f64 y z) t) |
(fma.f64 y z t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 (*.f64 y y) x) t) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) t) |
(fma.f64 y z t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
t |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
t |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (fma.f64 y z t) (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (fma.f64 (*.f64 y y) x t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(fma.f64 y (fma.f64 y x z) t) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 y (*.f64 y x)) |
Compiled 14 to 6 computations (57.1% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 y (*.f64 y x)) |
| 0.0ms | y | @ | -inf | (*.f64 y (*.f64 y x)) |
| 0.0ms | y | @ | inf | (*.f64 y (*.f64 y x)) |
| 0.0ms | x | @ | -inf | (*.f64 y (*.f64 y x)) |
| 0.0ms | x | @ | inf | (*.f64 y (*.f64 y x)) |
| 1× | batch-egg-rewrite |
| 471× | pow1_binary64 |
| 447× | add-sqr-sqrt_binary64 |
| 442× | *-un-lft-identity_binary64 |
| 431× | add-log-exp_binary64 |
| 431× | log1p-expm1-u_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 7 |
| 1 | 99 | 7 |
| 2 | 1194 | 7 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (*.f64 y x)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (*.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 y x)))))))) |
| 1× | egg-herbie |
| 1082× | sqr-pow_binary64 |
| 617× | cube-prod_binary64 |
| 551× | fabs-mul_binary64 |
| 523× | pow-sqr_binary64 |
| 445× | associate-*l*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 168 |
| 1 | 12 | 168 |
| 2 | 23 | 168 |
| 3 | 44 | 168 |
| 4 | 105 | 168 |
| 5 | 332 | 168 |
| 6 | 1258 | 168 |
| 7 | 2133 | 168 |
| 8 | 2297 | 168 |
| 9 | 2481 | 168 |
| 10 | 2689 | 168 |
| 11 | 2985 | 168 |
| 12 | 3378 | 168 |
| 13 | 3859 | 168 |
| 14 | 4425 | 168 |
| 15 | 5113 | 168 |
| 16 | 5948 | 168 |
| 17 | 6336 | 168 |
| 18 | 6624 | 168 |
| 19 | 6900 | 168 |
| 20 | 6970 | 168 |
| 21 | 7006 | 168 |
| 22 | 7947 | 168 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (pow.f64 y 2) x) |
| Outputs |
|---|
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y (*.f64 y x)) t) |
| 0.2b | (*.f64 y (*.f64 y x)) |
Compiled 22 to 7 computations (68.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 y (*.f64 y x)) t) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 y (*.f64 y x)) t) |
| 0.0ms | t | @ | -inf | (+.f64 (*.f64 y (*.f64 y x)) t) |
| 0.0ms | x | @ | inf | (+.f64 (*.f64 y (*.f64 y x)) t) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 y (*.f64 y x)) t) |
| 1× | batch-egg-rewrite |
| 813× | pow1_binary64 |
| 752× | add-log-exp_binary64 |
| 752× | log1p-expm1-u_binary64 |
| 752× | expm1-log1p-u_binary64 |
| 735× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 8 |
| 1 | 150 | 8 |
| 2 | 2057 | 8 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y (*.f64 y x)) t) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 (*.f64 y y) x t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (fma.f64 y (*.f64 y x) (neg.f64 t))) (/.f64 (*.f64 t t) (fma.f64 y (*.f64 y x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 y y) x t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 y y) x t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 y y) x t)) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y y) x t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 y y) x t)) 2) (cbrt.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 y y) x t)) (sqrt.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) (pow.f64 t 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t (-.f64 t (*.f64 y (*.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t t)) (/.f64 1 (fma.f64 y (*.f64 y x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t (-.f64 t (*.f64 y (*.f64 y x))))) (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) (pow.f64 t 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y (*.f64 y x) (neg.f64 t)) (-.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) (pow.f64 t 3)) (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t (-.f64 t (*.f64 y (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) (pow.f64 t 3)) (+.f64 (*.f64 t t) (-.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 y (*.f64 (*.f64 y x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t t)) (fma.f64 y (*.f64 y x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 3) (pow.f64 t 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t (-.f64 t (*.f64 y (*.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 y x)) 2) (*.f64 t t))) (neg.f64 (fma.f64 y (*.f64 y x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 y (*.f64 y x)) 2)) (-.f64 t (*.f64 y (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 y y) x t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 y y) x t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 y y) x t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 y y) x t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 y y) x t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 y y) x t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 y y) x t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y x) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) y t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 y x)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) x t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 y x))) 2) (cbrt.f64 (*.f64 y (*.f64 y x))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (*.f64 y (sqrt.f64 x)) t))))) |
| 1× | egg-herbie |
| 1082× | sqr-pow_binary64 |
| 560× | cube-prod_binary64 |
| 557× | fabs-mul_binary64 |
| 523× | pow-sqr_binary64 |
| 453× | associate-*l*_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 309 |
| 1 | 15 | 255 |
| 2 | 28 | 255 |
| 3 | 52 | 255 |
| 4 | 115 | 255 |
| 5 | 352 | 255 |
| 6 | 1287 | 255 |
| 7 | 2190 | 255 |
| 8 | 2354 | 255 |
| 9 | 2538 | 255 |
| 10 | 2746 | 255 |
| 11 | 3045 | 255 |
| 12 | 3438 | 255 |
| 13 | 3917 | 255 |
| 14 | 4485 | 255 |
| 15 | 5173 | 255 |
| 16 | 6006 | 255 |
| 17 | 6402 | 255 |
| 18 | 6690 | 255 |
| 19 | 6968 | 255 |
| 20 | 7044 | 255 |
| 21 | 7078 | 255 |
| 1× | node limit |
| Inputs |
|---|
t |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
t |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
t |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
t |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
| Outputs |
|---|
t |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
t |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
t |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
t |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 t (*.f64 (*.f64 y y) x)) |
(fma.f64 (*.f64 y y) x t) |
(fma.f64 y (*.f64 y x) t) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 1.4b | (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) |
| ✓ | 4.0b | (*.f64 y (*.f64 y (*.f64 x x))) |
| ✓ | 8.4b | (*.f64 y (*.f64 x x)) |
| ✓ | 8.8b | (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) |
Compiled 72 to 12 computations (83.3% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) |
| 1.0ms | x | @ | 0 | (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) |
| 1.0ms | y | @ | 0 | (*.f64 y (*.f64 x x)) |
| 1.0ms | z | @ | inf | (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) |
| 1.0ms | x | @ | 0 | (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) |
| 1× | batch-egg-rewrite |
| 847× | prod-diff_binary64 |
| 702× | log-prod_binary64 |
| 394× | fma-def_binary64 |
| 241× | fma-neg_binary64 |
| 213× | expm1-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 52 |
| 1 | 242 | 43 |
| 2 | 3494 | 43 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)))) (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 1 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 y x) 2) (/.f64 1 (/.f64 (-.f64 (*.f64 y x) z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 y x) 2) (*.f64 y (/.f64 1 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))) 2) (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 1 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y x) (sqrt.f64 (/.f64 (-.f64 (*.f64 y x) z) y))) (/.f64 (*.f64 y x) (sqrt.f64 (/.f64 (-.f64 (*.f64 y x) z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) (sqrt.f64 y)) (*.f64 (*.f64 (*.f64 y x) (sqrt.f64 y)) (/.f64 1 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (neg.f64 (pow.f64 (*.f64 y x) 2))) (/.f64 1 (neg.f64 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 y x) z)) (*.f64 (pow.f64 y 3) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1) (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (-.f64 (*.f64 y x) z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) (-.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 y x) (sqrt.f64 y)) 1) (/.f64 (*.f64 (*.f64 y x) (sqrt.f64 y)) (-.f64 (*.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) z)) 2)) (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) z)) 2)) (/.f64 y (cbrt.f64 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) z)) 2)) (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (cbrt.f64 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) z)) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 y x) (sqrt.f64 y)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) z)) 2)) (/.f64 (*.f64 (*.f64 y x) (sqrt.f64 y)) (cbrt.f64 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (sqrt.f64 (-.f64 (*.f64 y x) z))) (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (-.f64 (*.f64 y x) z))) (/.f64 y (sqrt.f64 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 y x) z))) (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (sqrt.f64 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) 2) (sqrt.f64 (-.f64 (*.f64 y x) z))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) (sqrt.f64 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 y x z) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z z))) (fma.f64 y x z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y x) (sqrt.f64 (/.f64 (-.f64 (*.f64 y x) z) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y x) z) (*.f64 (pow.f64 y 3) (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 (*.f64 y x) z) (*.f64 (pow.f64 y 3) (*.f64 x x))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (neg.f64 (-.f64 (*.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) 3) (pow.f64 (-.f64 (*.f64 y x) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (-.f64 (*.f64 y x) z) y))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) y) x)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) y) x)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 x) y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) y) x))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 x) y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 y y) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 x) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 x x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 x x))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 y (*.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y (*.f64 x x)) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 y x))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 3) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y x) (sqrt.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (pow.f64 (*.f64 y x) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) 1)))))) |
| 1× | egg-herbie |
| 755× | associate-/l/_binary64 |
| 586× | unswap-sqr_binary64 |
| 552× | distribute-rgt-neg-in_binary64 |
| 501× | distribute-lft-neg-in_binary64 |
| 431× | times-frac_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 50 | 1689 |
| 1 | 158 | 1665 |
| 2 | 577 | 1620 |
| 3 | 3837 | 1536 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
| Outputs |
|---|
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (pow.f64 y 3) z) (neg.f64 (*.f64 x x))) |
(*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x (neg.f64 x))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z)))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) |
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) (+.f64 z (/.f64 (*.f64 z z) (*.f64 y x)))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z)))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) |
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) (+.f64 z (/.f64 (*.f64 z z) (*.f64 y x)))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (pow.f64 y 3) z) (neg.f64 (*.f64 x x))) |
(*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x (neg.f64 x))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z)))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) |
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) (+.f64 z (/.f64 (*.f64 z z) (*.f64 y x)))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z)))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) |
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) (+.f64 z (/.f64 (*.f64 z z) (*.f64 y x)))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z)))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) |
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 z (/.f64 x z)))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) (+.f64 z (/.f64 (*.f64 z z) (*.f64 y x)))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (pow.f64 y 3) z) (neg.f64 (*.f64 x x))) |
(*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x (neg.f64 x))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (pow.f64 y 3) z) (neg.f64 (*.f64 x x))) |
(*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x (neg.f64 x))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 y (pow.f64 x 2)) |
(*.f64 y (*.f64 x x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 x y) z) |
| ✓ | 4.9b | (*.f64 x (*.f64 x (pow.f64 y 3))) |
| ✓ | 6.3b | (*.f64 x (pow.f64 y 3)) |
| ✓ | 8.8b | (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (-.f64 (*.f64 x y) z)) |
Compiled 60 to 27 computations (55% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (*.f64 x (pow.f64 y 3)) |
| 0.0ms | x | @ | 0 | (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (-.f64 (*.f64 x y) z)) |
| 0.0ms | x | @ | -inf | (*.f64 x (pow.f64 y 3)) |
| 0.0ms | y | @ | inf | (*.f64 x (pow.f64 y 3)) |
| 0.0ms | x | @ | inf | (*.f64 x (pow.f64 y 3)) |
| 1× | batch-egg-rewrite |
| 687× | log-prod_binary64 |
| 650× | prod-diff_binary64 |
| 316× | pow2_binary64 |
| 266× | fma-def_binary64 |
| 221× | pow1/3_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 43 |
| 1 | 247 | 43 |
| 2 | 3398 | 43 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (-.f64 (*.f64 x y) z)) |
(*.f64 x (pow.f64 y 3)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(-.f64 (*.f64 x y) z) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (/.f64 (fma.f64 x y (neg.f64 z)) (*.f64 x (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 x (pow.f64 y 3)) (/.f64 1 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (pow.f64 y 3)) (*.f64 x (/.f64 1 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (/.f64 1 (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 (pow.f64 y 3) (/.f64 1 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) (cbrt.f64 (fma.f64 x y (neg.f64 z)))) (pow.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) (cbrt.f64 (fma.f64 x y (neg.f64 z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) (cbrt.f64 (fma.f64 x y (neg.f64 z)))) 2) (/.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) (cbrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) 2) (*.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) (/.f64 1 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (pow.f64 y 3/2)) (sqrt.f64 (fma.f64 x y (neg.f64 z)))) (/.f64 (*.f64 x (pow.f64 y 3/2)) (sqrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (pow.f64 y 3/2)) (*.f64 (*.f64 x (pow.f64 y 3/2)) (/.f64 1 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x x) (neg.f64 (pow.f64 y 3))) (/.f64 1 (neg.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x y (neg.f64 z))) (*.f64 (pow.f64 y 3) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 (*.f64 x (pow.f64 y 3)) (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (pow.f64 y 3)) 1) (/.f64 x (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) 1) (/.f64 (pow.f64 y 3) (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) 2) 1) (/.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (pow.f64 y 3/2)) 1) (/.f64 (*.f64 x (pow.f64 y 3/2)) (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2)) (/.f64 (*.f64 x (pow.f64 y 3)) (cbrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (pow.f64 y 3)) (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2)) (/.f64 x (cbrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2)) (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (cbrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2)) (/.f64 (pow.f64 y 3) (cbrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) 2) (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) (cbrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (pow.f64 y 3/2)) (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2)) (/.f64 (*.f64 x (pow.f64 y 3/2)) (cbrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 (fma.f64 x y (neg.f64 z)))) (/.f64 (*.f64 x (pow.f64 y 3)) (sqrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (pow.f64 y 3)) (sqrt.f64 (fma.f64 x y (neg.f64 z)))) (/.f64 x (sqrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 x y (neg.f64 z)))) (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (sqrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) (sqrt.f64 (fma.f64 x y (neg.f64 z)))) (/.f64 (pow.f64 y 3) (sqrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) 2) (sqrt.f64 (fma.f64 x y (neg.f64 z)))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) (sqrt.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) (cbrt.f64 (fma.f64 x y (neg.f64 z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x (pow.f64 y 3/2)) (sqrt.f64 (fma.f64 x y (neg.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 x y (neg.f64 z)) (*.f64 x x)) (pow.f64 y 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) 3) (pow.f64 (fma.f64 x y (neg.f64 z)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 (fma.f64 x y (neg.f64 z)) (*.f64 x x)) (pow.f64 y 3)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (neg.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) 3) (pow.f64 (fma.f64 x y (neg.f64 z)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 y 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (pow.f64 y 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (pow.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (pow.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (pow.f64 y 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (cbrt.f64 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (pow.f64 y 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (pow.f64 y 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 y 3) 3) (pow.f64 x 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 y 6) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (pow.f64 y 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (pow.f64 y 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 y 3) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 3 (log.f64 y) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 3 (log.f64 y) (log.f64 x)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 3) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) (pow.f64 y 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) (pow.f64 y 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 x x)) (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) y) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (pow.f64 y 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (pow.f64 y 3)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 x (pow.f64 y 3)) 3) (pow.f64 x 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 x x) 2) (pow.f64 y 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 x x)) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (pow.f64 y 3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x (pow.f64 y 3)) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 x (pow.f64 y 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 x (pow.f64 y 3/2)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x y) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (neg.f64 z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (neg.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (neg.f64 z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (neg.f64 z)) (fma.f64 -1 z z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x y (neg.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (neg.f64 z)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x y (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (neg.f64 z))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x y (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x y (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2) (cbrt.f64 (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x y (neg.f64 z))) (sqrt.f64 (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (/.f64 1 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 y) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2)) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x y z) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) (neg.f64 (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (neg.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (neg.f64 z) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (-.f64 (pow.f64 (neg.f64 z) 2) (*.f64 (*.f64 x y) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (neg.f64 z) 2)) (-.f64 (*.f64 x y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x y (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x y (neg.f64 z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x y (neg.f64 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2)) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x y z) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x y (neg.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 y) x) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (exp.f64 (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) x) (/.f64 1 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x y))) (/.f64 1 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 z)) (pow.f64 (exp.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 z)) (pow.f64 (exp.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 z)) (+.f64 1 (expm1.f64 (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x y (neg.f64 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x y (neg.f64 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x y (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y x (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) 1 (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) 1 (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y (neg.f64 z)) 1 (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y (neg.f64 z)) 1 (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y (neg.f64 z)) 1 (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x y) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x y (neg.f64 z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x y (neg.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x y (neg.f64 z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 z) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x y)) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 y (cbrt.f64 x)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 y (cbrt.f64 x)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 z z)) (neg.f64 (cbrt.f64 z)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2) (cbrt.f64 (fma.f64 x y (neg.f64 z))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2) (cbrt.f64 (fma.f64 x y (neg.f64 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x y (neg.f64 z))) 2) (cbrt.f64 (fma.f64 x y (neg.f64 z))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) y) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (neg.f64 (sqrt.f64 z)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x y (neg.f64 z))) (sqrt.f64 (fma.f64 x y (neg.f64 z))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x y (neg.f64 z))) (sqrt.f64 (fma.f64 x y (neg.f64 z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x y (neg.f64 z))) (sqrt.f64 (fma.f64 x y (neg.f64 z))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2))) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (/.f64 1 (fma.f64 x y z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (/.f64 1 (fma.f64 x y z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (/.f64 1 (fma.f64 x y z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 z)) 2) (cbrt.f64 (neg.f64 z)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 z)) (sqrt.f64 (neg.f64 z)) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 y) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 y) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (cbrt.f64 (*.f64 z z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 y) (sqrt.f64 z)) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (*.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 z) 1)))))) |
| 1× | egg-herbie |
| 752× | associate-/l/_binary64 |
| 582× | unswap-sqr_binary64 |
| 552× | distribute-rgt-neg-in_binary64 |
| 501× | distribute-lft-neg-in_binary64 |
| 431× | times-frac_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 1697 |
| 1 | 166 | 1646 |
| 2 | 588 | 1601 |
| 3 | 3810 | 1517 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(*.f64 y x) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(*.f64 -1 z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
| Outputs |
|---|
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) z) (*.f64 x x)) |
(*.f64 (*.f64 x x) (/.f64 (neg.f64 (pow.f64 y 3)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4)))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z))) |
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (+.f64 (/.f64 z (*.f64 y x)) 1) (*.f64 (/.f64 z x) z)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z))) |
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (+.f64 (/.f64 z (*.f64 y x)) 1) (*.f64 (/.f64 z x) z)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) z) (*.f64 x x)) |
(*.f64 (*.f64 x x) (/.f64 (neg.f64 (pow.f64 y 3)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4)))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z))) |
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (+.f64 (/.f64 z (*.f64 y x)) 1) (*.f64 (/.f64 z x) z)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z))) |
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (+.f64 (/.f64 z (*.f64 y x)) 1) (*.f64 (/.f64 z x) z)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z))) |
(fma.f64 y (*.f64 y x) (*.f64 z (+.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (+.f64 (/.f64 z (*.f64 y x)) 1) (*.f64 (/.f64 z x) z)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) z) (*.f64 x x)) |
(*.f64 (*.f64 x x) (/.f64 (neg.f64 (pow.f64 y 3)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4)))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) z) (*.f64 x x)) |
(*.f64 (*.f64 x x) (/.f64 (neg.f64 (pow.f64 y 3)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4)))))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5)))) (*.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))))) (fma.f64 (/.f64 (pow.f64 y 4) z) (/.f64 (pow.f64 x 3) z) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)))) |
(-.f64 (*.f64 (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)) (-.f64 -1 (/.f64 y (/.f64 z x)))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) x) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(*.f64 y x) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(*.f64 y x) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(*.f64 y x) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(*.f64 y x) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(*.f64 y x) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(*.f64 -1 z) |
(neg.f64 z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
(+.f64 (*.f64 -1 z) (*.f64 y x)) |
(fma.f64 -1 z (*.f64 y x)) |
(-.f64 (*.f64 y x) z) |
Compiled 11724 to 4493 computations (61.7% saved)
16 alts after pruning (9 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 632 | 5 | 637 |
| Fresh | 4 | 4 | 8 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 7 | 7 |
| Total | 637 | 16 | 653 |
| Status | Error | Program |
|---|---|---|
| 35.6b | (+.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (*.f64 y x)) t) | |
| ✓ | 49.6b | (*.f64 y z) |
| ▶ | 18.5b | (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) |
| ✓ | 3.6b | (+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t) |
| ✓ | 30.5b | (+.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) t) |
| ▶ | 13.1b | (+.f64 (*.f64 y z) t) |
| 49.9b | (pow.f64 (cbrt.f64 (*.f64 y (*.f64 y x))) 3) | |
| 26.7b | t | |
| ▶ | 21.6b | (+.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) t) |
| ✓ | 36.7b | (*.f64 (+.f64 (*.f64 y x) z) y) |
| ✓ | 49.7b | (*.f64 y (*.f64 y x)) |
| ▶ | 0.6b | (+.f64 (fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z)) t) |
| ✓ | 13.1b | (fma.f64 y z t) |
| ▶ | 24.1b | (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t) |
| ✓ | 14.0b | (+.f64 (*.f64 y (*.f64 y x)) t) |
| 36.7b | (+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y)) |
Compiled 359 to 223 computations (37.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 (pow.f64 (cbrt.f64 y) 2) x) |
| ✓ | 0.5b | (pow.f64 (cbrt.f64 y) 2) |
| ✓ | 0.7b | (cbrt.f64 y) |
| ✓ | 1.3b | (fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z)) |
Compiled 58 to 22 computations (62.1% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 21.0ms | x | @ | -inf | (fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z)) |
| 3.0ms | x | @ | 0 | (fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z)) |
| 2.0ms | z | @ | 0 | (fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z)) |
| 2.0ms | x | @ | 0 | (*.f64 (pow.f64 (cbrt.f64 y) 2) x) |
| 1.0ms | y | @ | 0 | (fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z)) |
| 1× | batch-egg-rewrite |
| 947× | pow1_binary64 |
| 871× | add-log-exp_binary64 |
| 871× | log1p-expm1-u_binary64 |
| 871× | expm1-log1p-u_binary64 |
| 850× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 39 |
| 1 | 220 | 31 |
| 2 | 2539 | 31 |
| 1× | node limit |
| Inputs |
|---|
(fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z)) |
(cbrt.f64 y) |
(pow.f64 (cbrt.f64 y) 2) |
(*.f64 (pow.f64 (cbrt.f64 y) 2) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y y) x) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y y) x) 1) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) 2) (cbrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) (sqrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 y y) x) 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (*.f64 (*.f64 (*.f64 y y) x) (*.f64 (*.f64 y y) x)) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 (*.f64 (*.f64 y y) x) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 y y) x) (*.f64 (*.f64 y y) x)) (pow.f64 (*.f64 y z) 2)) (-.f64 (*.f64 (*.f64 y y) x) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 y y) x)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) (cbrt.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 1/6) (pow.f64 y 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 y (cbrt.f64 y)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 y) 1/3) (pow.f64 (sqrt.f64 y) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 y 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 y 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 y))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 y) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2) (cbrt.f64 (*.f64 y (cbrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (cbrt.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (pow.f64 y 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 1/6) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y 1/6) (*.f64 (pow.f64 y 1/6) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 y (cbrt.f64 y)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 y (cbrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 (cbrt.f64 y)) 2)) (cbrt.f64 (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 y (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (cbrt.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 y)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 y) 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 y) (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 y (cbrt.f64 y)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 y) 2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 y y) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) x))))))) |
| 1× | egg-herbie |
| 1001× | sqr-pow_binary64 |
| 732× | cube-prod_binary64 |
| 649× | fabs-mul_binary64 |
| 450× | unswap-sqr_binary64 |
| 355× | pow-sqr_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 351 |
| 1 | 45 | 351 |
| 2 | 81 | 333 |
| 3 | 151 | 297 |
| 4 | 361 | 297 |
| 5 | 1039 | 297 |
| 6 | 1517 | 297 |
| 7 | 2281 | 297 |
| 8 | 2438 | 297 |
| 9 | 2647 | 297 |
| 10 | 2914 | 297 |
| 11 | 3310 | 297 |
| 12 | 3841 | 297 |
| 13 | 4501 | 297 |
| 14 | 5324 | 297 |
| 15 | 5936 | 297 |
| 16 | 6369 | 297 |
| 17 | 6754 | 297 |
| 18 | 6978 | 297 |
| 19 | 7090 | 297 |
| 20 | 7933 | 297 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(*.f64 y z) |
(*.f64 y z) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
| Outputs |
|---|
(*.f64 y z) |
(*.f64 y z) |
(*.f64 y z) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x)) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 1 1/3) (*.f64 (pow.f64 y 2) x))) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(*.f64 y (+.f64 z (*.f64 y x))) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
(*.f64 (pow.f64 (*.f64 1 (pow.f64 y 2)) 1/3) x) |
(*.f64 x (cbrt.f64 (*.f64 y y))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 y z) t) |
Compiled 15 to 6 computations (60% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (+.f64 (*.f64 y z) t) |
| 1.0ms | y | @ | -inf | (+.f64 (*.f64 y z) t) |
| 1.0ms | y | @ | inf | (+.f64 (*.f64 y z) t) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 y z) t) |
| 0.0ms | t | @ | inf | (+.f64 (*.f64 y z) t) |
| 1× | batch-egg-rewrite |
| 707× | pow1_binary64 |
| 655× | add-log-exp_binary64 |
| 655× | log1p-expm1-u_binary64 |
| 655× | expm1-log1p-u_binary64 |
| 640× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 5 |
| 1 | 129 | 5 |
| 2 | 1775 | 5 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y z) t) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 y z t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y z t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y z t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y z t)) (pow.f64 (cbrt.f64 (fma.f64 y z t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y z t)) 2) (cbrt.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y z t)) (sqrt.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t (-.f64 t (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t t)) (/.f64 1 (-.f64 (*.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t (-.f64 t (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 y z) t) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t (-.f64 t (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3)) (+.f64 (*.f64 t t) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t t)) (-.f64 (*.f64 y z) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 t 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t (-.f64 t (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 y z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 y z) 2)) (-.f64 t (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y z t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y z t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y z t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y z t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y z t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y z t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y z t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z y t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y z) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) t))))) |
| 1× | egg-herbie |
| 1× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 24 |
| 1 | 6 | 24 |
| 1× | saturated |
| Inputs |
|---|
t |
(*.f64 y z) |
(*.f64 y z) |
t |
(*.f64 y z) |
(*.f64 y z) |
(*.f64 y z) |
t |
t |
| Outputs |
|---|
t |
(*.f64 y z) |
(*.f64 y z) |
t |
(*.f64 y z) |
(*.f64 y z) |
(*.f64 y z) |
t |
t |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.4b | (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) |
| ✓ | 4.0b | (*.f64 (*.f64 (*.f64 x y) x) y) |
| ✓ | 6.4b | (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) |
| ✓ | 17.9b | (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
Compiled 95 to 13 computations (86.3% saved)
33 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 40.0ms | z | @ | inf | (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) |
| 1.0ms | x | @ | 0 | (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
| 1.0ms | z | @ | 0 | (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
| 1.0ms | x | @ | inf | (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
| 1.0ms | z | @ | inf | (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
| 1× | batch-egg-rewrite |
| 782× | log-prod_binary64 |
| 742× | fma-def_binary64 |
| 366× | fma-neg_binary64 |
| 245× | expm1-udef_binary64 |
| 245× | log1p-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 73 |
| 1 | 279 | 44 |
| 2 | 4147 | 44 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) |
(*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) |
(*.f64 (*.f64 (*.f64 x y) x) y) |
(-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 x y z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 x y z) y))) (cbrt.f64 (exp.f64 (*.f64 (fma.f64 x y z) y))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 x y z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 x y z) y)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 x y z) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 x y z) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 x y) 2) (/.f64 (-.f64 (*.f64 x y) z) y)) (/.f64 (*.f64 z z) (/.f64 (-.f64 (*.f64 x y) z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (/.f64 1 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (/.f64 1 (/.f64 (-.f64 (*.f64 x y) z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (*.f64 y (/.f64 1 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (/.f64 1 (-.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 x y z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 x y z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 x y z) y)) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x y z) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 x y z) y)) 2) (cbrt.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) (*.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (/.f64 1 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 x y z) y)) (sqrt.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (*.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (/.f64 1 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (/.f64 1 (neg.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x y) z)) (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x y z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1) (/.f64 y (-.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (-.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 1) (/.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (-.f64 (*.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (cbrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 y (cbrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (cbrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (cbrt.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (cbrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (sqrt.f64 (-.f64 (*.f64 x y) z))) (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (sqrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (sqrt.f64 (-.f64 (*.f64 x y) z))) (/.f64 y (sqrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 x y) z))) (/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (sqrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) (sqrt.f64 (-.f64 (*.f64 x y) z))) (/.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (sqrt.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 x y z) (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 x y z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 x y z) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 x y z) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 x y z) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (fma.f64 x y z) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (neg.f64 (-.f64 (*.f64 x y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 x y z) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 x y z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 x y z) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 3) (pow.f64 (-.f64 (*.f64 x y) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 x y z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 x y z) y)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 x y) 2) y) (*.f64 (*.f64 z (neg.f64 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (pow.f64 (*.f64 x y) 2)) (*.f64 y (*.f64 z (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (cbrt.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6)) y) (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4)) y) (fma.f64 z z (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6))) (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4))) (fma.f64 z z (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (pow.f64 (*.f64 x y) 2) (*.f64 y (*.f64 z (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x y) 2) y (*.f64 (*.f64 z (neg.f64 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 1 (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 1 (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) y) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) y) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) 2) (cbrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (*.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) y) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (*.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) y) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (sqrt.f64 (*.f64 y (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z))))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z))))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 x y) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 x y) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 x y) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 x y) 2)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 x y) 2) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 z)) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x y z) (-.f64 (*.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2)) (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6)) (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4)) (fma.f64 z z (pow.f64 (*.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6))) (neg.f64 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4))) (neg.f64 (fma.f64 z z (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 (*.f64 z (neg.f64 z)) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (-.f64 (*.f64 (*.f64 z (neg.f64 z)) (*.f64 z (neg.f64 z))) (*.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3) (pow.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 3)) (+.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 2) (-.f64 (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))) (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (*.f64 (*.f64 z (neg.f64 z)) (*.f64 z (neg.f64 z)))) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 2) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z)))) (-.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2))) (pow.f64 (exp.f64 z) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2))) (+.f64 1 (expm1.f64 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2))) (exp.f64 (*.f64 z (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 x y) 2)) (/.f64 1 (pow.f64 (exp.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2))) (/.f64 1 (pow.f64 (exp.f64 z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))) (exp.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 z))) (exp.f64 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) z)) (exp.f64 (pow.f64 (*.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 z (neg.f64 z))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 z) z)) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 x y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (neg.f64 z) (*.f64 z z))) (exp.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 z (neg.f64 z) (*.f64 z z))) (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 x y)) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 y (*.f64 x y)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (*.f64 x y) y) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (*.f64 x y) y) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (*.f64 x y) y) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (*.f64 x y) y) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 x y)) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x (*.f64 x y)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) (*.f64 x y) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) (*.f64 x y) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) (*.f64 x y) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x y) (*.f64 x y) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x y)) y (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x y)) y (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x y)) y (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x y)) y (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x y) 2) 1 (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x y) 2) 1 (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x y) 2) 1 (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x y) 2) 1 (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 z) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1 (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1 (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1 (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1 (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 x y) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 x y) 2) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 x y) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (neg.f64 z)) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z (neg.f64 z) (*.f64 z z)) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 y y) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 y y) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 y y) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (*.f64 y y) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 x x) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 x x) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 x x) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 x x) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 z 4)) (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) 2) (*.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) y) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) 2) (*.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) y) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) 2) (*.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) y) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) 2) (*.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) y) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z))) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) 2) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) (*.f64 x y)) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (cbrt.f64 (*.f64 x y)) (*.f64 x y)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) 2) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) 2) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) 2) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) 2) (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 x (*.f64 x y))) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 x (*.f64 x y))) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 x (*.f64 x y))) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 x (*.f64 x y))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x y))) (*.f64 (sqrt.f64 (*.f64 x (*.f64 x y))) y) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x y))) (*.f64 (sqrt.f64 (*.f64 x (*.f64 x y))) y) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x y))) (*.f64 (sqrt.f64 (*.f64 x (*.f64 x y))) y) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (*.f64 x y))) (*.f64 (sqrt.f64 (*.f64 x (*.f64 x y))) y) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (hypot.f64 (*.f64 x y) (sqrt.f64 (*.f64 z (neg.f64 z)))) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 x (*.f64 x y))) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 x (*.f64 x y))) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 x (*.f64 x y))) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 x (*.f64 x y))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) (*.f64 x y)) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) (*.f64 x y)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) z (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2))) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 z 6)) (/.f64 1 (fma.f64 (*.f64 z z) (fma.f64 z z (pow.f64 (*.f64 x y) 2)) (pow.f64 (pow.f64 (*.f64 x y) 2) 2))) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 x y) 2))) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 x y) 2))) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 x y) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 x y) 2))) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 2) (pow.f64 z 4)) (/.f64 1 (fma.f64 z z (pow.f64 (*.f64 x y) 2))) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y z) (-.f64 (*.f64 x y) z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y z) (-.f64 (*.f64 x y) z) (fma.f64 (*.f64 z (neg.f64 z)) 1 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y z) (-.f64 (*.f64 x y) z) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (pow.f64 z 4)) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y z) (-.f64 (*.f64 x y) z) (*.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x y z) (-.f64 (*.f64 x y) z) (+.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (sqrt.f64 (*.f64 x y))) (sqrt.f64 (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (sqrt.f64 (*.f64 x y))) (sqrt.f64 (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (sqrt.f64 (*.f64 x y))) (sqrt.f64 (*.f64 x y)) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (sqrt.f64 (*.f64 x y))) (sqrt.f64 (*.f64 x y)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 z (neg.f64 z) (*.f64 z z))) (cbrt.f64 (fma.f64 z (neg.f64 z) (*.f64 z z)))) (cbrt.f64 (fma.f64 z (neg.f64 z) (*.f64 z z))) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 z (neg.f64 z))) (cbrt.f64 (*.f64 z (neg.f64 z)))) (cbrt.f64 (*.f64 z (neg.f64 z))) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 z (neg.f64 z))) z) (hypot.f64 (sqrt.f64 (*.f64 z (neg.f64 z))) z) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (neg.f64 z))) (sqrt.f64 (*.f64 z (neg.f64 z))) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z z) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 z 4))) (pow.f64 (cbrt.f64 z) 2) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) 1) z (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x y)) x (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x y)) x (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x y)) x (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 x y)) x (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) y) x (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) y) x (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) y) x (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) y) x (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 z) (sqrt.f64 z)) (sqrt.f64 z) (pow.f64 (*.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) 2)) (cbrt.f64 (*.f64 x (*.f64 x y))) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) 2)) (cbrt.f64 (*.f64 x (*.f64 x y))) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) 2)) (cbrt.f64 (*.f64 x (*.f64 x y))) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 x (*.f64 x y))) 2)) (cbrt.f64 (*.f64 x (*.f64 x y))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 x (*.f64 x y)))) (sqrt.f64 (*.f64 x (*.f64 x y))) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 x (*.f64 x y)))) (sqrt.f64 (*.f64 x (*.f64 x y))) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 x (*.f64 x y)))) (sqrt.f64 (*.f64 x (*.f64 x y))) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 x (*.f64 x y)))) (sqrt.f64 (*.f64 x (*.f64 x y))) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (pow.f64 (cbrt.f64 (*.f64 x y)) 2)) (cbrt.f64 (*.f64 x y)) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (pow.f64 (cbrt.f64 (*.f64 x y)) 2)) (cbrt.f64 (*.f64 x y)) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (pow.f64 (cbrt.f64 (*.f64 x y)) 2)) (cbrt.f64 (*.f64 x y)) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x y) (pow.f64 (cbrt.f64 (*.f64 x y)) 2)) (cbrt.f64 (*.f64 x y)) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 z (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (*.f64 z (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 z (neg.f64 z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (sqrt.f64 y)) (sqrt.f64 y) (neg.f64 (-.f64 (*.f64 z z) (fma.f64 z (neg.f64 z) (*.f64 z z))))))))) |
| 1× | egg-herbie |
| 834× | distribute-rgt-neg-in_binary64 |
| 730× | distribute-lft-neg-in_binary64 |
| 671× | fma-def_binary64 |
| 432× | associate-*l*_binary64 |
| 400× | cancel-sign-sub-inv_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 1720 |
| 1 | 56 | 1693 |
| 2 | 132 | 1666 |
| 3 | 430 | 1504 |
| 4 | 2103 | 1504 |
| 5 | 4762 | 1504 |
| 6 | 6898 | 1504 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(*.f64 -1 (pow.f64 z 2)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
| Outputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 (*.f64 y y) x) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 (*.f64 y y) x)) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(*.f64 y (fma.f64 y x z)) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(neg.f64 (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 z (neg.f64 z))) |
(*.f64 z (*.f64 (neg.f64 z) y)) |
(*.f64 z (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(neg.f64 (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 z (neg.f64 z))) |
(*.f64 z (*.f64 (neg.f64 z) y)) |
(*.f64 z (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 3) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 3) (*.f64 x x)) |
(*.f64 x (*.f64 x (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(neg.f64 (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 z (neg.f64 z))) |
(*.f64 z (*.f64 (neg.f64 z) y)) |
(*.f64 z (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (*.f64 y (pow.f64 z 2))) |
(neg.f64 (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 z (neg.f64 z))) |
(*.f64 z (*.f64 (neg.f64 z) y)) |
(*.f64 z (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (*.f64 -1 (*.f64 y (pow.f64 z 2)))) |
(fma.f64 (pow.f64 y 3) (*.f64 x x) (neg.f64 (*.f64 y (*.f64 z z)))) |
(fma.f64 (neg.f64 y) (*.f64 z z) (*.f64 x (*.f64 x (pow.f64 y 3)))) |
(-.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 y (*.f64 z z))) |
(*.f64 y (*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z)))) |
(*.f64 (*.f64 y (fma.f64 y x z)) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 y y) (*.f64 x x)) |
(*.f64 x (*.f64 y (*.f64 y x))) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 x (*.f64 (*.f64 y y) x)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(*.f64 -1 (pow.f64 z 2)) |
(neg.f64 (*.f64 z z)) |
(*.f64 z (neg.f64 z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 y 2) (pow.f64 x 2))) |
(fma.f64 -1 (*.f64 z z) (*.f64 (*.f64 y y) (*.f64 x x))) |
(-.f64 (*.f64 x (*.f64 y (*.f64 y x))) (*.f64 z z)) |
(-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 z z)) |
(*.f64 (fma.f64 y x z) (fma.f64 y x (neg.f64 z))) |
(*.f64 (fma.f64 y x z) (-.f64 (*.f64 y x) z)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) |
| ✓ | 0.1b | (/.f64 y (-.f64 (*.f64 y x) z)) |
| ✓ | 0.3b | (pow.f64 (*.f64 y x) 2) |
| ✓ | 7.3b | (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) |
Compiled 69 to 26 computations (62.3% saved)
36 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | y | @ | inf | (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) |
| 2.0ms | t | @ | 0 | (+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) |
| 1.0ms | y | @ | 0 | (/.f64 y (-.f64 (*.f64 y x) z)) |
| 1.0ms | y | @ | inf | (/.f64 y (-.f64 (*.f64 y x) z)) |
| 1.0ms | x | @ | inf | (/.f64 y (-.f64 (*.f64 y x) z)) |
| 1× | batch-egg-rewrite |
| 730× | log-prod_binary64 |
| 573× | fma-def_binary64 |
| 320× | fma-neg_binary64 |
| 253× | expm1-udef_binary64 |
| 253× | log1p-udef_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 56 |
| 1 | 321 | 56 |
| 2 | 4195 | 56 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) |
(pow.f64 (*.f64 y x) 2) |
(/.f64 y (-.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (*.f64 y x) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (*.f64 y x) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 (pow.f64 (*.f64 y x) -2) (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 (fma.f64 y x (neg.f64 z)) (pow.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 y x) 2) (/.f64 (fma.f64 y x (neg.f64 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (/.f64 (fma.f64 y x (neg.f64 z)) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (pow.f64 (*.f64 y x) -2) (/.f64 (fma.f64 y x (neg.f64 z)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (fma.f64 y x (neg.f64 z)) y) (pow.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y x (neg.f64 z)) (*.f64 y (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) (pow.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) 2) (/.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y x) (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))) (/.f64 1 (*.f64 (*.f64 y x) (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 (pow.f64 (*.f64 y x) -2) (neg.f64 (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 y x) 2)) (*.f64 -1 (/.f64 (fma.f64 y x (neg.f64 z)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 y x) 2)) (*.f64 (/.f64 (fma.f64 y x (neg.f64 z)) y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (pow.f64 (*.f64 y x) 2)) (fma.f64 y x (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y (pow.f64 (*.f64 y x) 2))) (neg.f64 (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) 1) (*.f64 (neg.f64 (fma.f64 y x (neg.f64 z))) (pow.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 y x) 2)) y) (neg.f64 (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (neg.f64 y)) (neg.f64 (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 y x) 2)) (neg.f64 y)) (*.f64 -1 (neg.f64 (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (pow.f64 (*.f64 y x) 2)) (neg.f64 (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (pow.f64 (*.f64 y x) 2)) (*.f64 (neg.f64 (fma.f64 y x (neg.f64 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (neg.f64 (pow.f64 (*.f64 y x) 2))) (*.f64 (fma.f64 y x (neg.f64 z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (neg.f64 (pow.f64 (*.f64 y x) 2))) (*.f64 (neg.f64 (fma.f64 y x (neg.f64 z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y (pow.f64 (*.f64 y x) 2)) (cbrt.f64 (pow.f64 (fma.f64 y x (neg.f64 z)) 2))) (cbrt.f64 (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y (pow.f64 (*.f64 y x) 2)) (sqrt.f64 (fma.f64 y x (neg.f64 z)))) (sqrt.f64 (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 y x) 2)) (/.f64 y (fma.f64 y x (neg.f64 z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) (neg.f64 (pow.f64 (*.f64 y x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y x) (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y x) -2) (/.f64 (fma.f64 y x (neg.f64 z)) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (fma.f64 y x (neg.f64 z)) y) (pow.f64 (*.f64 y x) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y x (neg.f64 z)) (*.f64 y (pow.f64 (*.f64 y x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 2 (log.f64 (*.f64 y x)) (log.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 2 (log.f64 (*.f64 y x)) (log.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 x (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 y (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (cbrt.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 2)) (cbrt.f64 (pow.f64 (*.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 2)) (*.f64 (cbrt.f64 (*.f64 y x)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (*.f64 (*.f64 x x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 y x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 y x)) 3) (sqrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) (cbrt.f64 (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y x) (/.f64 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (*.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y y) (pow.f64 (*.f64 x x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 y x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (pow.f64 (*.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (*.f64 y x) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 y x) 2)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))) (cbrt.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 1 (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (cbrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) 2) (cbrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (neg.f64 (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 y x (neg.f64 z))) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 y y)) 1) (/.f64 (cbrt.f64 y) (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (fma.f64 y x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 y x (neg.f64 z)) 2))) (/.f64 y (cbrt.f64 (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 (pow.f64 (fma.f64 y x (neg.f64 z)) 2))) (cbrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) (cbrt.f64 (pow.f64 (fma.f64 y x (neg.f64 z)) 2))) (/.f64 (sqrt.f64 y) (cbrt.f64 (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 y x (neg.f64 z)))) (/.f64 y (sqrt.f64 (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 y y)) (sqrt.f64 (fma.f64 y x (neg.f64 z)))) (/.f64 (cbrt.f64 y) (sqrt.f64 (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 y x z) (pow.f64 (*.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z z))) (fma.f64 y x z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y x (neg.f64 z)) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 y x (neg.f64 z)) y) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (neg.f64 (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 y 3) (pow.f64 (fma.f64 y x (neg.f64 z)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4)) (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)) 2) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 3) (pow.f64 t 3)) (/.f64 1 (fma.f64 t (-.f64 t (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) (*.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4) (neg.f64 (*.f64 t t))) (/.f64 1 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t (-.f64 t (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) (*.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 3) (pow.f64 t 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) t) (fma.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4) (neg.f64 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 3) (pow.f64 t 3)) (fma.f64 t (-.f64 t (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) (*.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 3) (pow.f64 t 3)) (fma.f64 t t (fma.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4) (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (*.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4) (neg.f64 (*.f64 t t))) (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 3) (pow.f64 t 3))) (neg.f64 (fma.f64 t (-.f64 t (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) (*.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4) (neg.f64 (*.f64 t t)))) (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (*.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4))) (-.f64 t (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 t (-.f64 t (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) (*.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4))) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 3) (pow.f64 t 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) t) (fma.f64 (pow.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) 2) (pow.f64 (*.f64 y x) 4) (neg.f64 (*.f64 t t)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))) (exp.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (*.f64 y x) 2)) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (pow.f64 (exp.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 t) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (/.f64 1 (fma.f64 y x (neg.f64 z))) (pow.f64 (*.f64 y x) 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 (*.f64 y x) (/.f64 y (fma.f64 y x (neg.f64 z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) (pow.f64 (*.f64 y x) 2) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 1 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) 2) (*.f64 (cbrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (*.f64 y x) 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) 2) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z))))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 y x) 2)) (/.f64 y (fma.f64 y x (neg.f64 z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 t t)) (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 t t)) (cbrt.f64 t) (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (*.f64 (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) (pow.f64 (*.f64 y x) 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y x) (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))) (*.f64 (*.f64 y x) (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 (pow.f64 (*.f64 y x) 2) (/.f64 y (fma.f64 y x (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 (*.f64 x x) (/.f64 y (fma.f64 y x (neg.f64 z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (*.f64 y x) 2)) (/.f64 1 (fma.f64 y x (neg.f64 z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (cbrt.f64 (pow.f64 (fma.f64 y x (neg.f64 z)) 2))) (/.f64 y (cbrt.f64 (fma.f64 y x (neg.f64 z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (fma.f64 y x (neg.f64 z)))) (/.f64 y (sqrt.f64 (fma.f64 y x (neg.f64 z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (pow.f64 (*.f64 y x) 2)) (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 z 3))) (fma.f64 z (fma.f64 y x z) (pow.f64 (*.f64 y x) 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (pow.f64 (*.f64 y x) 2)) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z z))) (fma.f64 y x z) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (cbrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) 2)) (cbrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 y x) 2) (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z))))) (sqrt.f64 (/.f64 y (fma.f64 y x (neg.f64 z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) (*.f64 y x)) (*.f64 y x) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) (cbrt.f64 (pow.f64 (*.f64 y x) 4))) (cbrt.f64 (pow.f64 (*.f64 y x) 2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 y (fma.f64 y x (neg.f64 z))) (*.f64 y y)) (*.f64 x x) t))))) |
| 1× | egg-herbie |
| 573× | associate-/l*_binary64 |
| 534× | fma-def_binary64 |
| 396× | associate-/r*_binary64 |
| 379× | distribute-neg-frac_binary64 |
| 357× | sub-neg_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 98 | 3421 |
| 1 | 334 | 3289 |
| 2 | 1234 | 3121 |
| 3 | 6366 | 3117 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 -1 (/.f64 y z)) |
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))) |
(/.f64 1 x) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))) |
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))) |
(/.f64 1 x) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))) |
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))) |
(*.f64 -1 (/.f64 y z)) |
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))) |
(/.f64 1 x) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))) |
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))) |
(/.f64 1 x) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))) |
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))) |
(/.f64 1 x) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))) |
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))) |
(*.f64 -1 (/.f64 y z)) |
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))) |
(*.f64 -1 (/.f64 y z)) |
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(-.f64 (+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 2) x))) |
(-.f64 (+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (*.f64 (pow.f64 y 2) x)))) (*.f64 -1 (/.f64 (pow.f64 z 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(*.f64 (pow.f64 y 2) x) |
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z))) |
(*.f64 (pow.f64 y 2) x) |
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z))) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
t |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
t |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
| Outputs |
|---|
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(/.f64 (*.f64 (pow.f64 y 3) (neg.f64 (*.f64 x x))) z) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 y 6) (pow.f64 z 4))))) |
(-.f64 (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (neg.f64 (pow.f64 x 3))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 x (*.f64 y y) (*.f64 y z)) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z)))) |
(fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 x (*.f64 y y) (*.f64 y z)) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z)))) |
(fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(/.f64 (*.f64 (pow.f64 y 3) (neg.f64 (*.f64 x x))) z) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 y 6) (pow.f64 z 4))))) |
(-.f64 (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (neg.f64 (pow.f64 x 3))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 x (*.f64 y y) (*.f64 y z)) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z)))) |
(fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 x (*.f64 y y) (*.f64 y z)) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z)))) |
(fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 x (*.f64 y y) (*.f64 y z)) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z)))) |
(fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y (*.f64 y x) (fma.f64 y z (*.f64 (/.f64 z x) z)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(/.f64 (*.f64 (pow.f64 y 3) (neg.f64 (*.f64 x x))) z) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 y 6) (pow.f64 z 4))))) |
(-.f64 (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (neg.f64 (pow.f64 x 3))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(/.f64 (*.f64 (pow.f64 y 3) (neg.f64 (*.f64 x x))) z) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (*.f64 (pow.f64 x 5) (/.f64 (pow.f64 y 6) (pow.f64 z 4))))) |
(-.f64 (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (neg.f64 (pow.f64 x 3))) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 z 4)) (pow.f64 x 5) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 (pow.f64 y 2) (pow.f64 x 2)) |
(*.f64 (*.f64 x x) (*.f64 y y)) |
(*.f64 y (*.f64 y (*.f64 x x))) |
(*.f64 -1 (/.f64 y z)) |
(neg.f64 (/.f64 y z)) |
(/.f64 (neg.f64 y) z) |
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))) |
(*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))) |
(-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 y z)) |
(neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 y z))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))) |
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z)) |
(-.f64 (/.f64 (neg.f64 y) z) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))) |
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 x 3))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z)) |
(-.f64 (neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))) (+.f64 (/.f64 y z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)))) |
(-.f64 (/.f64 (neg.f64 y) z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))))) |
(/.f64 1 x) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) |
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))) |
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) |
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)))) |
(+.f64 (/.f64 1 x) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 z (*.f64 y (*.f64 x x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))) |
(+.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 x 4))) |
(+.f64 (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) |
(+.f64 (/.f64 1 x) (+.f64 (/.f64 z (*.f64 y (*.f64 x x))) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 x 4))))) |
(/.f64 1 x) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) |
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))) |
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) |
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)))) |
(+.f64 (/.f64 1 x) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 z (*.f64 y (*.f64 x x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))) |
(+.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 x 4))) |
(+.f64 (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) |
(+.f64 (/.f64 1 x) (+.f64 (/.f64 z (*.f64 y (*.f64 x x))) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 x 4))))) |
(*.f64 -1 (/.f64 y z)) |
(neg.f64 (/.f64 y z)) |
(/.f64 (neg.f64 y) z) |
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))) |
(*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))) |
(-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 y z)) |
(neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 y z))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))) |
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z)) |
(-.f64 (/.f64 (neg.f64 y) z) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))) |
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 x 3))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z)) |
(-.f64 (neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))) (+.f64 (/.f64 y z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)))) |
(-.f64 (/.f64 (neg.f64 y) z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))))) |
(/.f64 1 x) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) |
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))) |
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) |
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)))) |
(+.f64 (/.f64 1 x) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 z (*.f64 y (*.f64 x x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))) |
(+.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 x 4))) |
(+.f64 (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) |
(+.f64 (/.f64 1 x) (+.f64 (/.f64 z (*.f64 y (*.f64 x x))) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 x 4))))) |
(/.f64 1 x) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) |
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))) |
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) |
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)))) |
(+.f64 (/.f64 1 x) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 z (*.f64 y (*.f64 x x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))) |
(+.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 x 4))) |
(+.f64 (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) |
(+.f64 (/.f64 1 x) (+.f64 (/.f64 z (*.f64 y (*.f64 x x))) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 x 4))))) |
(/.f64 1 x) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))) |
(+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) |
(+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2))))) |
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) |
(+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)))) |
(+.f64 (/.f64 1 x) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 z (*.f64 y (*.f64 x x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (pow.f64 x 2)))))) |
(+.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 x 3) (*.f64 y y)))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 x 4))) |
(+.f64 (*.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 z (*.f64 y (*.f64 x x)))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) |
(+.f64 (/.f64 1 x) (+.f64 (/.f64 z (*.f64 y (*.f64 x x))) (fma.f64 (/.f64 z (*.f64 y y)) (/.f64 z (pow.f64 x 3)) (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 x 4))))) |
(*.f64 -1 (/.f64 y z)) |
(neg.f64 (/.f64 y z)) |
(/.f64 (neg.f64 y) z) |
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))) |
(*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))) |
(-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 y z)) |
(neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 y z))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))) |
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z)) |
(-.f64 (/.f64 (neg.f64 y) z) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))) |
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 x 3))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z)) |
(-.f64 (neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))) (+.f64 (/.f64 y z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)))) |
(-.f64 (/.f64 (neg.f64 y) z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))))) |
(*.f64 -1 (/.f64 y z)) |
(neg.f64 (/.f64 y z)) |
(/.f64 (neg.f64 y) z) |
(+.f64 (*.f64 -1 (/.f64 y z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))) |
(*.f64 -1 (+.f64 (/.f64 y z) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))) |
(-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 y z)) |
(neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 y z))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2))))) |
(fma.f64 -1 (/.f64 y z) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z)) |
(-.f64 (/.f64 (neg.f64 y) z) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)))) |
(+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 z 2)))))) |
(fma.f64 -1 (/.f64 y z) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (*.f64 x x))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 x 3))) (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) x)))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 x (*.f64 y y))) (*.f64 z z)) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (*.f64 x x))) (/.f64 y z)) |
(-.f64 (neg.f64 (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4))))) (+.f64 (/.f64 y z) (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)))) |
(-.f64 (/.f64 (neg.f64 y) z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 (/.f64 z y) 3)) (fma.f64 (/.f64 x z) (/.f64 (*.f64 y y) z) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 z 4) (pow.f64 y 4)))))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t) |
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) |
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)) |
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))) |
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) t) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 x (*.f64 y y) (*.f64 y z)) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(-.f64 (+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 2) x))) |
(-.f64 (fma.f64 y z (+.f64 (*.f64 x (*.f64 y y)) t)) (neg.f64 (/.f64 (*.f64 z z) x))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z t)) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))) |
(-.f64 (+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (*.f64 (pow.f64 y 2) x)))) (*.f64 -1 (/.f64 (pow.f64 z 2) x))) |
(-.f64 (fma.f64 y z (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 x (*.f64 y y)) t))) (neg.f64 (/.f64 (*.f64 z z) x))) |
(+.f64 (/.f64 z (/.f64 x z)) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))) |
(+.f64 (*.f64 (/.f64 z x) z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 x (*.f64 y y) (*.f64 y z)) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(-.f64 (fma.f64 y z (+.f64 (*.f64 x (*.f64 y y)) t)) (neg.f64 (/.f64 (*.f64 z z) x))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z t)) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))) |
(-.f64 (fma.f64 y z (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 x (*.f64 y y)) t))) (neg.f64 (/.f64 (*.f64 z z) x))) |
(+.f64 (/.f64 z (/.f64 x z)) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))) |
(+.f64 (*.f64 (/.f64 z x) z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t) |
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) |
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)) |
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))) |
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) t) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 t (-.f64 (*.f64 x (*.f64 y y)) (neg.f64 (*.f64 y z)))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z))) |
(-.f64 (fma.f64 y z (+.f64 (*.f64 x (*.f64 y y)) t)) (neg.f64 (/.f64 (*.f64 z z) x))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z t)) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))) |
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z))) |
(-.f64 (fma.f64 y z (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 x (*.f64 y y)) t))) (neg.f64 (/.f64 (*.f64 z z) x))) |
(+.f64 (/.f64 z (/.f64 x z)) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))) |
(+.f64 (*.f64 (/.f64 z x) z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 t (-.f64 (*.f64 x (*.f64 y y)) (neg.f64 (*.f64 y z)))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z))) |
(-.f64 (fma.f64 y z (+.f64 (*.f64 x (*.f64 y y)) t)) (neg.f64 (/.f64 (*.f64 z z) x))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z t)) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))) |
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z))) |
(-.f64 (fma.f64 y z (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 x (*.f64 y y)) t))) (neg.f64 (/.f64 (*.f64 z z) x))) |
(+.f64 (/.f64 z (/.f64 x z)) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))) |
(+.f64 (*.f64 (/.f64 z x) z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 x (*.f64 y y)) t) |
(fma.f64 x (*.f64 y y) t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 t (-.f64 (*.f64 x (*.f64 y y)) (neg.f64 (*.f64 y z)))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(-.f64 (fma.f64 y z (+.f64 (*.f64 x (*.f64 y y)) t)) (neg.f64 (/.f64 (*.f64 z z) x))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 z (/.f64 x z))) (fma.f64 y z t)) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))) |
(-.f64 (fma.f64 y z (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 x (*.f64 y y)) t))) (neg.f64 (/.f64 (*.f64 z z) x))) |
(+.f64 (/.f64 z (/.f64 x z)) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))) |
(+.f64 (*.f64 (/.f64 z x) z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t) |
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) |
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)) |
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))) |
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) t) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t) |
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) |
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)) |
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (*.f64 z z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (*.f64 z z)) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))) |
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3))) |
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3))))) t) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 y 4) (*.f64 z z)) (pow.f64 x 3) (fma.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x) (*.f64 (pow.f64 x 4) (/.f64 (pow.f64 y 5) (pow.f64 z 3)))))) |
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z))) |
(/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)) |
(*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y x) z)) (pow.f64 y 3)) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z)))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z)))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z)))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
t |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z)))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z)))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z)))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
t |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z)))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z)))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 y x (neg.f64 z)))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) t) |
| ✓ | 0.1b | (/.f64 x (fma.f64 x y (neg.f64 z))) |
| 6.3b | (*.f64 x (pow.f64 y 3)) | |
| ✓ | 8.0b | (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) |
Compiled 59 to 22 computations (62.7% saved)
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 9.0ms | x | @ | 0 | (/.f64 x (fma.f64 x y (neg.f64 z))) |
| 1.0ms | x | @ | 0 | (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) |
| 1.0ms | z | @ | inf | (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) |
| 1.0ms | x | @ | inf | (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) |
| 1.0ms | z | @ | -inf | (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) |
| 1× | batch-egg-rewrite |
| 702× | log-prod_binary64 |
| 379× | fma-def_binary64 |
| 350× | pow2_binary64 |
| 284× | pow-unpow_binary64 |
| 243× | pow1/3_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 49 |
| 1 | 290 | 43 |
| 2 | 3895 | 43 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) |
(/.f64 x (fma.f64 x y (neg.f64 z))) |
(+.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) t) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (fma.f64 x y z) (*.f64 x (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (pow.f64 y 3)) (/.f64 (fma.f64 x y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x y z) (*.f64 x (*.f64 x (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (*.f64 x (pow.f64 y 3)))) (neg.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) 1) (fma.f64 x y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (cbrt.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (sqrt.f64 (fma.f64 x y z))) (sqrt.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (*.f64 x (pow.f64 y 3))) (neg.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (pow.f64 y 3)) (neg.f64 x)) (neg.f64 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) y) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) (pow.f64 y 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x y z) (*.f64 x (*.f64 x (pow.f64 y 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 x (fma.f64 x y z)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (fma.f64 x y z))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 x (fma.f64 x y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fma.f64 x y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 1 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) (pow.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) 2) (cbrt.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 1 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 x (fma.f64 x y z))) (sqrt.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (neg.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x y z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (fma.f64 x y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (/.f64 x (cbrt.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (cbrt.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 x y z))) (/.f64 x (sqrt.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (fma.f64 x y z))) (/.f64 (cbrt.f64 x) (sqrt.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (fma.f64 x y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (fma.f64 x y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (fma.f64 x y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 x (fma.f64 x y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x y z) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 x y z) x) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (neg.f64 (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (fma.f64 x y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (fma.f64 x y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (fma.f64 x y z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 x (fma.f64 x y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (fma.f64 x y z))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t))) (/.f64 (*.f64 t t) (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) 2) (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3)) (/.f64 1 (fma.f64 t (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 t t)) (/.f64 1 (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 t (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6))) (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t)) (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3)) (fma.f64 t (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3)) (fma.f64 t t (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 (/.f64 x (fma.f64 x y z)) (*.f64 (*.f64 x (pow.f64 y 3)) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 t t)) (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3))) (neg.f64 (fma.f64 t (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 t t))) (neg.f64 (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t t) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6))) (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 t (-.f64 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))) (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6))) (+.f64 (pow.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 3) (pow.f64 t 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) (neg.f64 t)) (-.f64 (*.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 2) (pow.f64 y 6)) (*.f64 t t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))) (exp.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))) (+.f64 1 (expm1.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (pow.f64 (exp.f64 x) (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 t) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 t)) (+.f64 1 (expm1.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (/.f64 1 (fma.f64 x y z)) (*.f64 x (pow.f64 y 3))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (fma.f64 x y z)) (*.f64 x (pow.f64 y 3)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 y 3) (*.f64 x (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 y 3)) (/.f64 x (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) 1 t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t 1 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 t (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) y) (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) y) 2) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) y) 2) (*.f64 (cbrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) y) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 t) (pow.f64 (cbrt.f64 t) 2) (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 t) (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 y (cbrt.f64 x)) 2) (*.f64 (*.f64 y (cbrt.f64 x)) (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) 2) (*.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) (*.f64 x (pow.f64 y 3))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) (pow.f64 y 3/2)) (*.f64 (sqrt.f64 (*.f64 x (/.f64 x (fma.f64 x y z)))) (pow.f64 y 3/2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 t) (sqrt.f64 t) (*.f64 x (*.f64 (pow.f64 y 3) (/.f64 x (fma.f64 x y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 x) (pow.f64 y 3/2)) (*.f64 (*.f64 (sqrt.f64 x) (pow.f64 y 3/2)) (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 x (fma.f64 x y z))) (*.f64 (sqrt.f64 (/.f64 x (fma.f64 x y z))) (*.f64 x (pow.f64 y 3))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (/.f64 1 (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) (pow.f64 y 3) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 (*.f64 x (pow.f64 y 3)) (fma.f64 x y z)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x y z)) 2)) (/.f64 (*.f64 x (pow.f64 y 3)) (cbrt.f64 (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (sqrt.f64 (fma.f64 x y z))) (/.f64 (*.f64 x (pow.f64 y 3)) (sqrt.f64 (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (fma.f64 x y z)) (pow.f64 y 3)) x t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (fma.f64 x y z)) (pow.f64 (*.f64 y (cbrt.f64 x)) 2)) (*.f64 y (cbrt.f64 x)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 x (fma.f64 x y z)) (*.f64 (sqrt.f64 x) (pow.f64 y 3/2))) (*.f64 (sqrt.f64 x) (pow.f64 y 3/2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (pow.f64 y 3)) (pow.f64 (cbrt.f64 (/.f64 x (fma.f64 x y z))) 2)) (cbrt.f64 (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (pow.f64 y 3)) (sqrt.f64 (/.f64 x (fma.f64 x y z)))) (sqrt.f64 (/.f64 x (fma.f64 x y z))) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) y) (*.f64 y y) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) 1) (pow.f64 y 3) t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) (*.f64 y y)) y t)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 x (/.f64 x (fma.f64 x y z))) (pow.f64 y 3/2)) (pow.f64 y 3/2) t))))) |
| 1× | egg-herbie |
| 963× | times-frac_binary64 |
| 548× | associate-/l*_binary64 |
| 506× | fma-def_binary64 |
| 395× | associate-/r*_binary64 |
| 343× | associate-*r*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 97 | 3181 |
| 1 | 333 | 3049 |
| 2 | 1217 | 2881 |
| 3 | 7767 | 2869 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(*.f64 -1 (/.f64 x z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))) |
(/.f64 1 y) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))) |
(/.f64 1 y) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))) |
(*.f64 -1 (/.f64 x z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))) |
(/.f64 1 y) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))) |
(/.f64 1 y) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))) |
(/.f64 1 y) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))) |
(*.f64 -1 (/.f64 x z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))) |
(*.f64 -1 (/.f64 x z)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(*.f64 (pow.f64 y 2) x) |
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z))) |
(*.f64 (pow.f64 y 2) x) |
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(-.f64 (+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 2) x))) |
(-.f64 (+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (*.f64 (pow.f64 y 2) x)))) (*.f64 -1 (/.f64 (pow.f64 z 2) x))) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
t |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
t |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
| Outputs |
|---|
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (/.f64 z x)) x) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 x 5) (/.f64 (pow.f64 z 4) (pow.f64 y 6)))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 6)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (/.f64 z x)) x) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 x 5) (/.f64 (pow.f64 z 4) (pow.f64 y 6)))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 6)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) |
(fma.f64 y z (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x))) |
(fma.f64 y z (fma.f64 y (*.f64 y x) (*.f64 (/.f64 z x) z))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(fma.f64 y z (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (fma.f64 x (*.f64 y y) (/.f64 (*.f64 z z) x)) (fma.f64 y z (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x)))))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (/.f64 z x)) x) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 x 5) (/.f64 (pow.f64 z 4) (pow.f64 y 6)))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 6)))) |
(*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) |
(neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))) |
(/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) |
(*.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (/.f64 z x)) x) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))) |
(*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))) |
(-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x)))))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(neg.f64 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 x 5)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 z 4) (pow.f64 x 5))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y 3) (*.f64 x x))) z) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (/.f64 (pow.f64 x 5) (/.f64 (pow.f64 z 4) (pow.f64 y 6)))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(-.f64 (neg.f64 (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (/.f64 (pow.f64 x 5) (pow.f64 z 4)) (pow.f64 y 6)))) |
(*.f64 -1 (/.f64 x z)) |
(neg.f64 (/.f64 x z)) |
(/.f64 (neg.f64 x) z) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))) |
(*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (/.f64 x z))) |
(-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) |
(neg.f64 (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (/.f64 x z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))) |
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) |
(-.f64 (/.f64 (neg.f64 x) z) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 4) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4))) |
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)) (fma.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4) (*.f64 (/.f64 (*.f64 x x) (*.f64 z z)) y))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (pow.f64 (/.f64 z x) 4)) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) (/.f64 x z)) |
(/.f64 1 y) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x))) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 x (*.f64 y y)))) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))) |
(+.f64 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (/.f64 (pow.f64 (/.f64 z x) 3) (pow.f64 y 4))))) |
(/.f64 1 y) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x))) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 x (*.f64 y y)))) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))) |
(+.f64 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (/.f64 (pow.f64 (/.f64 z x) 3) (pow.f64 y 4))))) |
(*.f64 -1 (/.f64 x z)) |
(neg.f64 (/.f64 x z)) |
(/.f64 (neg.f64 x) z) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))) |
(*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (/.f64 x z))) |
(-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) |
(neg.f64 (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (/.f64 x z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))) |
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) |
(-.f64 (/.f64 (neg.f64 x) z) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 4) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4))) |
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)) (fma.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4) (*.f64 (/.f64 (*.f64 x x) (*.f64 z z)) y))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (pow.f64 (/.f64 z x) 4)) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) (/.f64 x z)) |
(/.f64 1 y) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x))) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 x (*.f64 y y)))) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))) |
(+.f64 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (/.f64 (pow.f64 (/.f64 z x) 3) (pow.f64 y 4))))) |
(/.f64 1 y) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x))) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 x (*.f64 y y)))) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))) |
(+.f64 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (/.f64 (pow.f64 (/.f64 z x) 3) (pow.f64 y 4))))) |
(/.f64 1 y) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 (pow.f64 y 2) x))) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 x (*.f64 y y)))) |
(+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 z (*.f64 y (*.f64 y x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (/.f64 z (*.f64 (pow.f64 y 2) x))))) |
(+.f64 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))) (+.f64 (/.f64 z (*.f64 x (*.f64 y y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 y 3) (*.f64 x x))) (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 4) (pow.f64 x 3)))))) |
(+.f64 (/.f64 1 y) (+.f64 (/.f64 z (*.f64 y (*.f64 y x))) (fma.f64 (/.f64 z (*.f64 x x)) (/.f64 z (pow.f64 y 3)) (/.f64 (pow.f64 (/.f64 z x) 3) (pow.f64 y 4))))) |
(*.f64 -1 (/.f64 x z)) |
(neg.f64 (/.f64 x z)) |
(/.f64 (neg.f64 x) z) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))) |
(*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (/.f64 x z))) |
(-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) |
(neg.f64 (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (/.f64 x z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))) |
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) |
(-.f64 (/.f64 (neg.f64 x) z) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 4) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4))) |
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)) (fma.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4) (*.f64 (/.f64 (*.f64 x x) (*.f64 z z)) y))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (pow.f64 (/.f64 z x) 4)) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) (/.f64 x z)) |
(*.f64 -1 (/.f64 x z)) |
(neg.f64 (/.f64 x z)) |
(/.f64 (neg.f64 x) z) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))) |
(*.f64 -1 (+.f64 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (/.f64 x z))) |
(-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) |
(neg.f64 (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (/.f64 x z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z)))) |
(fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z)))) |
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) |
(-.f64 (/.f64 (neg.f64 x) z) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 4)) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 x 2)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 x 3)) (pow.f64 z 3))) (*.f64 -1 (/.f64 x z))))) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 4) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (*.f64 y (*.f64 x x)) (*.f64 z z)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 x 3) (*.f64 y y)) (pow.f64 z 3)) (neg.f64 (/.f64 x z))))) |
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (pow.f64 x 3))) (*.f64 (/.f64 y (*.f64 z z)) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4))) |
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y)) (fma.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 4)) (pow.f64 x 4) (*.f64 (/.f64 (*.f64 x x) (*.f64 z z)) y))) |
(-.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 y 3)) (pow.f64 (/.f64 z x) 4)) (fma.f64 (/.f64 y z) (/.f64 (*.f64 x x) z) (*.f64 (/.f64 y (pow.f64 (/.f64 z x) 3)) y))) (/.f64 x z)) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t) |
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) |
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)) |
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))) |
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 x (*.f64 y y)) t) (neg.f64 (*.f64 y z))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z))) |
(+.f64 (/.f64 (*.f64 z z) x) (fma.f64 y z (fma.f64 x (*.f64 y y) t))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))) |
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z)))) |
(+.f64 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(-.f64 (+.f64 t (*.f64 (pow.f64 y 2) x)) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 (*.f64 x (*.f64 y y)) t) (neg.f64 (*.f64 y z))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(-.f64 (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 y z))) |
(-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z))) |
(+.f64 (/.f64 (*.f64 z z) x) (fma.f64 y z (fma.f64 x (*.f64 y y) t))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))) |
(-.f64 (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) (*.f64 -1 (*.f64 y z))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z)))) |
(+.f64 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t) |
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) |
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)) |
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))) |
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) t) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(-.f64 (+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) (*.f64 -1 (/.f64 (pow.f64 z 2) x))) |
(-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z))) |
(+.f64 (/.f64 (*.f64 z z) x) (fma.f64 y z (fma.f64 x (*.f64 y y) t))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))) |
(-.f64 (+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (*.f64 (pow.f64 y 2) x)))) (*.f64 -1 (/.f64 (pow.f64 z 2) x))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z)))) |
(+.f64 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))) |
(*.f64 (pow.f64 y 2) x) |
(*.f64 x (*.f64 y y)) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) (*.f64 (pow.f64 y 2) x)) |
(fma.f64 y z (*.f64 x (*.f64 y y))) |
(fma.f64 y z (*.f64 y (*.f64 y x))) |
(*.f64 y (+.f64 (*.f64 y x) z)) |
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z))) |
(+.f64 (/.f64 (*.f64 z z) x) (fma.f64 y z (fma.f64 x (*.f64 y y) t))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z)))) |
(+.f64 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))) |
(+.f64 t (*.f64 (pow.f64 y 2) x)) |
(+.f64 (*.f64 x (*.f64 y y)) t) |
(fma.f64 x (*.f64 y y) t) |
(fma.f64 y (*.f64 y x) t) |
(+.f64 (*.f64 y z) (+.f64 t (*.f64 (pow.f64 y 2) x))) |
(-.f64 (+.f64 (*.f64 x (*.f64 y y)) t) (neg.f64 (*.f64 y z))) |
(fma.f64 y z (fma.f64 x (*.f64 y y) t)) |
(fma.f64 y z (fma.f64 y (*.f64 y x) t)) |
(+.f64 (*.f64 y z) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x)))) |
(-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z))) |
(+.f64 (/.f64 (*.f64 z z) x) (fma.f64 y z (fma.f64 x (*.f64 y y) t))) |
(+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t))) |
(+.f64 (*.f64 y z) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (pow.f64 x 2))) (+.f64 t (+.f64 (*.f64 (pow.f64 y 2) x) (/.f64 (pow.f64 z 2) x))))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (-.f64 (+.f64 (fma.f64 (*.f64 y y) x (/.f64 (*.f64 z z) x)) t) (neg.f64 (*.f64 y z)))) |
(+.f64 (/.f64 (*.f64 z z) x) (+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (fma.f64 y z (fma.f64 x (*.f64 y y) t)))) |
(+.f64 (/.f64 (pow.f64 z 3) (*.f64 y (*.f64 x x))) (+.f64 (*.f64 (/.f64 z x) z) (fma.f64 y z (fma.f64 y (*.f64 y x) t)))) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t) |
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) |
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)) |
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))) |
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) t) |
t |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t) |
(fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t) |
(-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) |
(-.f64 t (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t)) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t)) |
(-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(-.f64 t (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) |
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 5) (pow.f64 x 4)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) z)) t))) |
(fma.f64 -1 (/.f64 (pow.f64 y 4) (/.f64 (*.f64 z z) (pow.f64 x 3))) (fma.f64 -1 (/.f64 (pow.f64 y 5) (/.f64 (pow.f64 z 3) (pow.f64 x 4))) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 z (*.f64 x x))) t))) |
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (pow.f64 y 3) z) (*.f64 x x))) (*.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z))) |
(fma.f64 -1 (fma.f64 (/.f64 (pow.f64 x 3) z) (/.f64 (pow.f64 y 4) z) (fma.f64 (/.f64 (pow.f64 y 5) (pow.f64 z 3)) (pow.f64 x 4) (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) z)))) t) |
(/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z)) |
(/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z)) |
(*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x)) |
(*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
t |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
t |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (-.f64 (*.f64 y x) z))) |
(+.f64 t (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x))) |
(fma.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z)) (*.f64 x x) t) |
Compiled 22362 to 8181 computations (63.4% saved)
15 alts after pruning (6 fresh and 9 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 945 | 4 | 949 |
| Fresh | 2 | 2 | 4 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 9 | 11 |
| Total | 950 | 15 | 965 |
| Status | Error | Program |
|---|---|---|
| 27.5b | (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) | |
| ✓ | 3.6b | (+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t) |
| 21.6b | (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y x) x) y) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) | |
| ✓ | 30.5b | (+.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) t) |
| ✓ | 13.1b | (+.f64 (*.f64 y z) t) |
| 21.7b | (+.f64 (/.f64 x (/.f64 (fma.f64 x y z) (*.f64 x (pow.f64 y 3)))) t) | |
| ✓ | 36.7b | (*.f64 (+.f64 (*.f64 y x) z) y) |
| ✓ | 49.7b | (*.f64 y (*.f64 y x)) |
| 59.3b | (*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z))) | |
| ✓ | 49.6b | (*.f64 y z) |
| ✓ | 13.1b | (fma.f64 y z t) |
| ✓ | 24.1b | (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t) |
| ✓ | 14.0b | (+.f64 (*.f64 y (*.f64 y x)) t) |
| 26.7b | t | |
| 36.7b | (+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y)) |
Compiled 215 to 131 computations (39.1% saved)
| Inputs |
|---|
t |
(*.f64 y z) |
(+.f64 (*.f64 y z) t) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) t) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y (*.f64 y x)) t) |
(+.f64 (*.f64 y (*.f64 y x)) t) |
(*.f64 (+.f64 (*.f64 y x) z) y) |
(+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y)) |
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t) |
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t) |
(+.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) t) |
(+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) |
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y x) x) y) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) |
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t) |
(fma.f64 y z t) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 (pow.f64 y 2) x) t) |
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t) |
(*.f64 (*.f64 x x) (/.f64 (pow.f64 y 3) (-.f64 (*.f64 y x) z))) |
(+.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (*.f64 y x)) t) |
(+.f64 (/.f64 (*.f64 x (*.f64 x (pow.f64 y 3))) (-.f64 (*.f64 x y) z)) t) |
(+.f64 (*.f64 (/.f64 (pow.f64 (*.f64 y x) 2) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) |
(+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t) |
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) 1) (/.f64 y (-.f64 (*.f64 x y) z))) t) |
(fma.f64 y (fma.f64 x y z) t) |
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 y x))) 3) |
(+.f64 (/.f64 x (/.f64 (fma.f64 x y z) (*.f64 x (pow.f64 y 3)))) t) |
(+.f64 (*.f64 (/.f64 x (fma.f64 x y (neg.f64 z))) (*.f64 x (pow.f64 y 3))) t) |
(pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y x z))) 3) |
(+.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x y z))) 3) t) |
(fma.f64 (sqrt.f64 (*.f64 x y)) (*.f64 (sqrt.f64 (*.f64 x y)) y) (fma.f64 y z t)) |
(+.f64 (fma.f64 (*.f64 (cbrt.f64 y) y) (*.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 y z)) t) |
(+.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 z z)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) z)) 2)) (/.f64 y (cbrt.f64 (-.f64 (*.f64 x y) z)))) t) |
(fma.f64 (*.f64 y (sqrt.f64 (fma.f64 x y z))) (sqrt.f64 (fma.f64 x y z)) t) |
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x y z)) 2)) (cbrt.f64 (*.f64 y (fma.f64 x y z))) t) |
| Outputs |
|---|
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t) |
7 calls:
| 66.0ms | z |
| 61.0ms | (*.f64 (+.f64 (*.f64 x y) z) y) |
| 39.0ms | x |
| 37.0ms | y |
| 33.0ms | (*.f64 (+.f64 (*.f64 x y) z) y) |
| Error | Segments | Branch |
|---|---|---|
| 0.1b | 1 | x |
| 0.1b | 1 | y |
| 0.1b | 1 | z |
| 0.1b | 1 | t |
| 0.1b | 1 | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
| 0.1b | 1 | (*.f64 (+.f64 (*.f64 x y) z) y) |
| 0.1b | 1 | (*.f64 (+.f64 (*.f64 x y) z) y) |
Compiled 500 to 191 computations (61.8% saved)
| Inputs |
|---|
t |
(*.f64 y z) |
(+.f64 (*.f64 y z) t) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) t) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y (*.f64 y x)) t) |
(+.f64 (*.f64 y (*.f64 y x)) t) |
(*.f64 (+.f64 (*.f64 y x) z) y) |
(+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y)) |
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t) |
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t) |
(+.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) y) (-.f64 (*.f64 x y) z)) t) |
(+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) |
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 y x) x) y) 1) (/.f64 y (-.f64 (*.f64 y x) z))) t) |
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 x y) x) y) (*.f64 z z)) y) (-.f64 (*.f64 x y) z)) t) |
(fma.f64 y z t) |
(*.f64 (pow.f64 y 2) x) |
(+.f64 (*.f64 (pow.f64 y 2) x) t) |
| Outputs |
|---|
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t) |
7 calls:
| 13.0ms | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
| 13.0ms | x |
| 12.0ms | y |
| 11.0ms | z |
| 11.0ms | t |
| Error | Segments | Branch |
|---|---|---|
| 0.1b | 1 | x |
| 0.1b | 1 | y |
| 0.1b | 1 | z |
| 0.1b | 1 | t |
| 0.1b | 1 | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
| 0.1b | 1 | (*.f64 (+.f64 (*.f64 x y) z) y) |
| 0.1b | 1 | (*.f64 (+.f64 (*.f64 x y) z) y) |
Compiled 236 to 97 computations (58.9% saved)
| Inputs |
|---|
t |
(*.f64 y z) |
(+.f64 (*.f64 y z) t) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) t) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y (*.f64 y x)) t) |
(+.f64 (*.f64 y (*.f64 y x)) t) |
(*.f64 (+.f64 (*.f64 y x) z) y) |
(+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y)) |
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(+.f64 (+.f64 (*.f64 y z) (*.f64 x (*.f64 y y))) t) |
| Outputs |
|---|
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
6 calls:
| 8.0ms | (*.f64 (+.f64 (*.f64 x y) z) y) |
| 8.0ms | y |
| 8.0ms | t |
| 7.0ms | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
| 7.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 0.1b | 1 | x |
| 0.1b | 1 | y |
| 0.1b | 1 | z |
| 0.1b | 1 | t |
| 0.1b | 1 | (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
| 0.1b | 1 | (*.f64 (+.f64 (*.f64 x y) z) y) |
Compiled 122 to 53 computations (56.6% saved)
| Inputs |
|---|
t |
(*.f64 y z) |
(+.f64 (*.f64 y z) t) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) t) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y (*.f64 y x)) t) |
(+.f64 (*.f64 y (*.f64 y x)) t) |
(*.f64 (+.f64 (*.f64 y x) z) y) |
(+.f64 (*.f64 (*.f64 y x) y) (*.f64 z y)) |
| Outputs |
|---|
(+.f64 (*.f64 y z) t) |
(+.f64 (*.f64 y (*.f64 y x)) t) |
(+.f64 (*.f64 y z) t) |
4 calls:
| 84.0ms | y |
| 62.0ms | x |
| 33.0ms | t |
| 19.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 7.2b | 3 | x |
| 7.0b | 6 | y |
| 2.7b | 3 | z |
| 6.8b | 5 | t |
Compiled 78 to 30 computations (61.5% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 51.0ms | 2.02489281656601e-56 | 3.7653186791157737e-56 |
| 24.0ms | -872437828875427.8 | -190546.78771711965 |
Compiled 20 to 14 computations (30% saved)
| Inputs |
|---|
t |
(*.f64 y z) |
(+.f64 (*.f64 y z) t) |
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) t) |
(*.f64 y (*.f64 y x)) |
| Outputs |
|---|
(*.f64 y (*.f64 y x)) |
(+.f64 (*.f64 y z) t) |
4 calls:
| 42.0ms | z |
| 14.0ms | x |
| 14.0ms | t |
| 13.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 12.1b | 3 | x |
| 10.5b | 2 | y |
| 11.8b | 3 | z |
| 12.0b | 3 | t |
Compiled 48 to 24 computations (50% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 43.0ms | -1.2257126853762562e+95 | -5.034843954945534e+93 |
Compiled 160 to 112 computations (30% saved)
| Inputs |
|---|
t |
(*.f64 y z) |
(+.f64 (*.f64 y z) t) |
| Outputs |
|---|
(+.f64 (*.f64 y z) t) |
4 calls:
| 6.0ms | y |
| 4.0ms | t |
| 4.0ms | z |
| 4.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 13.1b | 1 | x |
| 13.1b | 1 | y |
| 13.1b | 1 | z |
| 13.1b | 1 | t |
Compiled 33 to 22 computations (33.3% saved)
Total -38.9b remaining (-167.1%)
Threshold costs -38.9b (-167.1%)
| Inputs |
|---|
t |
(*.f64 y z) |
| Outputs |
|---|
t |
(*.f64 y z) |
t |
4 calls:
| 38.0ms | z |
| 11.0ms | x |
| 11.0ms | t |
| 7.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 25.5b | 3 | x |
| 24.6b | 2 | y |
| 23.9b | 4 | z |
| 23.3b | 3 | t |
Compiled 28 to 21 computations (25% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 9.479400839423347e-153 | 4.0985941404948945e-150 |
| 62.0ms | -8.377948394168908e-119 | -7.531758940224944e-122 |
Compiled 20 to 14 computations (30% saved)
| 1× | egg-herbie |
| 7× | +-commutative_binary64 |
| 5× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 125 |
| 1 | 50 | 125 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t) |
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t) |
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(if (<=.f64 z -3489751315501711/4) (+.f64 (*.f64 y z) t) (if (<=.f64 z 8944189823601225/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 y (*.f64 y x)) t) (+.f64 (*.f64 y z) t))) |
(if (<=.f64 y -122000000000000006913119480225967436871409575765767305984376187617974147724947271645625313132544) (*.f64 y (*.f64 y x)) (+.f64 (*.f64 y z) t)) |
(+.f64 (*.f64 y z) t) |
(if (<=.f64 t -60894173230321576/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) t (if (<=.f64 t 2235931411112843/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 y z) t)) |
t |
| Outputs |
|---|
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 z y)) t) |
(+.f64 (fma.f64 (*.f64 x y) y (*.f64 y z)) t) |
(+.f64 (+.f64 (*.f64 (*.f64 x y) y) (*.f64 z y)) t) |
(+.f64 t (+.f64 (*.f64 y z) (*.f64 y (*.f64 x y)))) |
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) t) |
(+.f64 t (*.f64 y (+.f64 (*.f64 x y) z))) |
(if (<=.f64 z -3489751315501711/4) (+.f64 (*.f64 y z) t) (if (<=.f64 z 8944189823601225/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (*.f64 y (*.f64 y x)) t) (+.f64 (*.f64 y z) t))) |
(if (<=.f64 z -3489751315501711/4) (+.f64 (*.f64 y z) t) (if (<=.f64 z 8944189823601225/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 t (*.f64 y (*.f64 x y))) (+.f64 (*.f64 y z) t))) |
(if (<=.f64 y -122000000000000006913119480225967436871409575765767305984376187617974147724947271645625313132544) (*.f64 y (*.f64 y x)) (+.f64 (*.f64 y z) t)) |
(if (<=.f64 y -122000000000000006913119480225967436871409575765767305984376187617974147724947271645625313132544) (*.f64 y (*.f64 x y)) (+.f64 (*.f64 y z) t)) |
(+.f64 (*.f64 y z) t) |
(if (<=.f64 t -60894173230321576/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) t (if (<=.f64 t 2235931411112843/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 y z) t)) |
(if (<=.f64 t -7611771653790197/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) t (if (<=.f64 t 2235931411112843/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 y z) t)) |
t |
Compiled 120 to 72 computations (40% saved)
Compiled 92 to 31 computations (66.3% saved)
Loading profile data...