
Time bar (total: 3.6s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 100% | 99.9% | 0% | 0.1% | 0% | 0% | 0% | 1 |
Compiled 11 to 8 computations (27.3% saved)
| 923.0ms | 6481× | body | 256 | valid |
| 166.0ms | 1774× | body | 256 | infinite |
| 0.0ms | 1× | body | 512 | valid |
| 2× | egg-herbie |
| 1044× | fma-def |
| 200× | distribute-rgt-in |
| 200× | distribute-lft-in |
| 156× | associate-+r+ |
| 132× | associate-+l+ |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 76 |
| 1 | 54 | 76 |
| 2 | 139 | 76 |
| 3 | 338 | 76 |
| 4 | 715 | 76 |
| 5 | 1123 | 76 |
| 6 | 1189 | 76 |
| 7 | 1195 | 76 |
| 0 | 3 | 3 |
| 1 | 3 | 3 |
| 1× | unsound |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
0 |
2 |
| Inputs |
|---|
(*.f64 (+.f64 x y) (+.f64 z 1)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (+.f64 z y) (+.f64 x 1)) |
(*.f64 (+.f64 x z) (+.f64 y 1)) |
| Outputs |
|---|
(*.f64 (+.f64 x y) (+.f64 z 1)) |
(*.f64 (+.f64 z 1) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (+.f64 z 1) (+.f64 x y)) |
(*.f64 (+.f64 z y) (+.f64 x 1)) |
(*.f64 (+.f64 y z) (+.f64 x 1)) |
(*.f64 (+.f64 x z) (+.f64 y 1)) |
(sort x y)
Compiled 13 to 10 computations (23.1% saved)
| 1× | egg-herbie |
| 372× | fma-def |
| 66× | distribute-rgt-in |
| 66× | distribute-lft-in |
| 52× | associate-+r+ |
| 44× | associate-+l+ |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 21 | 19 |
| 2 | 54 | 19 |
| 3 | 123 | 19 |
| 4 | 253 | 19 |
| 5 | 401 | 19 |
| 6 | 423 | 19 |
| 7 | 425 | 19 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (+.f64 x y) (+.f64 z 1)) |
| Outputs |
|---|
(*.f64 (+.f64 x y) (+.f64 z 1)) |
Compiled 10 to 7 computations (30% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 1 | 1 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 2 | 2 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (*.f64 (+.f64 x y) (+.f64 z 1)) |
| ▶ | 100.0% | (*.f64 (+.f64 x y) (+.f64 z 1)) |
Compiled 20 to 14 computations (30% saved)
Found 1 expressions with local accuracy:
| New | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (*.f64 (+.f64 x y) (+.f64 z 1)) |
Compiled 21 to 11 computations (47.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (*.f64 (+.f64 x y) (+.f64 z 1)) |
| 0.0ms | z | @ | 0 | (*.f64 (+.f64 x y) (+.f64 z 1)) |
| 0.0ms | x | @ | 0 | (*.f64 (+.f64 x y) (+.f64 z 1)) |
| 0.0ms | y | @ | inf | (*.f64 (+.f64 x y) (+.f64 z 1)) |
| 0.0ms | x | @ | -inf | (*.f64 (+.f64 x y) (+.f64 z 1)) |
| 1× | batch-egg-rewrite |
| 1352× | prod-diff |
| 910× | log-prod |
| 812× | pow-prod-down |
| 702× | fma-def |
| 442× | pow-exp |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 196 | 19 |
| 2 | 2794 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 x y) (+.f64 z 1)) |
| Outputs |
|---|
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
(+.f64 0 (*.f64 (+.f64 x y) (+.f64 z 1))) |
(+.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) |
(+.f64 (*.f64 (+.f64 z 1) x) (*.f64 (+.f64 z 1) y)) |
(+.f64 (*.f64 (+.f64 z 1) y) (*.f64 (+.f64 z 1) x)) |
(+.f64 (*.f64 (*.f64 (+.f64 x y) z) 1) (+.f64 x y)) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 y (+.f64 z 1))) |
(+.f64 (*.f64 y (+.f64 z 1)) (*.f64 x (+.f64 z 1))) |
(+.f64 (fma.f64 (+.f64 x y) z x) y) |
(+.f64 (fma.f64 (+.f64 x y) z y) x) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 1 (pow.f64 z 3))) (*.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (-.f64 (fma.f64 z z 1) z))) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 z z -1)) (*.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (+.f64 z -1))) |
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 1 (pow.f64 z 3))) (*.f64 (-.f64 x y) (-.f64 (fma.f64 z z 1) z))) |
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 z z -1)) (*.f64 (-.f64 x y) (+.f64 z -1))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 (-.f64 (fma.f64 z z 1) z) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (*.f64 x x) (*.f64 y y))) (*.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 x y))) |
(/.f64 (*.f64 (fma.f64 z z -1) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 (+.f64 z -1) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(/.f64 (*.f64 (fma.f64 z z -1) (-.f64 (*.f64 x x) (*.f64 y y))) (*.f64 (+.f64 z -1) (-.f64 x y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (pow.f64 (+.f64 x y) 2)) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))) |
(/.f64 (*.f64 (+.f64 x y) (+.f64 1 (pow.f64 z 3))) (-.f64 (fma.f64 z z 1) z)) |
(/.f64 (*.f64 (+.f64 x y) (fma.f64 z z -1)) (+.f64 z -1)) |
(/.f64 (*.f64 (+.f64 z 1) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (fma.f64 y (-.f64 y x) (*.f64 x x))) |
(/.f64 (*.f64 (+.f64 z 1) (-.f64 (*.f64 x x) (*.f64 y y))) (-.f64 x y)) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 z 1)) (fma.f64 y (-.f64 y x) (*.f64 x x))) |
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 z 1)) (-.f64 x y)) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 x y)) (-.f64 (fma.f64 z z 1) z)) |
(/.f64 (*.f64 (fma.f64 z z -1) (+.f64 x y)) (+.f64 z -1)) |
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1) |
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3) |
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2) 1/2) |
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) |
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2)) |
(log.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))) |
(log.f64 (*.f64 (exp.f64 (+.f64 x y)) (exp.f64 (*.f64 (+.f64 x y) z)))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (exp.f64 (*.f64 (+.f64 x y) z)))) |
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 x y) z)) (+.f64 1 (expm1.f64 (+.f64 x y))))) |
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3)) |
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) |
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1)) |
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1) 1)) |
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 3)) |
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 1/3)) |
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 2)) |
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(fma.f64 x (+.f64 z 1) (*.f64 y (+.f64 z 1))) |
(fma.f64 y (+.f64 z 1) (*.f64 x (+.f64 z 1))) |
(fma.f64 (+.f64 x y) z (+.f64 x y)) |
(fma.f64 (+.f64 x y) 1 (*.f64 (+.f64 x y) z)) |
(fma.f64 z (+.f64 x y) (+.f64 x y)) |
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y)) |
(fma.f64 (+.f64 z 1) x (*.f64 (+.f64 z 1) y)) |
(fma.f64 (+.f64 z 1) y (*.f64 (+.f64 z 1) x)) |
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (+.f64 x y) z)) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) 1) (*.f64 (+.f64 x y) z)) |
(fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (+.f64 x y) z)) |
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (*.f64 x x))) (*.f64 (+.f64 x y) z)) |
(fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (*.f64 (+.f64 x y) z) 1 (+.f64 x y)) |
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) (cbrt.f64 (*.f64 (+.f64 x y) z))) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (cbrt.f64 (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (*.f64 z (sqrt.f64 (+.f64 x y))) (sqrt.f64 (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (*.f64 (+.f64 x y) (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (+.f64 x y)) |
(fma.f64 (*.f64 (+.f64 x y) (sqrt.f64 z)) (sqrt.f64 z) (+.f64 x y)) |
| 1× | egg-herbie |
| 1528× | fma-def |
| 1250× | div-sub |
| 770× | fma-neg |
| 568× | *-commutative |
| 498× | associate-/l* |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 216 | 3110 |
| 1 | 639 | 3028 |
| 2 | 1983 | 2758 |
| 3 | 5941 | 2758 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 y (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 y (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(+.f64 y x) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) z) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) z) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
(+.f64 0 (*.f64 (+.f64 x y) (+.f64 z 1))) |
(+.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) |
(+.f64 (*.f64 (+.f64 z 1) x) (*.f64 (+.f64 z 1) y)) |
(+.f64 (*.f64 (+.f64 z 1) y) (*.f64 (+.f64 z 1) x)) |
(+.f64 (*.f64 (*.f64 (+.f64 x y) z) 1) (+.f64 x y)) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 y (+.f64 z 1))) |
(+.f64 (*.f64 y (+.f64 z 1)) (*.f64 x (+.f64 z 1))) |
(+.f64 (fma.f64 (+.f64 x y) z x) y) |
(+.f64 (fma.f64 (+.f64 x y) z y) x) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 1 (pow.f64 z 3))) (*.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (-.f64 (fma.f64 z z 1) z))) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 z z -1)) (*.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (+.f64 z -1))) |
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 1 (pow.f64 z 3))) (*.f64 (-.f64 x y) (-.f64 (fma.f64 z z 1) z))) |
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 z z -1)) (*.f64 (-.f64 x y) (+.f64 z -1))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 (-.f64 (fma.f64 z z 1) z) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (*.f64 x x) (*.f64 y y))) (*.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 x y))) |
(/.f64 (*.f64 (fma.f64 z z -1) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 (+.f64 z -1) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(/.f64 (*.f64 (fma.f64 z z -1) (-.f64 (*.f64 x x) (*.f64 y y))) (*.f64 (+.f64 z -1) (-.f64 x y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (pow.f64 (+.f64 x y) 2)) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))) |
(/.f64 (*.f64 (+.f64 x y) (+.f64 1 (pow.f64 z 3))) (-.f64 (fma.f64 z z 1) z)) |
(/.f64 (*.f64 (+.f64 x y) (fma.f64 z z -1)) (+.f64 z -1)) |
(/.f64 (*.f64 (+.f64 z 1) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (fma.f64 y (-.f64 y x) (*.f64 x x))) |
(/.f64 (*.f64 (+.f64 z 1) (-.f64 (*.f64 x x) (*.f64 y y))) (-.f64 x y)) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 z 1)) (fma.f64 y (-.f64 y x) (*.f64 x x))) |
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 z 1)) (-.f64 x y)) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 x y)) (-.f64 (fma.f64 z z 1) z)) |
(/.f64 (*.f64 (fma.f64 z z -1) (+.f64 x y)) (+.f64 z -1)) |
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1) |
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3) |
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2) 1/2) |
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) |
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2)) |
(log.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))) |
(log.f64 (*.f64 (exp.f64 (+.f64 x y)) (exp.f64 (*.f64 (+.f64 x y) z)))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (exp.f64 (*.f64 (+.f64 x y) z)))) |
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 x y) z)) (+.f64 1 (expm1.f64 (+.f64 x y))))) |
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3)) |
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) |
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1)) |
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1) 1)) |
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 3)) |
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 1/3)) |
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 2)) |
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(fma.f64 x (+.f64 z 1) (*.f64 y (+.f64 z 1))) |
(fma.f64 y (+.f64 z 1) (*.f64 x (+.f64 z 1))) |
(fma.f64 (+.f64 x y) z (+.f64 x y)) |
(fma.f64 (+.f64 x y) 1 (*.f64 (+.f64 x y) z)) |
(fma.f64 z (+.f64 x y) (+.f64 x y)) |
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y)) |
(fma.f64 (+.f64 z 1) x (*.f64 (+.f64 z 1) y)) |
(fma.f64 (+.f64 z 1) y (*.f64 (+.f64 z 1) x)) |
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (+.f64 x y) z)) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) 1) (*.f64 (+.f64 x y) z)) |
(fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (+.f64 x y) z)) |
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (*.f64 x x))) (*.f64 (+.f64 x y) z)) |
(fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (*.f64 (+.f64 x y) z) 1 (+.f64 x y)) |
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) (cbrt.f64 (*.f64 (+.f64 x y) z))) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (cbrt.f64 (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (*.f64 z (sqrt.f64 (+.f64 x y))) (sqrt.f64 (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (*.f64 (+.f64 x y) (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (+.f64 x y)) |
(fma.f64 (*.f64 (+.f64 x y) (sqrt.f64 z)) (sqrt.f64 z) (+.f64 x y)) |
| Outputs |
|---|
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 1 z)) |
(fma.f64 z x x) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 1 z)) |
(fma.f64 z x x) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 x (+.f64 1 z)) |
(fma.f64 z x x) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 y x) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(*.f64 (+.f64 y x) z) |
(*.f64 z (+.f64 y x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(*.f64 (+.f64 y x) z) |
(*.f64 z (+.f64 y x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 0 (*.f64 (+.f64 x y) (+.f64 z 1))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 z 1) x) (*.f64 (+.f64 z 1) y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (+.f64 z 1) y) (*.f64 (+.f64 z 1) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 (*.f64 (+.f64 x y) z) 1) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 x (+.f64 z 1)) (*.f64 y (+.f64 z 1))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (*.f64 y (+.f64 z 1)) (*.f64 x (+.f64 z 1))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (fma.f64 (+.f64 x y) z x) y) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (fma.f64 (+.f64 x y) z y) x) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x))))) |
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x))))) |
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 1 z)) (+.f64 y x))))) |
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 1 (pow.f64 z 3))) (*.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (-.f64 (fma.f64 z z 1) z))) |
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (*.f64 x x))) (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z))) |
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (-.f64 (fma.f64 z z 1) z)) (/.f64 (+.f64 1 (pow.f64 z 3)) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (/.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (+.f64 1 (pow.f64 z 3))) (-.f64 (fma.f64 z z 1) z))) |
(/.f64 (+.f64 1 (pow.f64 z 3)) (*.f64 (-.f64 (fma.f64 z z 1) z) (/.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 y 3))))) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 z z -1)) (*.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (+.f64 z -1))) |
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (*.f64 x x))) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (/.f64 (+.f64 z -1) (fma.f64 z z -1)) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (+.f64 z -1) (/.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (fma.f64 z z -1)))) |
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 1 (pow.f64 z 3))) (*.f64 (-.f64 x y) (-.f64 (fma.f64 z z 1) z))) |
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z)) (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 x y))) |
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (*.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 x y))) (-.f64 (*.f64 x x) (*.f64 y y))) |
(/.f64 (*.f64 (+.f64 y x) (+.f64 1 (pow.f64 z 3))) (-.f64 (fma.f64 z z 1) z)) |
(*.f64 (+.f64 y x) (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z))) |
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 z z -1)) (*.f64 (-.f64 x y) (+.f64 z -1))) |
(/.f64 (fma.f64 z z -1) (/.f64 (*.f64 (+.f64 z -1) (-.f64 x y)) (-.f64 (*.f64 x x) (*.f64 y y)))) |
(*.f64 (/.f64 (+.f64 y x) (/.f64 (-.f64 x y) (-.f64 x y))) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) |
(*.f64 (+.f64 y x) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 (-.f64 (fma.f64 z z 1) z) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (*.f64 x x))) (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z))) |
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (-.f64 (fma.f64 z z 1) z)) (/.f64 (+.f64 1 (pow.f64 z 3)) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (/.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (+.f64 1 (pow.f64 z 3))) (-.f64 (fma.f64 z z 1) z))) |
(/.f64 (+.f64 1 (pow.f64 z 3)) (*.f64 (-.f64 (fma.f64 z z 1) z) (/.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 y 3))))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (*.f64 x x) (*.f64 y y))) (*.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 x y))) |
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z)) (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 x y))) |
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (*.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 x y))) (-.f64 (*.f64 x x) (*.f64 y y))) |
(/.f64 (*.f64 (+.f64 y x) (+.f64 1 (pow.f64 z 3))) (-.f64 (fma.f64 z z 1) z)) |
(*.f64 (+.f64 y x) (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z))) |
(/.f64 (*.f64 (fma.f64 z z -1) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 (+.f64 z -1) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (*.f64 x x))) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (/.f64 (+.f64 z -1) (fma.f64 z z -1)) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (+.f64 z -1) (/.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (fma.f64 z z -1)))) |
(/.f64 (*.f64 (fma.f64 z z -1) (-.f64 (*.f64 x x) (*.f64 y y))) (*.f64 (+.f64 z -1) (-.f64 x y))) |
(/.f64 (fma.f64 z z -1) (/.f64 (*.f64 (+.f64 z -1) (-.f64 x y)) (-.f64 (*.f64 x x) (*.f64 y y)))) |
(*.f64 (/.f64 (+.f64 y x) (/.f64 (-.f64 x y) (-.f64 x y))) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) |
(*.f64 (+.f64 y x) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 (+.f64 y x) (*.f64 z (+.f64 y x)))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (pow.f64 (+.f64 y x) 2))))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (+.f64 (pow.f64 (+.f64 y x) 2) (*.f64 (*.f64 z (pow.f64 (+.f64 y x) 2)) (+.f64 z -1)))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 (pow.f64 (+.f64 y x) 2) (-.f64 z (*.f64 z z))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (pow.f64 (+.f64 x y) 2)) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))) |
(/.f64 (-.f64 (pow.f64 (*.f64 z (+.f64 y x)) 2) (pow.f64 (+.f64 y x) 2)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x))) |
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (fma.f64 z z -1)) (*.f64 (+.f64 y x) (+.f64 z -1))) |
(/.f64 (*.f64 (+.f64 x y) (+.f64 1 (pow.f64 z 3))) (-.f64 (fma.f64 z z 1) z)) |
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z)) (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 x y))) |
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (*.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 x y))) (-.f64 (*.f64 x x) (*.f64 y y))) |
(/.f64 (*.f64 (+.f64 y x) (+.f64 1 (pow.f64 z 3))) (-.f64 (fma.f64 z z 1) z)) |
(*.f64 (+.f64 y x) (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z))) |
(/.f64 (*.f64 (+.f64 x y) (fma.f64 z z -1)) (+.f64 z -1)) |
(/.f64 (fma.f64 z z -1) (/.f64 (*.f64 (+.f64 z -1) (-.f64 x y)) (-.f64 (*.f64 x x) (*.f64 y y)))) |
(*.f64 (/.f64 (+.f64 y x) (/.f64 (-.f64 x y) (-.f64 x y))) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) |
(*.f64 (+.f64 y x) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) |
(/.f64 (*.f64 (+.f64 z 1) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (fma.f64 y (-.f64 y x) (*.f64 x x))) |
(/.f64 (+.f64 1 z) (/.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 y 3)))) |
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (*.f64 x x))) (+.f64 1 z)) |
(*.f64 (+.f64 1 z) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 (+.f64 1 z) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(/.f64 (*.f64 (+.f64 z 1) (-.f64 (*.f64 x x) (*.f64 y y))) (-.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(/.f64 (*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 z 1)) (fma.f64 y (-.f64 y x) (*.f64 x x))) |
(/.f64 (+.f64 1 z) (/.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 y 3)))) |
(*.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (*.f64 x x))) (+.f64 1 z)) |
(*.f64 (+.f64 1 z) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(*.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 (+.f64 1 z) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 z 1)) (-.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (+.f64 x y)) (-.f64 (fma.f64 z z 1) z)) |
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z)) (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (-.f64 x y))) |
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (*.f64 (-.f64 (fma.f64 z z 1) z) (-.f64 x y))) (-.f64 (*.f64 x x) (*.f64 y y))) |
(/.f64 (*.f64 (+.f64 y x) (+.f64 1 (pow.f64 z 3))) (-.f64 (fma.f64 z z 1) z)) |
(*.f64 (+.f64 y x) (/.f64 (+.f64 1 (pow.f64 z 3)) (-.f64 (fma.f64 z z 1) z))) |
(/.f64 (*.f64 (fma.f64 z z -1) (+.f64 x y)) (+.f64 z -1)) |
(/.f64 (fma.f64 z z -1) (/.f64 (*.f64 (+.f64 z -1) (-.f64 x y)) (-.f64 (*.f64 x x) (*.f64 y y)))) |
(*.f64 (/.f64 (+.f64 y x) (/.f64 (-.f64 x y) (-.f64 x y))) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) |
(*.f64 (+.f64 y x) (/.f64 (fma.f64 z z -1) (+.f64 z -1))) |
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2) 1/2) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(log.f64 (pow.f64 (exp.f64 (+.f64 z 1)) (+.f64 x y))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(log.f64 (*.f64 (exp.f64 (+.f64 x y)) (exp.f64 (*.f64 (+.f64 x y) z)))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (exp.f64 (*.f64 (+.f64 x y) z)))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(log.f64 (*.f64 (exp.f64 (*.f64 (+.f64 x y) z)) (+.f64 1 (expm1.f64 (+.f64 x y))))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1) 1)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 3)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 1/3)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 2)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 x (+.f64 z 1) (*.f64 y (+.f64 z 1))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 y (+.f64 z 1) (*.f64 x (+.f64 z 1))) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (+.f64 x y) z (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (+.f64 x y) 1 (*.f64 (+.f64 x y) z)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 z (+.f64 x y) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (+.f64 z 1) x (*.f64 (+.f64 z 1) y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (+.f64 z 1) y (*.f64 (+.f64 z 1) x)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (+.f64 x y) z)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) 1) (*.f64 (+.f64 x y) z)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (+.f64 y x) (cbrt.f64 z)) (+.f64 y x)) |
(*.f64 (+.f64 y x) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 z z)) (cbrt.f64 z)))) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (+.f64 x y) z)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (*.f64 x x))) (*.f64 (+.f64 x y) z)) |
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (-.f64 y x) (*.f64 x x))) (*.f64 z (+.f64 y x))) |
(+.f64 (*.f64 z (+.f64 y x)) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(fma.f64 z (+.f64 y x) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y x) (*.f64 x x)))) |
(fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (*.f64 (+.f64 x y) z)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (*.f64 (+.f64 x y) z) 1 (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) (cbrt.f64 (*.f64 (+.f64 x y) z))) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (cbrt.f64 (+.f64 x y)) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (*.f64 z (sqrt.f64 (+.f64 x y))) (sqrt.f64 (+.f64 x y)) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
(fma.f64 (*.f64 (+.f64 x y) (cbrt.f64 (*.f64 z z))) (cbrt.f64 z) (+.f64 x y)) |
(fma.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (+.f64 y x) (cbrt.f64 z)) (+.f64 y x)) |
(*.f64 (+.f64 y x) (+.f64 1 (*.f64 (cbrt.f64 (*.f64 z z)) (cbrt.f64 z)))) |
(fma.f64 (*.f64 (+.f64 x y) (sqrt.f64 z)) (sqrt.f64 z) (+.f64 x y)) |
(*.f64 (+.f64 y x) (+.f64 1 z)) |
Compiled 1940 to 820 computations (57.7% saved)
5 alts after pruning (5 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 118 | 5 | 123 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 119 | 5 | 124 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
| ▶ | 54.7% | (+.f64 y x) |
| ▶ | 46.9% | (*.f64 (+.f64 y x) z) |
| ▶ | 52.2% | (*.f64 (+.f64 1 z) x) |
| ▶ | 50.4% | (*.f64 y (+.f64 1 z)) |
| ▶ | 100.0% | (+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
| ▶ | 54.7% | (+.f64 y x) |
| ▶ | 46.9% | (*.f64 (+.f64 y x) z) |
| ▶ | 52.2% | (*.f64 (+.f64 1 z) x) |
| ▶ | 50.4% | (*.f64 y (+.f64 1 z)) |
Compiled 168 to 108 computations (35.7% saved)
Found 3 expressions with local accuracy:
| New | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (*.f64 (+.f64 1 z) x) |
| ✓ | 100.0% | (*.f64 y (+.f64 1 z)) |
| ✓ | 100.0% | (+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
Compiled 62 to 21 computations (66.1% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | inf | (+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
| 1.0ms | z | @ | 0 | (+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
| 0.0ms | z | @ | -inf | (+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
| 0.0ms | x | @ | 0 | (+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
| 0.0ms | y | @ | inf | (*.f64 y (+.f64 1 z)) |
| 1× | batch-egg-rewrite |
| 1540× | fma-def |
| 1348× | log-prod |
| 638× | pow-exp |
| 508× | fma-neg |
| 486× | expm1-udef |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 51 |
| 1 | 267 | 45 |
| 2 | 3985 | 37 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
(*.f64 y (+.f64 1 z)) |
(*.f64 (+.f64 1 z) x) |
| Outputs |
|---|
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1) |
(-.f64 (/.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (-.f64 1 z))) (/.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(*.f64 (+.f64 x y) (+.f64 z 1)) |
(*.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1) |
(*.f64 1 (*.f64 (+.f64 x y) (+.f64 z 1))) |
(*.f64 (+.f64 z 1) (+.f64 x y)) |
(*.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)))) |
(*.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(/.f64 1 (/.f64 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)))) |
(/.f64 1 (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (pow.f64 (+.f64 x y) 2) z)))) |
(/.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (+.f64 x y) (-.f64 1 z))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))) (neg.f64 (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 (+.f64 x y) z y) 3)) (fma.f64 x x (-.f64 (*.f64 (fma.f64 (+.f64 x y) z y) (fma.f64 (+.f64 x y) z y)) (*.f64 x (fma.f64 (+.f64 x y) z y))))) |
(/.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 (+.f64 x y) z y) (fma.f64 (+.f64 x y) z y))) (-.f64 x (fma.f64 (+.f64 x y) z y))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (pow.f64 (+.f64 x y) 2)) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))) |
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1) |
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3) |
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) |
(pow.f64 (/.f64 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))) -1) |
(pow.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))) -1) |
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2)) |
(log.f64 (exp.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))) |
(log.f64 (*.f64 (exp.f64 x) (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 (+.f64 x y) z y)))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)))) |
(log.f64 (*.f64 (exp.f64 (+.f64 x y)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (pow.f64 (exp.f64 (+.f64 x y)) z))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))) |
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 x y)) z) (+.f64 1 (expm1.f64 (+.f64 x y))))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))) (exp.f64 (+.f64 x y)))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))) (+.f64 1 (expm1.f64 (+.f64 x y))))) |
(log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 x y) z y)) (exp.f64 x))) |
(log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 x y) z y)) (+.f64 1 (expm1.f64 x)))) |
(log.f64 (*.f64 (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)) (exp.f64 x))) |
(log.f64 (*.f64 (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)) (+.f64 1 (expm1.f64 x)))) |
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3)) |
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) |
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1)) |
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 3)) |
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 1/3)) |
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 2)) |
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(fma.f64 x 1 (fma.f64 (+.f64 x y) z y)) |
(fma.f64 x 1 (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 y 1 (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (+.f64 x y) z (+.f64 x y)) |
(fma.f64 (+.f64 x y) 1 (*.f64 (+.f64 x y) z)) |
(fma.f64 z (+.f64 x y) (+.f64 x y)) |
(fma.f64 (*.f64 (+.f64 x y) z) 1 (+.f64 x y)) |
(fma.f64 1 x (fma.f64 (+.f64 x y) z y)) |
(fma.f64 1 x (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 1 y (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y)) |
(fma.f64 1 (fma.f64 (+.f64 x y) z y) x) |
(fma.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (*.f64 (cbrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (fma.f64 (+.f64 x y) z y)) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (fma.f64 (+.f64 x y) z y)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 2) (+.f64 x y)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 2) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 (+.f64 x y) z y)) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 x x (*.f64 y (-.f64 y x)))) (*.f64 (+.f64 x y) z)) |
(fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 x y) z y)) (cbrt.f64 (fma.f64 (+.f64 x y) z y))) (cbrt.f64 (fma.f64 (+.f64 x y) z y)) x) |
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 x y) z y)) (sqrt.f64 (fma.f64 (+.f64 x y) z y)) x) |
(fma.f64 (*.f64 (+.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (+.f64 x y)) |
(fma.f64 (*.f64 (+.f64 x y) (sqrt.f64 z)) (sqrt.f64 z) (+.f64 x y)) |
(fma.f64 (*.f64 z (cbrt.f64 (pow.f64 (+.f64 x y) 2))) (cbrt.f64 (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (*.f64 z (sqrt.f64 (+.f64 x y))) (sqrt.f64 (+.f64 x y)) (+.f64 x y)) |
(+.f64 y (*.f64 y z)) |
(+.f64 y (*.f64 (*.f64 y z) 1)) |
(+.f64 0 (fma.f64 y z y)) |
(+.f64 (*.f64 y z) y) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y z y))) (cbrt.f64 (exp.f64 (fma.f64 y z y))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y z y))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z y)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z y))))) |
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z y))) 1) |
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 y y (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 y (*.f64 y z))))) |
(/.f64 (-.f64 (*.f64 y y) (*.f64 (*.f64 y z) (*.f64 y z))) (-.f64 y (*.f64 y z))) |
(/.f64 (*.f64 y (+.f64 1 (pow.f64 z 3))) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 (*.f64 y (-.f64 1 (*.f64 z z))) (-.f64 1 z)) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) y) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 (*.f64 (-.f64 1 (*.f64 z z)) y) (-.f64 1 z)) |
(pow.f64 (fma.f64 y z y) 1) |
(pow.f64 (cbrt.f64 (fma.f64 y z y)) 3) |
(pow.f64 (pow.f64 (fma.f64 y z y) 3) 1/3) |
(pow.f64 (sqrt.f64 (fma.f64 y z y)) 2) |
(sqrt.f64 (pow.f64 (fma.f64 y z y) 2)) |
(log.f64 (exp.f64 (fma.f64 y z y))) |
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z y)))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (exp.f64 (*.f64 y z)))) |
(log.f64 (*.f64 (exp.f64 (*.f64 y z)) (exp.f64 y))) |
(log.f64 (*.f64 (exp.f64 (*.f64 y z)) (+.f64 1 (expm1.f64 y)))) |
(cbrt.f64 (pow.f64 (fma.f64 y z y) 3)) |
(cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (+.f64 z 1) 3))) |
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 y 3))) |
(expm1.f64 (log1p.f64 (fma.f64 y z y))) |
(exp.f64 (log.f64 (fma.f64 y z y))) |
(exp.f64 (*.f64 (log.f64 (fma.f64 y z y)) 1)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y z y)) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y z y))) 3)) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 y z y) 3)) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y z y))) 2)) |
(log1p.f64 (expm1.f64 (fma.f64 y z y))) |
(fma.f64 y z y) |
(fma.f64 y 1 (*.f64 y z)) |
(fma.f64 y 1 (*.f64 (*.f64 y z) 1)) |
(fma.f64 z y y) |
(fma.f64 1 y (*.f64 y z)) |
(fma.f64 1 y (*.f64 (*.f64 y z) 1)) |
(fma.f64 1 (*.f64 y z) y) |
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) y) |
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 y z)) |
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 y z) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 y z)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 (*.f64 y z) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1) (*.f64 y z)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1) (*.f64 (*.f64 y z) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) y) |
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) y) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 y z)) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 (*.f64 y z) 1)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1) (*.f64 y z)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1) (*.f64 (*.f64 y z) 1)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) y) |
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 y z))) (cbrt.f64 (*.f64 y z)) y) |
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) y) |
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 z) (sqrt.f64 y)) y) |
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 (sqrt.f64 y) (sqrt.f64 z)) y) |
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) y) |
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) y) |
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) y) |
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) y) |
(+.f64 x (*.f64 x z)) |
(+.f64 x (*.f64 z x)) |
(+.f64 0 (fma.f64 x z x)) |
(+.f64 (*.f64 x z) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x z x))) (cbrt.f64 (exp.f64 (fma.f64 x z x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x z x))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x z x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x z x))))) |
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x z x))) 1) |
(/.f64 (*.f64 x (+.f64 1 (pow.f64 z 3))) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 (*.f64 x (-.f64 1 (*.f64 z z))) (-.f64 1 z)) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) x) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 (*.f64 (-.f64 1 (*.f64 z z)) x) (-.f64 1 z)) |
(pow.f64 (fma.f64 x z x) 1) |
(pow.f64 (cbrt.f64 (fma.f64 x z x)) 3) |
(pow.f64 (pow.f64 (fma.f64 x z x) 3) 1/3) |
(pow.f64 (sqrt.f64 (fma.f64 x z x)) 2) |
(sqrt.f64 (pow.f64 (fma.f64 x z x) 2)) |
(log.f64 (exp.f64 (fma.f64 x z x))) |
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x z x)))) |
(cbrt.f64 (pow.f64 (fma.f64 x z x) 3)) |
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 z 1) 3))) |
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 x 3))) |
(expm1.f64 (log1p.f64 (fma.f64 x z x))) |
(exp.f64 (log.f64 (fma.f64 x z x))) |
(exp.f64 (*.f64 (log.f64 (fma.f64 x z x)) 1)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 x z x)) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x z x))) 3)) |
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x z x))) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x z x))) 2)) |
(log1p.f64 (expm1.f64 (fma.f64 x z x))) |
(fma.f64 x z x) |
(fma.f64 x 1 (*.f64 x z)) |
(fma.f64 x 1 (*.f64 z x)) |
(fma.f64 z x x) |
(fma.f64 1 x (*.f64 x z)) |
(fma.f64 1 x (*.f64 z x)) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 x z)) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 z x)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 x z)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 z x)) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x z)) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 z x)) |
| 1× | egg-herbie |
| 1218× | unswap-sqr |
| 628× | times-frac |
| 456× | associate-+r+ |
| 412× | cancel-sign-sub-inv |
| 408× | associate-+l+ |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 456 | 5481 |
| 1 | 1131 | 5005 |
| 2 | 3226 | 4749 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y z) y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(*.f64 (+.f64 1 z) x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(+.f64 (*.f64 y z) (+.f64 y (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))) |
(+.f64 (*.f64 y z) (+.f64 y (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))) |
(+.f64 (*.f64 y z) (+.f64 y (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(*.f64 y (+.f64 1 z)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))))) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))))) |
(+.f64 y x) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) z) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(*.f64 (+.f64 y x) z) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
y |
(+.f64 (*.f64 y z) y) |
(+.f64 (*.f64 y z) y) |
(+.f64 (*.f64 y z) y) |
(*.f64 y z) |
(+.f64 (*.f64 y z) y) |
(+.f64 (*.f64 y z) y) |
(+.f64 (*.f64 y z) y) |
(*.f64 y z) |
(+.f64 (*.f64 y z) y) |
(+.f64 (*.f64 y z) y) |
(+.f64 (*.f64 y z) y) |
x |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(*.f64 z x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (*.f64 z x) x) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1) |
(-.f64 (/.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (-.f64 1 z))) (/.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(*.f64 (+.f64 x y) (+.f64 z 1)) |
(*.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1) |
(*.f64 1 (*.f64 (+.f64 x y) (+.f64 z 1))) |
(*.f64 (+.f64 z 1) (+.f64 x y)) |
(*.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)))) |
(*.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(/.f64 1 (/.f64 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)))) |
(/.f64 1 (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (pow.f64 (+.f64 x y) 2) z)))) |
(/.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (+.f64 x y) (-.f64 1 z))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))) (neg.f64 (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 (+.f64 x y) z y) 3)) (fma.f64 x x (-.f64 (*.f64 (fma.f64 (+.f64 x y) z y) (fma.f64 (+.f64 x y) z y)) (*.f64 x (fma.f64 (+.f64 x y) z y))))) |
(/.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 (+.f64 x y) z y) (fma.f64 (+.f64 x y) z y))) (-.f64 x (fma.f64 (+.f64 x y) z y))) |
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (pow.f64 (+.f64 x y) 2)) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))) |
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1) |
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3) |
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3) |
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) |
(pow.f64 (/.f64 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))) -1) |
(pow.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))) -1) |
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2)) |
(log.f64 (exp.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))) |
(log.f64 (*.f64 (exp.f64 x) (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 (+.f64 x y) z y)))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)))) |
(log.f64 (*.f64 (exp.f64 (+.f64 x y)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (pow.f64 (exp.f64 (+.f64 x y)) z))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))) |
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 x y)) z) (+.f64 1 (expm1.f64 (+.f64 x y))))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))) (exp.f64 (+.f64 x y)))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))) (+.f64 1 (expm1.f64 (+.f64 x y))))) |
(log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 x y) z y)) (exp.f64 x))) |
(log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 x y) z y)) (+.f64 1 (expm1.f64 x)))) |
(log.f64 (*.f64 (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)) (exp.f64 x))) |
(log.f64 (*.f64 (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)) (+.f64 1 (expm1.f64 x)))) |
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3)) |
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) |
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1)) |
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 3)) |
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 1/3)) |
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 2)) |
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(fma.f64 x 1 (fma.f64 (+.f64 x y) z y)) |
(fma.f64 x 1 (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 y 1 (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (+.f64 x y) z (+.f64 x y)) |
(fma.f64 (+.f64 x y) 1 (*.f64 (+.f64 x y) z)) |
(fma.f64 z (+.f64 x y) (+.f64 x y)) |
(fma.f64 (*.f64 (+.f64 x y) z) 1 (+.f64 x y)) |
(fma.f64 1 x (fma.f64 (+.f64 x y) z y)) |
(fma.f64 1 x (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 1 y (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y)) |
(fma.f64 1 (fma.f64 (+.f64 x y) z y) x) |
(fma.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (*.f64 (cbrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (fma.f64 (+.f64 x y) z y)) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (fma.f64 (+.f64 x y) z y)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 2) (+.f64 x y)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 2) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 (+.f64 x y) z y)) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 x x (*.f64 y (-.f64 y x)))) (*.f64 (+.f64 x y) z)) |
(fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 x y) z y)) (cbrt.f64 (fma.f64 (+.f64 x y) z y))) (cbrt.f64 (fma.f64 (+.f64 x y) z y)) x) |
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 x y) z y)) (sqrt.f64 (fma.f64 (+.f64 x y) z y)) x) |
(fma.f64 (*.f64 (+.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (+.f64 x y)) |
(fma.f64 (*.f64 (+.f64 x y) (sqrt.f64 z)) (sqrt.f64 z) (+.f64 x y)) |
(fma.f64 (*.f64 z (cbrt.f64 (pow.f64 (+.f64 x y) 2))) (cbrt.f64 (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (*.f64 z (sqrt.f64 (+.f64 x y))) (sqrt.f64 (+.f64 x y)) (+.f64 x y)) |
(+.f64 y (*.f64 y z)) |
(+.f64 y (*.f64 (*.f64 y z) 1)) |
(+.f64 0 (fma.f64 y z y)) |
(+.f64 (*.f64 y z) y) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y z y))) (cbrt.f64 (exp.f64 (fma.f64 y z y))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y z y))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z y)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z y))))) |
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z y))) 1) |
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 y y (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 y (*.f64 y z))))) |
(/.f64 (-.f64 (*.f64 y y) (*.f64 (*.f64 y z) (*.f64 y z))) (-.f64 y (*.f64 y z))) |
(/.f64 (*.f64 y (+.f64 1 (pow.f64 z 3))) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 (*.f64 y (-.f64 1 (*.f64 z z))) (-.f64 1 z)) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) y) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 (*.f64 (-.f64 1 (*.f64 z z)) y) (-.f64 1 z)) |
(pow.f64 (fma.f64 y z y) 1) |
(pow.f64 (cbrt.f64 (fma.f64 y z y)) 3) |
(pow.f64 (pow.f64 (fma.f64 y z y) 3) 1/3) |
(pow.f64 (sqrt.f64 (fma.f64 y z y)) 2) |
(sqrt.f64 (pow.f64 (fma.f64 y z y) 2)) |
(log.f64 (exp.f64 (fma.f64 y z y))) |
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z y)))) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (exp.f64 (*.f64 y z)))) |
(log.f64 (*.f64 (exp.f64 (*.f64 y z)) (exp.f64 y))) |
(log.f64 (*.f64 (exp.f64 (*.f64 y z)) (+.f64 1 (expm1.f64 y)))) |
(cbrt.f64 (pow.f64 (fma.f64 y z y) 3)) |
(cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (+.f64 z 1) 3))) |
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 y 3))) |
(expm1.f64 (log1p.f64 (fma.f64 y z y))) |
(exp.f64 (log.f64 (fma.f64 y z y))) |
(exp.f64 (*.f64 (log.f64 (fma.f64 y z y)) 1)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y z y)) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y z y))) 3)) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 y z y) 3)) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y z y))) 2)) |
(log1p.f64 (expm1.f64 (fma.f64 y z y))) |
(fma.f64 y z y) |
(fma.f64 y 1 (*.f64 y z)) |
(fma.f64 y 1 (*.f64 (*.f64 y z) 1)) |
(fma.f64 z y y) |
(fma.f64 1 y (*.f64 y z)) |
(fma.f64 1 y (*.f64 (*.f64 y z) 1)) |
(fma.f64 1 (*.f64 y z) y) |
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) y) |
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 y z)) |
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 y z) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 y z)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 (*.f64 y z) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1) (*.f64 y z)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1) (*.f64 (*.f64 y z) 1)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) y) |
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) y) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 y z)) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 (*.f64 y z) 1)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1) (*.f64 y z)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1) (*.f64 (*.f64 y z) 1)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) y) |
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 y z))) (cbrt.f64 (*.f64 y z)) y) |
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) y) |
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 z) (sqrt.f64 y)) y) |
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 (sqrt.f64 y) (sqrt.f64 z)) y) |
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) y) |
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) y) |
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) y) |
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) y) |
(+.f64 x (*.f64 x z)) |
(+.f64 x (*.f64 z x)) |
(+.f64 0 (fma.f64 x z x)) |
(+.f64 (*.f64 x z) x) |
(+.f64 (*.f64 z x) x) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x z x))) (cbrt.f64 (exp.f64 (fma.f64 x z x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x z x))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x z x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x z x))))) |
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x z x))) 1) |
(/.f64 (*.f64 x (+.f64 1 (pow.f64 z 3))) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 (*.f64 x (-.f64 1 (*.f64 z z))) (-.f64 1 z)) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) x) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 (*.f64 (-.f64 1 (*.f64 z z)) x) (-.f64 1 z)) |
(pow.f64 (fma.f64 x z x) 1) |
(pow.f64 (cbrt.f64 (fma.f64 x z x)) 3) |
(pow.f64 (pow.f64 (fma.f64 x z x) 3) 1/3) |
(pow.f64 (sqrt.f64 (fma.f64 x z x)) 2) |
(sqrt.f64 (pow.f64 (fma.f64 x z x) 2)) |
(log.f64 (exp.f64 (fma.f64 x z x))) |
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x z x)))) |
(cbrt.f64 (pow.f64 (fma.f64 x z x) 3)) |
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 z 1) 3))) |
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 x 3))) |
(expm1.f64 (log1p.f64 (fma.f64 x z x))) |
(exp.f64 (log.f64 (fma.f64 x z x))) |
(exp.f64 (*.f64 (log.f64 (fma.f64 x z x)) 1)) |
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 x z x)) 1) 1)) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x z x))) 3)) |
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x z x))) 1/3)) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x z x))) 2)) |
(log1p.f64 (expm1.f64 (fma.f64 x z x))) |
(fma.f64 x z x) |
(fma.f64 x 1 (*.f64 x z)) |
(fma.f64 x 1 (*.f64 z x)) |
(fma.f64 z x x) |
(fma.f64 1 x (*.f64 x z)) |
(fma.f64 1 x (*.f64 z x)) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 x z)) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 z x)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 x z)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 z x)) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x z)) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 z x)) |
| Outputs |
|---|
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (+.f64 1 z) x) |
(fma.f64 z x x) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 (+.f64 1 z) x) y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)) |
(fma.f64 z x x) |
(+.f64 (*.f64 y z) (+.f64 y (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 y z) (+.f64 y (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 y z) (+.f64 y (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 z) 1) x)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 z x) (+.f64 (*.f64 y (+.f64 1 z)) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) |
(fma.f64 y z y) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 (*.f64 z x) (+.f64 x (*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 y x) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (+.f64 y x) z) |
(*.f64 z (+.f64 y x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (+.f64 y x) z) |
(*.f64 z (+.f64 y x)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 y (+.f64 (*.f64 (+.f64 y x) z) x)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
y |
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
(*.f64 y z) |
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
(*.f64 y z) |
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
x |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(*.f64 z x) |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(*.f64 z x) |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 1) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(-.f64 (/.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (-.f64 1 z))) (/.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z))) |
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (*.f64 z z) -1)) (*.f64 (+.f64 y x) (+.f64 z -1))) |
(*.f64 (+.f64 x y) (+.f64 z 1)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 1 (*.f64 (+.f64 x y) (+.f64 z 1))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (+.f64 z 1) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (/.f64 1 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) 1) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))) |
(*.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (/.f64 1 (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z))) |
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (*.f64 z z) -1)) (*.f64 (+.f64 y x) (+.f64 z -1))) |
(/.f64 1 (/.f64 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) 1) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))) |
(/.f64 1 (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)))) |
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z))) |
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (*.f64 z z) -1)) (*.f64 (+.f64 y x) (+.f64 z -1))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) 1) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (-.f64 (pow.f64 (+.f64 x y) 2) (*.f64 (pow.f64 (+.f64 x y) 2) z)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) 1) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))) |
(/.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2)) (*.f64 (+.f64 x y) (-.f64 1 z))) |
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z))) |
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (*.f64 z z) -1)) (*.f64 (+.f64 y x) (+.f64 z -1))) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)))) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) 1) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))) (neg.f64 (*.f64 (+.f64 x y) (-.f64 1 z)))) |
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z))) |
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (*.f64 z z) -1)) (*.f64 (+.f64 y x) (+.f64 z -1))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 (+.f64 x y) z y) 3)) (fma.f64 x x (-.f64 (*.f64 (fma.f64 (+.f64 x y) z y) (fma.f64 (+.f64 x y) z y)) (*.f64 x (fma.f64 (+.f64 x y) z y))))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 (+.f64 y x) z y) 3)) (fma.f64 x x (*.f64 (fma.f64 (+.f64 y x) z y) (-.f64 (fma.f64 (+.f64 y x) z y) x)))) |
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (fma.f64 z (+.f64 y x) y) 3)) (fma.f64 x x (*.f64 (fma.f64 z (+.f64 y x) y) (-.f64 (fma.f64 z (+.f64 y x) y) x)))) |
(/.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 (+.f64 x y) z y) (fma.f64 (+.f64 x y) z y))) (-.f64 x (fma.f64 (+.f64 x y) z y))) |
(/.f64 (*.f64 (+.f64 x (fma.f64 (+.f64 y x) z y)) (-.f64 x (fma.f64 (+.f64 y x) z y))) (-.f64 x (fma.f64 (+.f64 y x) z y))) |
(/.f64 (*.f64 (+.f64 y x) (+.f64 z 1)) (/.f64 (-.f64 x (fma.f64 z (+.f64 y x) y)) (-.f64 x (fma.f64 z (+.f64 y x) y)))) |
(/.f64 (*.f64 (+.f64 y x) (+.f64 z 1)) 1) |
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 x y) z) 2) (pow.f64 (+.f64 x y) 2)) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y))) |
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z))) |
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (*.f64 z z) -1)) (*.f64 (+.f64 y x) (+.f64 z -1))) |
(pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 1) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 3) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3) 1/3) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1))) 2) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(pow.f64 (/.f64 (fma.f64 (*.f64 (+.f64 x y) z) (-.f64 (*.f64 (+.f64 x y) z) (+.f64 x y)) (pow.f64 (+.f64 x y) 2)) (+.f64 (pow.f64 (*.f64 (+.f64 x y) z) 3) (pow.f64 (+.f64 x y) 3))) -1) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) 1) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 z (+.f64 y x)) 3) (pow.f64 (+.f64 y x) 3)) (fma.f64 (*.f64 z (+.f64 y x)) (-.f64 (*.f64 z (+.f64 y x)) (+.f64 y x)) (pow.f64 (+.f64 y x) 2))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) (pow.f64 (+.f64 y x) 3)) (-.f64 (pow.f64 (+.f64 y x) 2) (*.f64 z (*.f64 (-.f64 1 z) (pow.f64 (+.f64 y x) 2))))) |
(pow.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 1 z)) (-.f64 (pow.f64 (+.f64 x y) 2) (pow.f64 (*.f64 (+.f64 x y) z) 2))) -1) |
(/.f64 (-.f64 (pow.f64 (+.f64 y x) 2) (pow.f64 (*.f64 z (+.f64 y x)) 2)) (*.f64 (+.f64 y x) (-.f64 1 z))) |
(/.f64 (*.f64 (pow.f64 (+.f64 y x) 2) (+.f64 (*.f64 z z) -1)) (*.f64 (+.f64 y x) (+.f64 z -1))) |
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 2)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (exp.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1))))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (exp.f64 x) (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (fma.f64 (+.f64 x y) z y)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (exp.f64 (+.f64 x y)) (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (pow.f64 (exp.f64 (+.f64 x y)) z))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 x y))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 x y)) z) (+.f64 1 (expm1.f64 (+.f64 x y))))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))) (exp.f64 (+.f64 x y)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) z))) (+.f64 1 (expm1.f64 (+.f64 x y))))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 x y) z y)) (exp.f64 x))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (exp.f64 (fma.f64 (+.f64 x y) z y)) (+.f64 1 (expm1.f64 x)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)) (exp.f64 x))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(log.f64 (*.f64 (*.f64 (exp.f64 y) (pow.f64 (exp.f64 (+.f64 x y)) z)) (+.f64 1 (expm1.f64 x)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 z 1)) 3)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(exp.f64 (*.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y))) 1) 1)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) 3)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(exp.f64 (*.f64 (*.f64 3 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 1/3)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 (log1p.f64 z) (log.f64 (+.f64 x y)))) 2)) |
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x)))) |
(*.f64 (+.f64 y x) (exp.f64 (log1p.f64 z))) |
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (+.f64 z 1)))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 x 1 (fma.f64 (+.f64 x y) z y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 x 1 (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 y 1 (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (+.f64 x y) z (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (+.f64 x y) 1 (*.f64 (+.f64 x y) z)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 z (+.f64 x y) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (*.f64 (+.f64 x y) z) 1 (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 1 x (fma.f64 (+.f64 x y) z y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 1 x (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 1 y (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 1 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 1 (*.f64 (+.f64 x y) z) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 1 (fma.f64 (+.f64 x y) z y) x) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (cbrt.f64 (+.f64 x y)) (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (cbrt.f64 (+.f64 y x)) (cbrt.f64 (pow.f64 (+.f64 y x) 2)) (*.f64 z (+.f64 y x))) |
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 (cbrt.f64 (+.f64 y x)) (cbrt.f64 (pow.f64 (+.f64 y x) 2)) (*.f64 z (+.f64 y x))) |
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 x y) 2)) (*.f64 (cbrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 y x) 2)) (*.f64 z (cbrt.f64 (+.f64 y x))) (+.f64 y x)) |
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (fma.f64 (+.f64 x y) z y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (fma.f64 (+.f64 x y) z y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 2) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) z)) 2) (cbrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) z) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (+.f64 x y)) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 (+.f64 x y) z y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (fma.f64 (+.f64 x y) z y) 1)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (sqrt.f64 (*.f64 (+.f64 x y) z)) (sqrt.f64 (*.f64 (+.f64 x y) z)) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1) (+.f64 x (*.f64 (+.f64 x y) z))) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 x x (*.f64 y (-.f64 y x)))) (*.f64 (+.f64 x y) z)) |
(fma.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 x x (*.f64 y (-.f64 y x)))) (*.f64 z (+.f64 y x))) |
(+.f64 (*.f64 z (+.f64 y x)) (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 y 3)) (fma.f64 x x (*.f64 y (-.f64 y x))))) |
(fma.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (/.f64 1 (-.f64 x y)) (*.f64 (+.f64 x y) z)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (+.f64 x y) z y)) (cbrt.f64 (fma.f64 (+.f64 x y) z y))) (cbrt.f64 (fma.f64 (+.f64 x y) z y)) x) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (sqrt.f64 (fma.f64 (+.f64 x y) z y)) (sqrt.f64 (fma.f64 (+.f64 x y) z y)) x) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (*.f64 (+.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (*.f64 (+.f64 x y) (sqrt.f64 z)) (sqrt.f64 z) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(fma.f64 (*.f64 z (cbrt.f64 (pow.f64 (+.f64 x y) 2))) (cbrt.f64 (+.f64 x y)) (+.f64 x y)) |
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 y x) 2)) (*.f64 z (cbrt.f64 (+.f64 y x))) (+.f64 y x)) |
(fma.f64 (*.f64 z (sqrt.f64 (+.f64 x y))) (sqrt.f64 (+.f64 x y)) (+.f64 x y)) |
(fma.f64 y z (fma.f64 (+.f64 z 1) x y)) |
(*.f64 (+.f64 y x) (+.f64 z 1)) |
(+.f64 y (*.f64 y z)) |
(fma.f64 y z y) |
(+.f64 y (*.f64 (*.f64 y z) 1)) |
(fma.f64 y z y) |
(+.f64 0 (fma.f64 y z y)) |
(fma.f64 y z y) |
(+.f64 (*.f64 y z) y) |
(fma.f64 y z y) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y z y))) (cbrt.f64 (exp.f64 (fma.f64 y z y))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y z y))))) |
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y z y))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y z y))))) |
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y z y))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z y)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z y))))) |
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y z y))))) |
(-.f64 (exp.f64 (log1p.f64 (fma.f64 y z y))) 1) |
(fma.f64 y z y) |
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 y y (-.f64 (*.f64 (*.f64 y z) (*.f64 y z)) (*.f64 y (*.f64 y z))))) |
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 y y (*.f64 (*.f64 y z) (-.f64 (*.f64 y z) y)))) |
(/.f64 (+.f64 (pow.f64 y 3) (pow.f64 (*.f64 y z) 3)) (*.f64 y (+.f64 y (*.f64 y (*.f64 z (+.f64 z -1)))))) |
(/.f64 (-.f64 (*.f64 y y) (*.f64 (*.f64 y z) (*.f64 y z))) (-.f64 y (*.f64 y z))) |
(/.f64 (*.f64 (fma.f64 y z y) (-.f64 y (*.f64 y z))) (-.f64 y (*.f64 y z))) |
(/.f64 (*.f64 y (-.f64 y (*.f64 z (*.f64 y z)))) (-.f64 y (*.f64 y z))) |
(/.f64 (fma.f64 y z y) 1) |
(/.f64 (*.f64 y (+.f64 1 (pow.f64 z 3))) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 y (/.f64 (fma.f64 z (+.f64 z -1) 1) (+.f64 1 (pow.f64 z 3)))) |
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (fma.f64 z (+.f64 z -1) 1)) y) |
(/.f64 (*.f64 y (-.f64 1 (*.f64 z z))) (-.f64 1 z)) |
(/.f64 y (/.f64 (-.f64 1 z) (-.f64 1 (*.f64 z z)))) |
(*.f64 (/.f64 y (-.f64 1 z)) (-.f64 1 (*.f64 z z))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) y) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 y (/.f64 (fma.f64 z (+.f64 z -1) 1) (+.f64 1 (pow.f64 z 3)))) |
(*.f64 (/.f64 (+.f64 1 (pow.f64 z 3)) (fma.f64 z (+.f64 z -1) 1)) y) |
(/.f64 (*.f64 (-.f64 1 (*.f64 z z)) y) (-.f64 1 z)) |
(/.f64 y (/.f64 (-.f64 1 z) (-.f64 1 (*.f64 z z)))) |
(*.f64 (/.f64 y (-.f64 1 z)) (-.f64 1 (*.f64 z z))) |
(pow.f64 (fma.f64 y z y) 1) |
(fma.f64 y z y) |
(pow.f64 (cbrt.f64 (fma.f64 y z y)) 3) |
(fma.f64 y z y) |
(pow.f64 (pow.f64 (fma.f64 y z y) 3) 1/3) |
(fma.f64 y z y) |
(pow.f64 (sqrt.f64 (fma.f64 y z y)) 2) |
(fma.f64 y z y) |
(sqrt.f64 (pow.f64 (fma.f64 y z y) 2)) |
(fma.f64 y z y) |
(log.f64 (exp.f64 (fma.f64 y z y))) |
(fma.f64 y z y) |
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 y z y)))) |
(fma.f64 y z y) |
(log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (exp.f64 (*.f64 y z)))) |
(fma.f64 y z y) |
(log.f64 (*.f64 (exp.f64 (*.f64 y z)) (exp.f64 y))) |
(fma.f64 y z y) |
(log.f64 (*.f64 (exp.f64 (*.f64 y z)) (+.f64 1 (expm1.f64 y)))) |
(fma.f64 y z y) |
(cbrt.f64 (pow.f64 (fma.f64 y z y) 3)) |
(fma.f64 y z y) |
(cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (+.f64 z 1) 3))) |
(fma.f64 y z y) |
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 y 3))) |
(fma.f64 y z y) |
(expm1.f64 (log1p.f64 (fma.f64 y z y))) |
(fma.f64 y z y) |
(exp.f64 (log.f64 (fma.f64 y z y))) |
(fma.f64 y z y) |
(exp.f64 (*.f64 (log.f64 (fma.f64 y z y)) 1)) |
(fma.f64 y z y) |
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 y z y)) 1) 1)) |
(fma.f64 y z y) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y z y))) 3)) |
(fma.f64 y z y) |
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 y z y) 3)) 1/3)) |
(fma.f64 y z y) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y z y))) 2)) |
(fma.f64 y z y) |
(log1p.f64 (expm1.f64 (fma.f64 y z y))) |
(fma.f64 y z y) |
(fma.f64 y z y) |
(fma.f64 y 1 (*.f64 y z)) |
(fma.f64 y z y) |
(fma.f64 y 1 (*.f64 (*.f64 y z) 1)) |
(fma.f64 y z y) |
(fma.f64 z y y) |
(fma.f64 y z y) |
(fma.f64 1 y (*.f64 y z)) |
(fma.f64 y z y) |
(fma.f64 1 y (*.f64 (*.f64 y z) 1)) |
(fma.f64 y z y) |
(fma.f64 1 (*.f64 y z) y) |
(fma.f64 y z y) |
(fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) y) y) |
(fma.f64 y z y) |
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 y z)) |
(fma.f64 y z y) |
(fma.f64 (cbrt.f64 y) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 y z) 1)) |
(fma.f64 y z y) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 y z)) |
(fma.f64 y z y) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 (*.f64 y z) 1)) |
(fma.f64 y z y) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1) (*.f64 y z)) |
(fma.f64 y z y) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1) (*.f64 (*.f64 y z) 1)) |
(fma.f64 y z y) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) z) y) |
(fma.f64 y z y) |
(fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) y) y) |
(fma.f64 y z y) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 y z)) |
(fma.f64 y z y) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 (*.f64 y z) 1)) |
(fma.f64 y z y) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1) (*.f64 y z)) |
(fma.f64 y z y) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1) (*.f64 (*.f64 y z) 1)) |
(fma.f64 y z y) |
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) z) y) |
(fma.f64 y z y) |
(fma.f64 (*.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 (*.f64 y z))) (cbrt.f64 (*.f64 y z)) y) |
(fma.f64 y z y) |
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) y) |
(fma.f64 y z y) |
(fma.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 z) (sqrt.f64 y)) y) |
(fma.f64 y z y) |
(fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 z)) (*.f64 (sqrt.f64 y) (sqrt.f64 z)) y) |
(fma.f64 y z y) |
(fma.f64 (*.f64 z (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) y) |
(fma.f64 y z y) |
(fma.f64 (*.f64 z (sqrt.f64 y)) (sqrt.f64 y) y) |
(fma.f64 y z y) |
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) y) |
(fma.f64 y z y) |
(fma.f64 (*.f64 y (sqrt.f64 z)) (sqrt.f64 z) y) |
(fma.f64 y z y) |
(+.f64 x (*.f64 x z)) |
(fma.f64 z x x) |
(+.f64 x (*.f64 z x)) |
(fma.f64 z x x) |
(+.f64 0 (fma.f64 x z x)) |
(fma.f64 z x x) |
(+.f64 (*.f64 x z) x) |
(fma.f64 z x x) |
(+.f64 (*.f64 z x) x) |
(fma.f64 z x x) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x z x))) (cbrt.f64 (exp.f64 (fma.f64 x z x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x z x))))) |
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 z x x))) (cbrt.f64 (exp.f64 (fma.f64 z x x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z x x))))) |
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z x x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z x x))))) |
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 z x x))))) |
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x z x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x z x))))) |
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 z x x))))) |
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x z x))) 1) |
(fma.f64 z x x) |
(/.f64 (*.f64 x (+.f64 1 (pow.f64 z 3))) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 x (/.f64 (fma.f64 z (+.f64 z -1) 1) (+.f64 1 (pow.f64 z 3)))) |
(*.f64 (/.f64 x (fma.f64 z (+.f64 z -1) 1)) (+.f64 1 (pow.f64 z 3))) |
(/.f64 (*.f64 x (-.f64 1 (*.f64 z z))) (-.f64 1 z)) |
(/.f64 x (/.f64 (-.f64 1 z) (-.f64 1 (*.f64 z z)))) |
(*.f64 (/.f64 (-.f64 1 (*.f64 z z)) (-.f64 1 z)) x) |
(*.f64 (/.f64 x (-.f64 1 z)) (-.f64 1 (*.f64 z z))) |
(/.f64 (*.f64 (+.f64 1 (pow.f64 z 3)) x) (fma.f64 z (-.f64 z 1) 1)) |
(/.f64 x (/.f64 (fma.f64 z (+.f64 z -1) 1) (+.f64 1 (pow.f64 z 3)))) |
(*.f64 (/.f64 x (fma.f64 z (+.f64 z -1) 1)) (+.f64 1 (pow.f64 z 3))) |
(/.f64 (*.f64 (-.f64 1 (*.f64 z z)) x) (-.f64 1 z)) |
(/.f64 x (/.f64 (-.f64 1 z) (-.f64 1 (*.f64 z z)))) |
(*.f64 (/.f64 (-.f64 1 (*.f64 z z)) (-.f64 1 z)) x) |
(*.f64 (/.f64 x (-.f64 1 z)) (-.f64 1 (*.f64 z z))) |
(pow.f64 (fma.f64 x z x) 1) |
(fma.f64 z x x) |
(pow.f64 (cbrt.f64 (fma.f64 x z x)) 3) |
(fma.f64 z x x) |
(pow.f64 (pow.f64 (fma.f64 x z x) 3) 1/3) |
(fma.f64 z x x) |
(pow.f64 (sqrt.f64 (fma.f64 x z x)) 2) |
(fma.f64 z x x) |
(sqrt.f64 (pow.f64 (fma.f64 x z x) 2)) |
(fma.f64 z x x) |
(log.f64 (exp.f64 (fma.f64 x z x))) |
(fma.f64 z x x) |
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x z x)))) |
(fma.f64 z x x) |
(cbrt.f64 (pow.f64 (fma.f64 x z x) 3)) |
(fma.f64 z x x) |
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 z 1) 3))) |
(fma.f64 z x x) |
(cbrt.f64 (*.f64 (pow.f64 (+.f64 z 1) 3) (pow.f64 x 3))) |
(fma.f64 z x x) |
(expm1.f64 (log1p.f64 (fma.f64 x z x))) |
(fma.f64 z x x) |
(exp.f64 (log.f64 (fma.f64 x z x))) |
(fma.f64 z x x) |
(exp.f64 (*.f64 (log.f64 (fma.f64 x z x)) 1)) |
(fma.f64 z x x) |
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 x z x)) 1) 1)) |
(fma.f64 z x x) |
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x z x))) 3)) |
(fma.f64 z x x) |
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x z x))) 1/3)) |
(fma.f64 z x x) |
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x z x))) 2)) |
(fma.f64 z x x) |
(log1p.f64 (expm1.f64 (fma.f64 x z x))) |
(fma.f64 z x x) |
(fma.f64 x z x) |
(fma.f64 z x x) |
(fma.f64 x 1 (*.f64 x z)) |
(fma.f64 z x x) |
(fma.f64 x 1 (*.f64 z x)) |
(fma.f64 z x x) |
(fma.f64 z x x) |
(fma.f64 1 x (*.f64 x z)) |
(fma.f64 z x x) |
(fma.f64 1 x (*.f64 z x)) |
(fma.f64 z x x) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 x z)) |
(fma.f64 z x x) |
(fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 z x)) |
(fma.f64 z x x) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 x z)) |
(fma.f64 z x x) |
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 z x)) |
(fma.f64 z x x) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x z)) |
(fma.f64 z x x) |
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 z x)) |
(fma.f64 z x x) |
Compiled 3167 to 1176 computations (62.9% saved)
8 alts after pruning (5 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 249 | 5 | 254 |
| Fresh | 0 | 0 | 0 |
| Picked | 2 | 3 | 5 |
| Done | 0 | 0 | 0 |
| Total | 251 | 8 | 259 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 50.4% | (+.f64 (*.f64 y z) y) |
| ✓ | 54.7% | (+.f64 y x) |
| ✓ | 46.9% | (*.f64 (+.f64 y x) z) |
| ✓ | 52.2% | (*.f64 (+.f64 1 z) x) |
| ▶ | 24.4% | (*.f64 z x) |
| ▶ | 25.3% | (*.f64 y z) |
| 26.8% | y | |
| 30.5% | x | |
| ▶ | 50.4% | (+.f64 (*.f64 y z) y) |
| ✓ | 54.7% | (+.f64 y x) |
| ✓ | 46.9% | (*.f64 (+.f64 y x) z) |
| ✓ | 52.2% | (*.f64 (+.f64 1 z) x) |
| ▶ | 24.4% | (*.f64 z x) |
| ▶ | 25.3% | (*.f64 y z) |
| 26.8% | y | |
| 30.5% | x |
Compiled 100 to 68 computations (32% saved)
Found 1 expressions with local accuracy:
| New | Accuracy | Program |
|---|---|---|
| ✓ | 100.0% | (+.f64 (*.f64 y z) y) |
Compiled 24 to 7 computations (70.8% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | inf | (+.f64 (*.f64 y z) y) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 y z) y) |
| 0.0ms | y | @ | -inf | (+.f64 (*.f64 y z) y) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 y z) y) |
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 y z) y) |
| 1× | batch-egg-rewrite |
| 1450× | pow1 |
| 1342× | add-exp-log |
| 1342× | log1p-expm1-u |
| 1342× | expm1-log1p-u |
| 1316× | add-log-exp |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 9 |
| 1 | 131 | 9 |
| 2 | 1831 | 9 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y z) y) |
| Outputs |
|---|
(-.f64 (+.f64 1 (fma.f64 y z y)) 1) |
(-.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 y z) y))) |
(*.f64 y (+.f64 1 z)) |
(*.f64 y (+.f64 z 1)) |
(*.f64 (fma.f64 y z y) 1) |
(*.f64 1 (fma.f64 y z y)) |
(*.f64 (cbrt.f64 (fma.f64 y z y)) (pow.f64 (cbrt.f64 (fma.f64 y z y)) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z y)) 2) (cbrt.f64 (fma.f64 y z y))) |
(*.f64 (sqrt.f64 (fma.f64 y z y)) (sqrt.f64 (fma.f64 y z y))) |
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y)) (/.f64 1 (-.f64 (*.f64 y z) y))) |
(*.f64 (+.f64 z 1) y) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)))) |
(/.f64 1 (/.f64 (-.f64 (*.f64 y z) y) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (+.f64 (*.f64 y y) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 y z))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y)) (-.f64 (*.f64 y z) y)) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 y z) y))) |
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 y z) 2)) (-.f64 y (*.f64 y z))) |
(pow.f64 (fma.f64 y z y) 1) |
(pow.f64 (cbrt.f64 (fma.f64 y z y)) 3) |
(pow.f64 (pow.f64 (fma.f64 y z y) 3) 1/3) |
(pow.f64 (sqrt.f64 (fma.f64 y z y)) 2) |
(sqrt.f64 (pow.f64 (fma.f64 y z y) 2)) |
(log.f64 (exp.f64 (fma.f64 y z y))) |
(cbrt.f64 (pow.f64 (fma.f64 y z y) 3)) |
(expm1.f64 (log1p.f64 (fma.f64 y z y))) |
(exp.f64 (log.f64 (fma.f64 y z y))) |
(log1p.f64 (expm1.f64 (fma.f64 y z y))) |
(fma.f64 y z y) |
(fma.f64 z y y) |
(fma.f64 1 y (*.f64 y z)) |
(fma.f64 1 (*.f64 y z) y) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 y z)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) y) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 y z)) |
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) y) |
| 1× | egg-herbie |
| 1020× | associate-*r* |
| 980× | associate-*l* |
| 978× | div-sub |
| 756× | distribute-lft-neg-in |
| 608× | log-prod |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 96 | 965 |
| 1 | 236 | 735 |
| 2 | 744 | 735 |
| 3 | 4985 | 735 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y (+.f64 1 z)) |
(*.f64 y (+.f64 1 z)) |
(*.f64 y (+.f64 1 z)) |
(*.f64 y (+.f64 1 z)) |
(*.f64 y (+.f64 1 z)) |
(*.f64 y (+.f64 1 z)) |
(*.f64 y (+.f64 1 z)) |
(*.f64 y (+.f64 1 z)) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) |
y |
(*.f64 y z) |
(*.f64 y z) |
(-.f64 (+.f64 1 (fma.f64 y z y)) 1) |
(-.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 y z) y))) |
(*.f64 y (+.f64 1 z)) |
(*.f64 y (+.f64 z 1)) |
(*.f64 (fma.f64 y z y) 1) |
(*.f64 1 (fma.f64 y z y)) |
(*.f64 (cbrt.f64 (fma.f64 y z y)) (pow.f64 (cbrt.f64 (fma.f64 y z y)) 2)) |
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z y)) 2) (cbrt.f64 (fma.f64 y z y))) |
(*.f64 (sqrt.f64 (fma.f64 y z y)) (sqrt.f64 (fma.f64 y z y))) |
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y)) (/.f64 1 (-.f64 (*.f64 y z) y))) |
(*.f64 (+.f64 z 1) y) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)))) |
(/.f64 1 (/.f64 (-.f64 (*.f64 y z) y) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (+.f64 (*.f64 y y) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 y z))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y)) (-.f64 (*.f64 y z) y)) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 y z) y))) |
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 y z) 2)) (-.f64 y (*.f64 y z))) |
(pow.f64 (fma.f64 y z y) 1) |
(pow.f64 (cbrt.f64 (fma.f64 y z y)) 3) |
(pow.f64 (pow.f64 (fma.f64 y z y) 3) 1/3) |
(pow.f64 (sqrt.f64 (fma.f64 y z y)) 2) |
(sqrt.f64 (pow.f64 (fma.f64 y z y) 2)) |
(log.f64 (exp.f64 (fma.f64 y z y))) |
(cbrt.f64 (pow.f64 (fma.f64 y z y) 3)) |
(expm1.f64 (log1p.f64 (fma.f64 y z y))) |
(exp.f64 (log.f64 (fma.f64 y z y))) |
(log1p.f64 (expm1.f64 (fma.f64 y z y))) |
(fma.f64 y z y) |
(fma.f64 z y y) |
(fma.f64 1 y (*.f64 y z)) |
(fma.f64 1 (*.f64 y z) y) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 y z)) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) y) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 y z)) |
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) y) |
| Outputs |
|---|
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 -1 (*.f64 y (-.f64 (*.f64 -1 z) 1))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
y |
(*.f64 y z) |
(*.f64 y z) |
(-.f64 (+.f64 1 (fma.f64 y z y)) 1) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(-.f64 (/.f64 (pow.f64 (*.f64 y z) 2) (-.f64 (*.f64 y z) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 y z) y))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 y (+.f64 z 1)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 (fma.f64 y z y) 1) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 1 (fma.f64 y z y)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 (cbrt.f64 (fma.f64 y z y)) (pow.f64 (cbrt.f64 (fma.f64 y z y)) 2)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 y z y)) 2) (cbrt.f64 (fma.f64 y z y))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 (sqrt.f64 (fma.f64 y z y)) (sqrt.f64 (fma.f64 y z y))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))))) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 y z)) (pow.f64 (*.f64 y z) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) y) (*.f64 y y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 z (*.f64 y (-.f64 (*.f64 y z) y))))) |
(*.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y)) (/.f64 1 (-.f64 (*.f64 y z) y))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(*.f64 (+.f64 z 1) y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 y z)) (pow.f64 (*.f64 y z) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) y) (*.f64 y y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 z (*.f64 y (-.f64 (*.f64 y z) y))))) |
(/.f64 1 (/.f64 (-.f64 (*.f64 y z) y) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y)))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z))))) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 y z)) (pow.f64 (*.f64 y z) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) y) (*.f64 y y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 z (*.f64 y (-.f64 (*.f64 y z) y))))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (+.f64 (*.f64 y y) (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (*.f64 y z))))) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 y z)) (pow.f64 (*.f64 y z) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) y) (*.f64 y y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 z (*.f64 y (-.f64 (*.f64 y z) y))))) |
(/.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y)) (-.f64 (*.f64 y z) y)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))))) |
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y (-.f64 y (*.f64 y z)))) (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y (-.f64 y (*.f64 y z)) (pow.f64 (*.f64 y z) 2))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 (*.f64 y z) (-.f64 (*.f64 y z) y) (*.f64 y y))) |
(/.f64 (+.f64 (pow.f64 (*.f64 y z) 3) (pow.f64 y 3)) (fma.f64 y y (*.f64 z (*.f64 y (-.f64 (*.f64 y z) y))))) |
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y z) 2) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 y z) y))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 y z) 2)) (-.f64 y (*.f64 y z))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(pow.f64 (fma.f64 y z y) 1) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(pow.f64 (cbrt.f64 (fma.f64 y z y)) 3) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(pow.f64 (pow.f64 (fma.f64 y z y) 3) 1/3) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(pow.f64 (sqrt.f64 (fma.f64 y z y)) 2) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(sqrt.f64 (pow.f64 (fma.f64 y z y) 2)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(log.f64 (exp.f64 (fma.f64 y z y))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(cbrt.f64 (pow.f64 (fma.f64 y z y) 3)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(expm1.f64 (log1p.f64 (fma.f64 y z y))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(exp.f64 (log.f64 (fma.f64 y z y))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(log1p.f64 (expm1.f64 (fma.f64 y z y))) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(fma.f64 y z y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 z y y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(fma.f64 1 y (*.f64 y z)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(fma.f64 1 (*.f64 y z) y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 y) (*.f64 y z)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 y z)) 2) (cbrt.f64 (*.f64 y z)) y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 y z)) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
(fma.f64 (sqrt.f64 (*.f64 y z)) (sqrt.f64 (*.f64 y z)) y) |
(*.f64 y (+.f64 1 z)) |
(fma.f64 y z y) |
Compiled 505 to 192 computations (62% saved)
8 alts after pruning (2 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 44 | 0 | 44 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 3 | 3 |
| Total | 44 | 8 | 52 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 50.4% | (+.f64 (*.f64 y z) y) |
| ✓ | 54.7% | (+.f64 y x) |
| ✓ | 46.9% | (*.f64 (+.f64 y x) z) |
| ✓ | 52.2% | (*.f64 (+.f64 1 z) x) |
| ✓ | 24.4% | (*.f64 z x) |
| ✓ | 25.3% | (*.f64 y z) |
| 26.8% | y | |
| 30.5% | x | |
| ✓ | 50.4% | (+.f64 (*.f64 y z) y) |
| ✓ | 54.7% | (+.f64 y x) |
| ✓ | 46.9% | (*.f64 (+.f64 y x) z) |
| ✓ | 52.2% | (*.f64 (+.f64 1 z) x) |
| ✓ | 24.4% | (*.f64 z x) |
| ✓ | 25.3% | (*.f64 y z) |
| 26.8% | y | |
| 30.5% | x |
Compiled 100 to 68 computations (32% saved)
Compiled 3 to 3 computations (0% saved)
8 alts after pruning (2 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 0 | 0 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 6 | 6 |
| Total | 0 | 8 | 8 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 50.4% | (+.f64 (*.f64 y z) y) |
| ✓ | 54.7% | (+.f64 y x) |
| ✓ | 46.9% | (*.f64 (+.f64 y x) z) |
| ✓ | 52.2% | (*.f64 (+.f64 1 z) x) |
| ✓ | 24.4% | (*.f64 z x) |
| ✓ | 25.3% | (*.f64 y z) |
| 26.8% | y | |
| 30.5% | x |
Compiled 100 to 54 computations (46% saved)
| Inputs |
|---|
x |
y |
(*.f64 y z) |
(*.f64 z x) |
(+.f64 y x) |
(*.f64 y (+.f64 1 z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 y x) z) |
(+.f64 (*.f64 y z) y) |
(*.f64 (+.f64 x y) (+.f64 z 1)) |
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) z)) |
| Outputs |
|---|
(*.f64 (+.f64 x y) (+.f64 z 1)) |
6 calls:
| 8.0ms | (+.f64 x y) |
| 8.0ms | y |
| 7.0ms | x |
| 7.0ms | z |
| 6.0ms | (*.f64 (+.f64 x y) (+.f64 z 1)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 100.0% | 1 | x |
| 100.0% | 1 | y |
| 100.0% | 1 | z |
| 100.0% | 1 | (*.f64 (+.f64 x y) (+.f64 z 1)) |
| 100.0% | 1 | (+.f64 x y) |
| 100.0% | 1 | (+.f64 z 1) |
Compiled 84 to 45 computations (46.4% saved)
| Inputs |
|---|
x |
y |
(*.f64 y z) |
(*.f64 z x) |
(+.f64 y x) |
(*.f64 y (+.f64 1 z)) |
(*.f64 (+.f64 1 z) x) |
(*.f64 (+.f64 y x) z) |
(+.f64 (*.f64 y z) y) |
| Outputs |
|---|
(*.f64 (+.f64 y x) z) |
(+.f64 y x) |
(*.f64 (+.f64 y x) z) |
3 calls:
| 37.0ms | x |
| 17.0ms | z |
| 16.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 86.7% | 4 | x |
| 84.6% | 2 | y |
| 98.0% | 3 | z |
Compiled 46 to 23 computations (50% saved)
| Inputs |
|---|
x |
y |
(*.f64 y z) |
(*.f64 z x) |
(+.f64 y x) |
(*.f64 y (+.f64 1 z)) |
(*.f64 (+.f64 1 z) x) |
| Outputs |
|---|
(*.f64 (+.f64 1 z) x) |
(*.f64 y (+.f64 1 z)) |
2 calls:
| 57.0ms | z |
| 14.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 84.6% | 2 | y |
| 89.4% | 11 | z |
Compiled 32 to 18 computations (43.8% saved)
| Inputs |
|---|
x |
y |
(*.f64 y z) |
(*.f64 z x) |
(+.f64 y x) |
(*.f64 y (+.f64 1 z)) |
| Outputs |
|---|
(*.f64 y z) |
(*.f64 z x) |
(*.f64 y (+.f64 1 z)) |
(+.f64 y x) |
(*.f64 z x) |
(*.f64 y z) |
(*.f64 z x) |
(*.f64 y z) |
(*.f64 z x) |
(*.f64 y (+.f64 1 z)) |
(*.f64 z x) |
3 calls:
| 97.0ms | x |
| 47.0ms | z |
| 26.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 89.0% | 11 | z |
| 76.5% | 8 | x |
| 76.5% | 6 | y |
Compiled 31 to 18 computations (41.9% saved)
| Inputs |
|---|
x |
y |
(*.f64 y z) |
(*.f64 z x) |
(+.f64 y x) |
| Outputs |
|---|
(*.f64 y z) |
(*.f64 z x) |
(+.f64 y x) |
(*.f64 z x) |
(*.f64 y z) |
(*.f64 z x) |
(*.f64 y z) |
(*.f64 z x) |
(*.f64 y z) |
(*.f64 z x) |
1 calls:
| 43.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 87.4% | 10 | z |
Compiled 18 to 9 computations (50% saved)
| Inputs |
|---|
x |
y |
(*.f64 y z) |
(*.f64 z x) |
| Outputs |
|---|
(*.f64 y z) |
(*.f64 z x) |
y |
x |
y |
x |
(*.f64 z x) |
(*.f64 y z) |
(*.f64 z x) |
(*.f64 y z) |
(*.f64 z x) |
(*.f64 y z) |
(*.f64 z x) |
3 calls:
| 47.0ms | z |
| 44.0ms | y |
| 40.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 60.1% | 11 | x |
| 60.0% | 11 | y |
| 70.1% | 13 | z |
Compiled 23 to 14 computations (39.1% saved)
| Inputs |
|---|
x |
y |
(*.f64 y z) |
| Outputs |
|---|
(*.f64 y z) |
y |
x |
y |
x |
(*.f64 y z) |
1 calls:
| 19.0ms | z |
| Accuracy | Segments | Branch |
|---|---|---|
| 59.4% | 6 | z |
Compiled 12 to 7 computations (41.7% saved)
| Inputs |
|---|
x |
y |
| Outputs |
|---|
x |
y |
2 calls:
| 14.0ms | z |
| 6.0ms | x |
| Accuracy | Segments | Branch |
|---|---|---|
| 49.5% | 2 | x |
| 37.1% | 4 | z |
Compiled 13 to 9 computations (30.8% saved)
Total 0.0b remaining (0%)
Threshold costs 0b (0%)
| Inputs |
|---|
x |
| Outputs |
|---|
x |
3 calls:
| 3.0ms | z |
| 2.0ms | x |
| 2.0ms | y |
| Accuracy | Segments | Branch |
|---|---|---|
| 30.5% | 1 | z |
| 30.5% | 1 | y |
| 30.5% | 1 | x |
Compiled 16 to 12 computations (25% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 1.8252406821636194e-5 | 4.677576624994112 |
| 15.0ms | -94.92886381000801 | -0.00015806091867266936 |
| 28.0ms | 288× | body | 256 | valid |
Compiled 304 to 210 computations (30.9% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 3.77870424891663e-107 | 5.309823442678758e-104 |
| 9.0ms | 111× | body | 256 | valid |
| 1.0ms | 17× | body | 256 | infinite |
Compiled 160 to 124 computations (22.5% saved)
| 10× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 2.945127472223722e+275 | 2.1813497693716886e+278 |
| 11.0ms | 7.453431679395286e+238 | 4.648914624590382e+239 |
| 16.0ms | 6.696916522526299e+208 | 2.0631662945873043e+214 |
| 15.0ms | 3.7722741934477353e+155 | 7.043191899989471e+161 |
| 16.0ms | 1.808558926026468e+122 | 5.144912702411999e+136 |
| 8.0ms | 2.5070118221732125e+39 | 5.323399422115653e+39 |
| 12.0ms | 4.677576624994112 | 356.19850256093724 |
| 11.0ms | -2.395589327874905e-11 | -1.3202033399810236e-11 |
| 255.0ms | -1.0296337487133579e+43 | -1.271866832340285e+33 |
| 14.0ms | -1.831286729900105e+87 | -1.0840003114461307e+83 |
| 321.0ms | 822× | body | 256 | valid |
| 37.0ms | 394× | body | 256 | infinite |
Compiled 1136 to 828 computations (27.1% saved)
| 9× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 12.0ms | 2.945127472223722e+275 | 2.1813497693716886e+278 |
| 10.0ms | 7.453431679395286e+238 | 4.648914624590382e+239 |
| 14.0ms | 6.696916522526299e+208 | 2.0631662945873043e+214 |
| 15.0ms | 3.7722741934477353e+155 | 7.043191899989471e+161 |
| 17.0ms | 1.808558926026468e+122 | 5.144912702411999e+136 |
| 8.0ms | 2.5070118221732125e+39 | 5.323399422115653e+39 |
| 12.0ms | 4.677576624994112 | 356.19850256093724 |
| 15.0ms | -94.92886381000801 | -0.00015806091867266936 |
| 13.0ms | -1.831286729900105e+87 | -1.0840003114461307e+83 |
| 69.0ms | 757× | body | 256 | valid |
| 35.0ms | 379× | body | 256 | infinite |
Compiled 1010 to 722 computations (28.5% saved)
| 12× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 14.0ms | 2.945127472223722e+275 | 2.1813497693716886e+278 |
| 10.0ms | 7.453431679395286e+238 | 4.648914624590382e+239 |
| 14.0ms | 6.696916522526299e+208 | 2.0631662945873043e+214 |
| 13.0ms | 3.7722741934477353e+155 | 7.043191899989471e+161 |
| 15.0ms | 1.808558926026468e+122 | 5.144912702411999e+136 |
| 9.0ms | 2.5070118221732125e+39 | 5.323399422115653e+39 |
| 14.0ms | 4.63434536423032e-15 | 1.8252406821636194e-5 |
| 14.0ms | 7.107036693747097e-199 | 2.0157543940771098e-193 |
| 13.0ms | 3.917418989678595e-269 | 2.5007987705268282e-263 |
| 13.0ms | -1.463050529226177e-159 | -2.5008392181695817e-162 |
| 14.0ms | -94.92886381000801 | -0.00015806091867266936 |
| 12.0ms | -1.831286729900105e+87 | -1.0840003114461307e+83 |
| 108.0ms | 1223× | body | 256 | valid |
| 31.0ms | 361× | body | 256 | infinite |
Compiled 1262 to 932 computations (26.1% saved)
| 5× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 16.0ms | 7.739423731599329e-39 | 9.513626876743565e-34 |
| 27.0ms | 7.107036693747097e-199 | 2.0157543940771098e-193 |
| 15.0ms | 3.917418989678595e-269 | 2.5007987705268282e-263 |
| 12.0ms | -1.463050529226177e-159 | -2.5008392181695817e-162 |
| 15.0ms | -94.92886381000801 | -0.00015806091867266936 |
| 77.0ms | 704× | body | 256 | valid |
Compiled 492 to 382 computations (22.4% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 15.0ms | -5.7363301314198e-117 | -1.2293541863440925e-127 |
| 13.0ms | 153× | body | 256 | valid |
| 1.0ms | 7× | body | 256 | infinite |
Compiled 116 to 92 computations (20.7% saved)
| 1× | egg-herbie |
| 32× | not-or |
| 28× | not-not |
| 28× | if-not |
| 24× | if-if-or-not |
| 12× | not-and |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 132 | 679 |
| 1 | 156 | 679 |
| 2 | 162 | 679 |
| 3 | 174 | 671 |
| 4 | 188 | 671 |
| 5 | 208 | 663 |
| 6 | 222 | 663 |
| 7 | 232 | 663 |
| 8 | 236 | 663 |
| 9 | 238 | 663 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (+.f64 x y) (+.f64 z 1)) |
(if (<=.f64 z -1) (*.f64 (+.f64 y x) z) (if (<=.f64 z 1) (+.f64 y x) (*.f64 (+.f64 y x) z))) |
(if (<=.f64 y 5487280990934681/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(if (<=.f64 z -22000000000000001702224564432959964168292118188427501794351231751812831046030105509888) (*.f64 y z) (if (<=.f64 z -199999999999999995497619646912068059136) (*.f64 z x) (if (<=.f64 z -7272897730801609/309485009821345068724781056) (*.f64 y (+.f64 1 z)) (if (<=.f64 z 41/2) (+.f64 y x) (if (<=.f64 z 2800000000000000012524538782683276247040) (*.f64 z x) (if (<=.f64 z 10600000000000000556358800839052488915314334970907415459648943476780364047143005684545931499900330564856841688811521588592640000) (*.f64 y z) (if (<=.f64 z 13199999999999999524260243178021988901675266273759937561604809120392268392098146375546732525627492865622473509218517227686902553442885338889527981946687176310784) (*.f64 z x) (if (<=.f64 z 2649999999999999755752188493894618323905348622388176245861993008907194583327669339139296984848193039001538436731544344071713204912475838857653839816658409302408673572105793923247916493227713249753241492811415552) (*.f64 y z) (if (<=.f64 z 280000000000000002054166077174561423832198469129033816185443068183660690462802262808579354996494553880429110088425232395202711639663021857456477098101162842532519537040675150755055579447897278592552848531971315905161192584145949886483791872) (*.f64 z x) (if (<=.f64 z 3599999999999999793838808566863613290121233700787744790398345015629222772326779609357263386001814420563856092095632544315699728531676273748474917363545233442332931384314227185331612174023847762130554189386850050466103735994841299787112185347544257266552143689190288820933754880) (*.f64 y (+.f64 1 z)) (*.f64 z x))))))))))) |
(if (<=.f64 z -13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (*.f64 y z) (if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z 17) (+.f64 y x) (if (<=.f64 z 2700000000000000033665194890705823072256) (*.f64 z x) (if (<=.f64 z 33000000000000001466187672486804930258301541310635875218641139249412091387450002052015557486715167592814809214062053658984448) (*.f64 y z) (if (<=.f64 z 280000000000000001437735599829604406994086326444669691097992879441452935922074452037117982927217574487819326282304425590446636903983390988042170402301236215808) (*.f64 z x) (if (<=.f64 z 4049999999999999858108823550451411923467971972374063343921125683124751974460579331764805759049593416736193399931121027826401843994949241483041496532198273449023701636865680109517790955317678472693931880690483200) (*.f64 y z) (if (<=.f64 z 179999999999999991405825756867481886031942029294245400444517152737443408637617761393863360361058736967881930431305877174518037127522299779228000452232556694646595602003978666679215051890900910639068857830455574890594928582402765174410838016) (*.f64 z x) (if (<=.f64 z 117999999999999992859817796330772453409559489622458012169668826950066541264260031494361549361759718842449691527676379882899507389758055596480533657077595240518735671614425249743808976238290372296686728566752836521653915958511613098182971442233155380104000248701355032629821308928) (*.f64 y z) (*.f64 z x)))))))))) |
(if (<=.f64 z -22999999999999998956156720947409322225359816265481975873186253670828005345271564206080) (*.f64 y z) (if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z -6173366820768689/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408) y (if (<=.f64 z 8248296914212703/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) x (if (<=.f64 z 154105543990675/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) y (if (<=.f64 z 5312662293228351/295147905179352825856) x (if (<=.f64 z 4299999999999999997646152066002367545344) (*.f64 z x) (if (<=.f64 z 3700000000000000107916621695756848449844997105452203872628202611790983865776574909228457233140162011458886854336267242986321775427584) (*.f64 y z) (if (<=.f64 z 3049999999999999996498529495088149263017296631961564178012411516396472460796968051275364899398362295021688680430898830785391802472256105042776469743721536028672) (*.f64 z x) (if (<=.f64 z 2699999999999999905405882366967607948978647981582708895947417122083167982973719554509870506033062277824128933287414018550934562663299494322027664354798848966015801091243786739678527303545118981795954587126988800) (*.f64 y z) (if (<=.f64 z 84999999999999999797360332365930513127378119723445570750070529774035456668835379151633452112545199884097438391381797863343847670542613779299785978878003768520346184427167009912031815852882728868060616952197460217173208861236717902821851136) (*.f64 z x) (if (<=.f64 z 699999999999999987247136270920415599267450482536209134962315793197919082381474616987235774378906649111942838694183960021988069508318008685023279237732896191720242323480701095390232567111158804210567511177167162135197619236089503161393652686047553775614346590350015750951927808) (*.f64 y z) (*.f64 z x))))))))))))) |
(if (<=.f64 z -1) (*.f64 y z) (if (<=.f64 z -8231155761024919/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) y (if (<=.f64 z 4182235055093765/9293855677986144142487890613436878500820376260371215369098574120724629107252527334657301965600977191186242023688706081565341157784655660673692691131889966411143567752796624212141790061464360855438994973639696482537923429417986750550981868377179113018825281909088399455148533430091776) x (if (<=.f64 z 2558530102513129/2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512) y (if (<=.f64 z 5553706221857431/5846006549323611672814739330865132078623730171904) x (*.f64 y z)))))) |
(if (<=.f64 x -248431204593225/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) x y) |
x |
| Outputs |
|---|
(*.f64 (+.f64 x y) (+.f64 z 1)) |
(if (<=.f64 z -1) (*.f64 (+.f64 y x) z) (if (<=.f64 z 1) (+.f64 y x) (*.f64 (+.f64 y x) z))) |
(if (or (<=.f64 z -1) (not (<=.f64 z 1))) (*.f64 z (+.f64 x y)) (+.f64 x y)) |
(if (<=.f64 y 5487280990934681/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (*.f64 (+.f64 1 z) x) (*.f64 y (+.f64 1 z))) |
(if (<=.f64 y 5487280990934681/161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718336) (*.f64 x (+.f64 z 1)) (*.f64 y (+.f64 z 1))) |
(if (<=.f64 z -22000000000000001702224564432959964168292118188427501794351231751812831046030105509888) (*.f64 y z) (if (<=.f64 z -199999999999999995497619646912068059136) (*.f64 z x) (if (<=.f64 z -7272897730801609/309485009821345068724781056) (*.f64 y (+.f64 1 z)) (if (<=.f64 z 41/2) (+.f64 y x) (if (<=.f64 z 2800000000000000012524538782683276247040) (*.f64 z x) (if (<=.f64 z 10600000000000000556358800839052488915314334970907415459648943476780364047143005684545931499900330564856841688811521588592640000) (*.f64 y z) (if (<=.f64 z 13199999999999999524260243178021988901675266273759937561604809120392268392098146375546732525627492865622473509218517227686902553442885338889527981946687176310784) (*.f64 z x) (if (<=.f64 z 2649999999999999755752188493894618323905348622388176245861993008907194583327669339139296984848193039001538436731544344071713204912475838857653839816658409302408673572105793923247916493227713249753241492811415552) (*.f64 y z) (if (<=.f64 z 280000000000000002054166077174561423832198469129033816185443068183660690462802262808579354996494553880429110088425232395202711639663021857456477098101162842532519537040675150755055579447897278592552848531971315905161192584145949886483791872) (*.f64 z x) (if (<=.f64 z 3599999999999999793838808566863613290121233700787744790398345015629222772326779609357263386001814420563856092095632544315699728531676273748474917363545233442332931384314227185331612174023847762130554189386850050466103735994841299787112185347544257266552143689190288820933754880) (*.f64 y (+.f64 1 z)) (*.f64 z x))))))))))) |
(if (<=.f64 z -22000000000000001702224564432959964168292118188427501794351231751812831046030105509888) (*.f64 y z) (if (<=.f64 z -199999999999999995497619646912068059136) (*.f64 x z) (if (<=.f64 z -7272897730801609/309485009821345068724781056) (*.f64 y (+.f64 z 1)) (if (<=.f64 z 41/2) (+.f64 x y) (if (<=.f64 z 2800000000000000012524538782683276247040) (*.f64 x z) (if (<=.f64 z 10600000000000000556358800839052488915314334970907415459648943476780364047143005684545931499900330564856841688811521588592640000) (*.f64 y z) (if (<=.f64 z 13199999999999999524260243178021988901675266273759937561604809120392268392098146375546732525627492865622473509218517227686902553442885338889527981946687176310784) (*.f64 x z) (if (<=.f64 z 2649999999999999755752188493894618323905348622388176245861993008907194583327669339139296984848193039001538436731544344071713204912475838857653839816658409302408673572105793923247916493227713249753241492811415552) (*.f64 y z) (if (<=.f64 z 280000000000000002054166077174561423832198469129033816185443068183660690462802262808579354996494553880429110088425232395202711639663021857456477098101162842532519537040675150755055579447897278592552848531971315905161192584145949886483791872) (*.f64 x z) (if (<=.f64 z 3599999999999999793838808566863613290121233700787744790398345015629222772326779609357263386001814420563856092095632544315699728531676273748474917363545233442332931384314227185331612174023847762130554189386850050466103735994841299787112185347544257266552143689190288820933754880) (*.f64 y (+.f64 z 1)) (*.f64 x z))))))))))) |
(if (<=.f64 z -13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (*.f64 y z) (if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z 17) (+.f64 y x) (if (<=.f64 z 2700000000000000033665194890705823072256) (*.f64 z x) (if (<=.f64 z 33000000000000001466187672486804930258301541310635875218641139249412091387450002052015557486715167592814809214062053658984448) (*.f64 y z) (if (<=.f64 z 280000000000000001437735599829604406994086326444669691097992879441452935922074452037117982927217574487819326282304425590446636903983390988042170402301236215808) (*.f64 z x) (if (<=.f64 z 4049999999999999858108823550451411923467971972374063343921125683124751974460579331764805759049593416736193399931121027826401843994949241483041496532198273449023701636865680109517790955317678472693931880690483200) (*.f64 y z) (if (<=.f64 z 179999999999999991405825756867481886031942029294245400444517152737443408637617761393863360361058736967881930431305877174518037127522299779228000452232556694646595602003978666679215051890900910639068857830455574890594928582402765174410838016) (*.f64 z x) (if (<=.f64 z 117999999999999992859817796330772453409559489622458012169668826950066541264260031494361549361759718842449691527676379882899507389758055596480533657077595240518735671614425249743808976238290372296686728566752836521653915958511613098182971442233155380104000248701355032629821308928) (*.f64 y z) (*.f64 z x)))))))))) |
(if (<=.f64 z -13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (*.f64 y z) (if (<=.f64 z -1) (*.f64 x z) (if (<=.f64 z 17) (+.f64 x y) (if (<=.f64 z 2700000000000000033665194890705823072256) (*.f64 x z) (if (<=.f64 z 33000000000000001466187672486804930258301541310635875218641139249412091387450002052015557486715167592814809214062053658984448) (*.f64 y z) (if (<=.f64 z 280000000000000001437735599829604406994086326444669691097992879441452935922074452037117982927217574487819326282304425590446636903983390988042170402301236215808) (*.f64 x z) (if (<=.f64 z 4049999999999999858108823550451411923467971972374063343921125683124751974460579331764805759049593416736193399931121027826401843994949241483041496532198273449023701636865680109517790955317678472693931880690483200) (*.f64 y z) (if (<=.f64 z 179999999999999991405825756867481886031942029294245400444517152737443408637617761393863360361058736967881930431305877174518037127522299779228000452232556694646595602003978666679215051890900910639068857830455574890594928582402765174410838016) (*.f64 x z) (if (<=.f64 z 117999999999999992859817796330772453409559489622458012169668826950066541264260031494361549361759718842449691527676379882899507389758055596480533657077595240518735671614425249743808976238290372296686728566752836521653915958511613098182971442233155380104000248701355032629821308928) (*.f64 y z) (*.f64 x z)))))))))) |
(if (<=.f64 z -13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (*.f64 y z) (if (<=.f64 z -1) (*.f64 x z) (if (<=.f64 z 17) (+.f64 x y) (if (<=.f64 z 2700000000000000033665194890705823072256) (*.f64 x z) (if (<=.f64 z 33000000000000001466187672486804930258301541310635875218641139249412091387450002052015557486715167592814809214062053658984448) (*.f64 y z) (if (<=.f64 z 280000000000000001437735599829604406994086326444669691097992879441452935922074452037117982927217574487819326282304425590446636903983390988042170402301236215808) (*.f64 x z) (if (or (<=.f64 z 4049999999999999858108823550451411923467971972374063343921125683124751974460579331764805759049593416736193399931121027826401843994949241483041496532198273449023701636865680109517790955317678472693931880690483200) (and (not (<=.f64 z 179999999999999991405825756867481886031942029294245400444517152737443408637617761393863360361058736967881930431305877174518037127522299779228000452232556694646595602003978666679215051890900910639068857830455574890594928582402765174410838016)) (<=.f64 z 117999999999999992859817796330772453409559489622458012169668826950066541264260031494361549361759718842449691527676379882899507389758055596480533657077595240518735671614425249743808976238290372296686728566752836521653915958511613098182971442233155380104000248701355032629821308928))) (*.f64 y z) (*.f64 x z)))))))) |
(if (<=.f64 z -13999999999999999514655098550391843690105015602402625584789653803338493583263652642816) (*.f64 y z) (if (<=.f64 z -1) (*.f64 x z) (if (<=.f64 z 17) (+.f64 x y) (if (<=.f64 z 2700000000000000033665194890705823072256) (*.f64 x z) (if (or (<=.f64 z 33000000000000001466187672486804930258301541310635875218641139249412091387450002052015557486715167592814809214062053658984448) (and (not (<=.f64 z 280000000000000001437735599829604406994086326444669691097992879441452935922074452037117982927217574487819326282304425590446636903983390988042170402301236215808)) (or (<=.f64 z 4049999999999999858108823550451411923467971972374063343921125683124751974460579331764805759049593416736193399931121027826401843994949241483041496532198273449023701636865680109517790955317678472693931880690483200) (and (not (<=.f64 z 179999999999999991405825756867481886031942029294245400444517152737443408637617761393863360361058736967881930431305877174518037127522299779228000452232556694646595602003978666679215051890900910639068857830455574890594928582402765174410838016)) (<=.f64 z 117999999999999992859817796330772453409559489622458012169668826950066541264260031494361549361759718842449691527676379882899507389758055596480533657077595240518735671614425249743808976238290372296686728566752836521653915958511613098182971442233155380104000248701355032629821308928))))) (*.f64 y z) (*.f64 x z)))))) |
(if (<=.f64 z -22999999999999998956156720947409322225359816265481975873186253670828005345271564206080) (*.f64 y z) (if (<=.f64 z -1) (*.f64 z x) (if (<=.f64 z -6173366820768689/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408) y (if (<=.f64 z 8248296914212703/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) x (if (<=.f64 z 154105543990675/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) y (if (<=.f64 z 5312662293228351/295147905179352825856) x (if (<=.f64 z 4299999999999999997646152066002367545344) (*.f64 z x) (if (<=.f64 z 3700000000000000107916621695756848449844997105452203872628202611790983865776574909228457233140162011458886854336267242986321775427584) (*.f64 y z) (if (<=.f64 z 3049999999999999996498529495088149263017296631961564178012411516396472460796968051275364899398362295021688680430898830785391802472256105042776469743721536028672) (*.f64 z x) (if (<=.f64 z 2699999999999999905405882366967607948978647981582708895947417122083167982973719554509870506033062277824128933287414018550934562663299494322027664354798848966015801091243786739678527303545118981795954587126988800) (*.f64 y z) (if (<=.f64 z 84999999999999999797360332365930513127378119723445570750070529774035456668835379151633452112545199884097438391381797863343847670542613779299785978878003768520346184427167009912031815852882728868060616952197460217173208861236717902821851136) (*.f64 z x) (if (<=.f64 z 699999999999999987247136270920415599267450482536209134962315793197919082381474616987235774378906649111942838694183960021988069508318008685023279237732896191720242323480701095390232567111158804210567511177167162135197619236089503161393652686047553775614346590350015750951927808) (*.f64 y z) (*.f64 z x))))))))))))) |
(if (<=.f64 z -22999999999999998956156720947409322225359816265481975873186253670828005345271564206080) (*.f64 y z) (if (<=.f64 z -1) (*.f64 x z) (if (<=.f64 z -6173366820768689/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408) y (if (<=.f64 z 8248296914212703/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) x (if (<=.f64 z 154105543990675/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) y (if (<=.f64 z 5312662293228351/295147905179352825856) x (if (<=.f64 z 4299999999999999997646152066002367545344) (*.f64 x z) (if (<=.f64 z 3700000000000000107916621695756848449844997105452203872628202611790983865776574909228457233140162011458886854336267242986321775427584) (*.f64 y z) (if (<=.f64 z 3049999999999999996498529495088149263017296631961564178012411516396472460796968051275364899398362295021688680430898830785391802472256105042776469743721536028672) (*.f64 x z) (if (<=.f64 z 2699999999999999905405882366967607948978647981582708895947417122083167982973719554509870506033062277824128933287414018550934562663299494322027664354798848966015801091243786739678527303545118981795954587126988800) (*.f64 y z) (if (<=.f64 z 84999999999999999797360332365930513127378119723445570750070529774035456668835379151633452112545199884097438391381797863343847670542613779299785978878003768520346184427167009912031815852882728868060616952197460217173208861236717902821851136) (*.f64 x z) (if (<=.f64 z 699999999999999987247136270920415599267450482536209134962315793197919082381474616987235774378906649111942838694183960021988069508318008685023279237732896191720242323480701095390232567111158804210567511177167162135197619236089503161393652686047553775614346590350015750951927808) (*.f64 y z) (*.f64 x z))))))))))))) |
(if (<=.f64 z -22999999999999998956156720947409322225359816265481975873186253670828005345271564206080) (*.f64 y z) (if (<=.f64 z -1) (*.f64 x z) (if (<=.f64 z -6173366820768689/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408) y (if (<=.f64 z 8248296914212703/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) x (if (<=.f64 z 154105543990675/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) y (if (<=.f64 z 5312662293228351/295147905179352825856) x (if (<=.f64 z 4299999999999999997646152066002367545344) (*.f64 x z) (if (<=.f64 z 3700000000000000107916621695756848449844997105452203872628202611790983865776574909228457233140162011458886854336267242986321775427584) (*.f64 y z) (if (<=.f64 z 3049999999999999996498529495088149263017296631961564178012411516396472460796968051275364899398362295021688680430898830785391802472256105042776469743721536028672) (*.f64 x z) (if (or (<=.f64 z 2699999999999999905405882366967607948978647981582708895947417122083167982973719554509870506033062277824128933287414018550934562663299494322027664354798848966015801091243786739678527303545118981795954587126988800) (and (not (<=.f64 z 84999999999999999797360332365930513127378119723445570750070529774035456668835379151633452112545199884097438391381797863343847670542613779299785978878003768520346184427167009912031815852882728868060616952197460217173208861236717902821851136)) (<=.f64 z 699999999999999987247136270920415599267450482536209134962315793197919082381474616987235774378906649111942838694183960021988069508318008685023279237732896191720242323480701095390232567111158804210567511177167162135197619236089503161393652686047553775614346590350015750951927808))) (*.f64 y z) (*.f64 x z))))))))))) |
(if (<=.f64 z -22999999999999998956156720947409322225359816265481975873186253670828005345271564206080) (*.f64 y z) (if (<=.f64 z -1) (*.f64 x z) (if (<=.f64 z -6173366820768689/31658291388557380359744322690514840324496812684955115509000071179890844813636078997800499335839109758668501942530065835436974724391264154875845907853042325493325666835033489408) y (if (<=.f64 z 8248296914212703/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) x (if (<=.f64 z 154105543990675/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) y (if (<=.f64 z 5312662293228351/295147905179352825856) x (if (<=.f64 z 4299999999999999997646152066002367545344) (*.f64 x z) (if (or (<=.f64 z 3700000000000000107916621695756848449844997105452203872628202611790983865776574909228457233140162011458886854336267242986321775427584) (and (not (<=.f64 z 3049999999999999996498529495088149263017296631961564178012411516396472460796968051275364899398362295021688680430898830785391802472256105042776469743721536028672)) (or (<=.f64 z 2699999999999999905405882366967607948978647981582708895947417122083167982973719554509870506033062277824128933287414018550934562663299494322027664354798848966015801091243786739678527303545118981795954587126988800) (and (not (<=.f64 z 84999999999999999797360332365930513127378119723445570750070529774035456668835379151633452112545199884097438391381797863343847670542613779299785978878003768520346184427167009912031815852882728868060616952197460217173208861236717902821851136)) (<=.f64 z 699999999999999987247136270920415599267450482536209134962315793197919082381474616987235774378906649111942838694183960021988069508318008685023279237732896191720242323480701095390232567111158804210567511177167162135197619236089503161393652686047553775614346590350015750951927808))))) (*.f64 y z) (*.f64 x z))))))))) |
(if (<=.f64 z -1) (*.f64 y z) (if (<=.f64 z -8231155761024919/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) y (if (<=.f64 z 4182235055093765/9293855677986144142487890613436878500820376260371215369098574120724629107252527334657301965600977191186242023688706081565341157784655660673692691131889966411143567752796624212141790061464360855438994973639696482537923429417986750550981868377179113018825281909088399455148533430091776) x (if (<=.f64 z 2558530102513129/2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512) y (if (<=.f64 z 5553706221857431/5846006549323611672814739330865132078623730171904) x (*.f64 y z)))))) |
(if (<=.f64 x -248431204593225/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) x y) |
x |
Compiled 304 to 179 computations (41.1% saved)
(sort x y)
Compiled 600 to 322 computations (46.3% saved)
Loading profile data...