Time bar (total: 9.7s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 99.9% | 0.1% | 2 |
| 0% | 99.9% | 0.1% | 3 |
| 0% | 99.9% | 0.1% | 4 |
| 0% | 99.9% | 0.1% | 5 |
| 0% | 81.1% | 18.9% | 6 |
| 0% | 81.1% | 18.9% | 7 |
| 9.4% | 68.6% | 22% | 8 |
| 14% | 53% | 32.9% | 9 |
| 16.4% | 50.7% | 32.9% | 10 |
| 24.6% | 40.2% | 35.3% | 11 |
| 28.7% | 30.2% | 41.1% | 12 |
| 30.7% | 28.2% | 41.1% | 13 |
| 35.8% | 21.7% | 42.5% | 14 |
Compiled 41 to 24 computations (41.5% saved)
| 2.6s | 7817× | body | 256 | valid |
| 219.0ms | 1280× | body | 128 | invalid |
| 77.0ms | 439× | body | 128 | valid |
Compiled 82 to 48 computations (41.5% saved)
| 2× | egg-herbie |
| 371× | fma-def_binary64 |
| 300× | associate-/l*_binary64 |
| 260× | distribute-rgt-in_binary64 |
| 256× | times-frac_binary64 |
| 255× | div-sub_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 208 |
| 1 | 165 | 200 |
| 2 | 545 | 200 |
| 3 | 1762 | 192 |
| 0 | 3 | 3 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
2 |
| Inputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 g)) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 g)) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 h)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 h)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a))))))) |
| Outputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g)))))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g))) h))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 h) (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g))) h))) (cbrt.f64 (*.f64 (+.f64 h (sqrt.f64 (-.f64 (*.f64 h h) (*.f64 g g)))) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 g)) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 g)) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 g) (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1/2 g) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 g) (-.f64 (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h))) a))) (cbrt.f64 (*.f64 (/.f64 1/2 g) (-.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 g) (-.f64 (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h))) a))) (cbrt.f64 (neg.f64 (*.f64 (+.f64 a (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))) (/.f64 1/2 g))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 g) (-.f64 (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h))) a))) (cbrt.f64 (*.f64 (+.f64 a (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 h h)))) (/.f64 -1/2 g)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 h)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 h)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 h) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a)))))) (cbrt.f64 (*.f64 (/.f64 1/2 h) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 h) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a))) g))) (cbrt.f64 (*.f64 (/.f64 1/2 h) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 a a))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 h) (-.f64 (sqrt.f64 (fma.f64 a (neg.f64 a) (*.f64 g g))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (fma.f64 a (neg.f64 a) (*.f64 g g)))) (/.f64 -1/2 h)))) |
Compiled 40 to 23 computations (42.5% saved)
| 1× | egg-herbie |
| 725× | fma-neg_binary64 |
| 355× | fma-def_binary64 |
| 203× | distribute-rgt-in_binary64 |
| 194× | associate-/l*_binary64 |
| 192× | div-sub_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 52 |
| 1 | 54 | 50 |
| 2 | 154 | 50 |
| 3 | 478 | 48 |
| 4 | 1279 | 48 |
| 5 | 2581 | 48 |
| 6 | 3823 | 48 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) |
| Outputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 (neg.f64 g) (sqrt.f64 (fma.f64 g g (neg.f64 (*.f64 h h))))))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) (sqrt.f64 (fma.f64 g g (neg.f64 (*.f64 h h)))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
1 alts after pruning (1 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 | 1 | 2 |
| Fresh | 1 | 0 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 2 | 1 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 35.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
Compiled 139 to 70 computations (49.6% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 2.8b | (-.f64 (*.f64 g g) (*.f64 h h)) |
| ✓ | 6.7b | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) |
| ✓ | 10.0b | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) |
| ✓ | 28.6b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | h | @ | 0 | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) |
| 3.0ms | g | @ | 0 | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) |
| 2.0ms | g | @ | inf | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) |
| 2.0ms | g | @ | -inf | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) |
| 2.0ms | h | @ | inf | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) |
| 1× | batch-egg-rewrite |
| 205× | add-sqr-sqrt_binary64 |
| 198× | *-un-lft-identity_binary64 |
| 198× | pow1_binary64 |
| 190× | add-cube-cbrt_binary64 |
| 190× | add-cbrt-cube_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 68 |
| 1 | 408 | 68 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) |
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 g h) 1/2) (pow.f64 (-.f64 g h) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 g 4) (pow.f64 h 4))) (sqrt.f64 (fma.f64 g g (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 g 6) (pow.f64 h 6))) (sqrt.f64 (+.f64 (pow.f64 g 4) (+.f64 (pow.f64 h 4) (pow.f64 (*.f64 g h) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (cbrt.f64 (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 1/6) (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1/2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) (cbrt.f64 (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) 1/6) (pow.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g g) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g g) (*.f64 (neg.f64 h) h))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g g) (*.f64 (neg.f64 (cbrt.f64 (pow.f64 h 4))) (pow.f64 (cbrt.f64 h) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (fma.f64 (neg.f64 h) h (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 g g (neg.f64 (*.f64 (*.f64 h h) 1))) (fma.f64 (neg.f64 (*.f64 h h)) 1 (*.f64 (*.f64 h h) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 g g) (neg.f64 (*.f64 (*.f64 h h) 1))) (fma.f64 (neg.f64 (*.f64 h h)) 1 (*.f64 (*.f64 h h) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 g 4)) (pow.f64 (cbrt.f64 g) 2) (neg.f64 (*.f64 (*.f64 h h) 1))) (fma.f64 (neg.f64 (*.f64 h h)) 1 (*.f64 (*.f64 h h) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 g g (neg.f64 (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 h 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (pow.f64 h 4)) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 h 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 g g) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 h 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (pow.f64 h 4)) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 h 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 g 4)) (pow.f64 (cbrt.f64 g) 2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 h 4))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (pow.f64 h 4)) (*.f64 (pow.f64 (cbrt.f64 h) 2) (cbrt.f64 (pow.f64 h 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 g g) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 g 6) (pow.f64 h 6)) (/.f64 1 (+.f64 (pow.f64 g 4) (+.f64 (pow.f64 h 4) (pow.f64 (*.f64 g h) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 g 4) (pow.f64 h 4)) (/.f64 1 (fma.f64 g g (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g h) (-.f64 g h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 g 4) (+.f64 (pow.f64 h 4) (pow.f64 (*.f64 g h) 2))) (-.f64 (pow.f64 g 6) (pow.f64 h 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 g g (*.f64 h h)) (-.f64 (pow.f64 g 4) (pow.f64 h 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 g 6) (pow.f64 h 6)) (+.f64 (pow.f64 g 4) (+.f64 (pow.f64 h 4) (pow.f64 (*.f64 g h) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 g 4) (pow.f64 h 4)) (fma.f64 g g (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 g 6) (pow.f64 h 6))) (neg.f64 (+.f64 (pow.f64 g 4) (+.f64 (pow.f64 h 4) (pow.f64 (*.f64 g h) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 g 4) (pow.f64 h 4))) (neg.f64 (fma.f64 g g (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 g 6) (pow.f64 (neg.f64 (*.f64 h h)) 3)) (+.f64 (pow.f64 g 4) (-.f64 (*.f64 (neg.f64 (*.f64 h h)) (neg.f64 (*.f64 h h))) (*.f64 (*.f64 g g) (neg.f64 (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 g 6) (pow.f64 (*.f64 (neg.f64 h) h) 3)) (+.f64 (pow.f64 g 4) (-.f64 (*.f64 (*.f64 (neg.f64 h) h) (*.f64 (neg.f64 h) h)) (*.f64 (*.f64 g g) (*.f64 (neg.f64 h) h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3) (pow.f64 (fma.f64 (neg.f64 h) h (*.f64 h h)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 h) h (*.f64 h h)) (fma.f64 (neg.f64 h) h (*.f64 h h))) (*.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (fma.f64 (neg.f64 h) h (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 g 4) (*.f64 (neg.f64 (*.f64 h h)) (neg.f64 (*.f64 h h)))) (-.f64 (*.f64 g g) (neg.f64 (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 g 4) (*.f64 (*.f64 (neg.f64 h) h) (*.f64 (neg.f64 h) h))) (-.f64 (*.f64 g g) (*.f64 (neg.f64 h) h)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 2) (*.f64 (fma.f64 (neg.f64 h) h (*.f64 h h)) (fma.f64 (neg.f64 h) h (*.f64 h h)))) (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (fma.f64 (neg.f64 h) h (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 g h)) (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 g g (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 g g (*.f64 (neg.f64 h) h))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (fma.f64 (neg.f64 h) h (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 g g) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 g g) (*.f64 (neg.f64 h) h))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 g g) (*.f64 h h)) (fma.f64 (neg.f64 h) h (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (fma.f64 (neg.f64 h) h (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 g 4)) (pow.f64 (cbrt.f64 g) 2) (neg.f64 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 g 4)) (pow.f64 (cbrt.f64 g) 2) (*.f64 (neg.f64 h) h))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 g h) (-.f64 g h) (fma.f64 (neg.f64 h) h (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)))))) |
| 1× | egg-herbie |
| 975× | times-frac_binary64 |
| 922× | fma-def_binary64 |
| 172× | associate-*r*_binary64 |
| 149× | distribute-rgt-in_binary64 |
| 139× | *-commutative_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 211 | 2429 |
| 1 | 637 | 2267 |
| 2 | 2167 | 2218 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (neg.f64 (pow.f64 h 2))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) (sqrt.f64 (neg.f64 (pow.f64 h 2)))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 g 6) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) |
g |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(*.f64 -1 g) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1 g)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
g |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(*.f64 (sqrt.f64 -1) h) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))))))) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (*.f64 (sqrt.f64 -1) h))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))) |
(*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3)) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3)))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3)) (*.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 5))) 1/9)))) (pow.f64 g 3))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3)))))) |
(*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3)) |
(+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3)) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3)))) |
(+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3)) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))))) |
(+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3)) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (*.f64 a (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))) |
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3) (cbrt.f64 1/2)) |
(+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3) (cbrt.f64 1/2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9) (*.f64 (cbrt.f64 1/2) g)))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3) (cbrt.f64 1/2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9) (*.f64 (cbrt.f64 1/2) g))))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3) (cbrt.f64 1/2)) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 5))) 1/9))) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/3))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9) (*.f64 (cbrt.f64 1/2) g)))))) |
(*.f64 -1 (pow.f64 h 2)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(pow.f64 g 2) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(pow.f64 g 2) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(pow.f64 g 2) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(*.f64 -1 (pow.f64 h 2)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(*.f64 -1 (pow.f64 h 2)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
| Outputs |
|---|
(sqrt.f64 (neg.f64 (pow.f64 h 2))) |
(sqrt.f64 (neg.f64 (*.f64 h h))) |
(sqrt.f64 (*.f64 h (neg.f64 h))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) (sqrt.f64 (neg.f64 (pow.f64 h 2)))) |
(fma.f64 1/2 (/.f64 (*.f64 g g) (sqrt.f64 (neg.f64 (*.f64 h h)))) (sqrt.f64 (neg.f64 (*.f64 h h)))) |
(fma.f64 1/2 (/.f64 (*.f64 g g) (sqrt.f64 (*.f64 h (neg.f64 h)))) (sqrt.f64 (*.f64 h (neg.f64 h)))) |
(fma.f64 1/2 (/.f64 g (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) g)) (sqrt.f64 (*.f64 h (neg.f64 h)))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) |
(fma.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 3)) (fma.f64 1/2 (/.f64 (*.f64 g g) (sqrt.f64 (neg.f64 (*.f64 h h)))) (sqrt.f64 (neg.f64 (*.f64 h h))))) |
(fma.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 3)) (fma.f64 1/2 (/.f64 (*.f64 g g) (sqrt.f64 (*.f64 h (neg.f64 h)))) (sqrt.f64 (*.f64 h (neg.f64 h))))) |
(fma.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 3)) (fma.f64 1/2 (/.f64 g (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) g)) (sqrt.f64 (*.f64 h (neg.f64 h))))) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 g 6) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) |
(fma.f64 1/16 (/.f64 (pow.f64 g 6) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 5)) (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 3)) (fma.f64 1/2 (/.f64 (*.f64 g g) (sqrt.f64 (neg.f64 (*.f64 h h)))) (sqrt.f64 (neg.f64 (*.f64 h h)))))) |
(fma.f64 1/16 (/.f64 (pow.f64 g 6) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 5)) (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 3)) (fma.f64 1/2 (/.f64 (*.f64 g g) (sqrt.f64 (*.f64 h (neg.f64 h)))) (sqrt.f64 (*.f64 h (neg.f64 h)))))) |
(fma.f64 1/16 (/.f64 (pow.f64 g 6) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 5)) (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 3)) (fma.f64 1/2 (/.f64 g (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) g)) (sqrt.f64 (*.f64 h (neg.f64 h)))))) |
g |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) g) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 h h) g) g) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) g)) |
(fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) g))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) g))) |
(*.f64 -1 g) |
(neg.f64 g) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 -1 g)) |
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (neg.f64 g)) |
(-.f64 (/.f64 (*.f64 (*.f64 h h) 1/2) g) g) |
(fma.f64 1/2 (/.f64 h (/.f64 g h)) (neg.f64 g)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (fma.f64 -1 g (/.f64 (*.f64 1/8 (pow.f64 h 4)) (pow.f64 g 3)))) |
(fma.f64 1/2 (/.f64 h (/.f64 g h)) (-.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) g)) |
(-.f64 (fma.f64 1/2 (/.f64 h (/.f64 g h)) (/.f64 1/8 (/.f64 (pow.f64 g 3) (pow.f64 h 4)))) g) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1 g) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 1/2 (/.f64 (*.f64 h h) g) (fma.f64 -1 g (/.f64 (*.f64 1/8 (pow.f64 h 4)) (pow.f64 g 3))))) |
(fma.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 1/2 (/.f64 h (/.f64 g h)) (-.f64 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8) g))) |
(fma.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (-.f64 (fma.f64 1/2 (/.f64 h (/.f64 g h)) (/.f64 1/8 (/.f64 (pow.f64 g 3) (pow.f64 h 4)))) g)) |
g |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) g) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(+.f64 (fma.f64 -1/2 (/.f64 (*.f64 h h) g) g) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) g)) |
(fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (+.f64 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) g))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) g))) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 h (sqrt.f64 -1)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 (sqrt.f64 -1) h)) |
(fma.f64 1/2 (/.f64 (*.f64 g g) (*.f64 h (sqrt.f64 -1))) (*.f64 h (sqrt.f64 -1))) |
(fma.f64 h (sqrt.f64 -1) (*.f64 1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h))) |
(fma.f64 1/2 (/.f64 (*.f64 g g) (*.f64 h (sqrt.f64 -1))) (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) (*.f64 h (sqrt.f64 -1)))) |
(fma.f64 1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (fma.f64 h (sqrt.f64 -1) (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3)))))) |
(fma.f64 h (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (sqrt.f64 -1) (pow.f64 h 3)))))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))))))) |
(fma.f64 1/2 (/.f64 (*.f64 g g) (*.f64 h (sqrt.f64 -1))) (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) (fma.f64 (sqrt.f64 -1) h (*.f64 1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))))))) |
(fma.f64 1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) (fma.f64 h (sqrt.f64 -1) (*.f64 (/.f64 1/16 (pow.f64 (sqrt.f64 -1) 5)) (/.f64 (pow.f64 g 6) (pow.f64 h 5)))))) |
(fma.f64 1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (fma.f64 h (sqrt.f64 -1) (fma.f64 (/.f64 1/16 (pow.f64 (sqrt.f64 -1) 5)) (/.f64 (pow.f64 g 6) (pow.f64 h 5)) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (sqrt.f64 -1) (pow.f64 h 3))))))) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(neg.f64 (*.f64 h (sqrt.f64 -1))) |
(*.f64 (sqrt.f64 -1) (neg.f64 h)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (*.f64 (sqrt.f64 -1) h))) |
(fma.f64 -1/2 (/.f64 (*.f64 g g) (*.f64 h (sqrt.f64 -1))) (neg.f64 (*.f64 h (sqrt.f64 -1)))) |
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1)))) (*.f64 h (sqrt.f64 -1))) |
(fma.f64 -1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (neg.f64 h))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))) |
(fma.f64 -1/2 (/.f64 (*.f64 g g) (*.f64 h (sqrt.f64 -1))) (fma.f64 -1 (*.f64 h (sqrt.f64 -1)) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))))) |
(fma.f64 -1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (-.f64 (/.f64 (*.f64 (pow.f64 g 4) 1/8) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) (*.f64 h (sqrt.f64 -1)))) |
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (sqrt.f64 -1) (pow.f64 h 3))))) (*.f64 h (sqrt.f64 -1))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))) |
(fma.f64 -1/2 (/.f64 (*.f64 g g) (*.f64 h (sqrt.f64 -1))) (fma.f64 -1 (*.f64 h (sqrt.f64 -1)) (fma.f64 -1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))) |
(fma.f64 -1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) (*.f64 (/.f64 -1/16 (pow.f64 (sqrt.f64 -1) 5)) (/.f64 (pow.f64 g 6) (pow.f64 h 5)))) (*.f64 h (sqrt.f64 -1)))) |
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (fma.f64 (/.f64 -1/16 (pow.f64 (sqrt.f64 -1) 5)) (/.f64 (pow.f64 g 6) (pow.f64 h 5)) (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (sqrt.f64 -1) (pow.f64 h 3)))))) (*.f64 h (sqrt.f64 -1))) |
(*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3)) |
(*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a))) |
(*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3))) |
(fma.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18))) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)))) |
(fma.f64 (*.f64 1/3 (*.f64 g (cbrt.f64 -1/2))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)))) |
(*.f64 (cbrt.f64 -1/2) (+.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (*.f64 (*.f64 g (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18))) 1/3))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3)))) |
(fma.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18))) (fma.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18)))) (*.f64 (*.f64 (*.f64 g g) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))))) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 g (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18)))) (fma.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (*.f64 (-.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a) (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18))) (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 g g) (cbrt.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a))))) 1/3)))) |
(fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) -1/3 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a)) (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 g g) (cbrt.f64 (*.f64 (/.f64 a h) (/.f64 a (neg.f64 h)))))) 1/3) (*.f64 (cbrt.f64 -1/2) (+.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (*.f64 (*.f64 g (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18))) 1/3)))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 2))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3))) (+.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3)) (*.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/3)) (*.f64 2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 5))) 1/9)))) (pow.f64 g 3))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3)))))) |
(fma.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18))) (fma.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18)))) (*.f64 (*.f64 (*.f64 g g) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))))) (fma.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (*.f64 -1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (pow.f64 g 3) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2)))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 5) (pow.f64 a 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 5) (pow.f64 a 4))) 1/18)))))) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))))))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 g (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18)))) (fma.f64 1/3 (*.f64 (-.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a) (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18))) (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 g g) (cbrt.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)))))) (fma.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a))) (*.f64 (pow.f64 g 3) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h))))) (*.f64 2/3 (*.f64 (-.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a) (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 5) (pow.f64 a 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 5) (pow.f64 a 4))) 1/18))))))) -1/3))))) |
(fma.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 g (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18))) 1/3) (fma.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (*.f64 (cbrt.f64 (*.f64 (/.f64 a h) (/.f64 a (neg.f64 h)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 g g) (*.f64 (cbrt.f64 -1/2) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) -1/3 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a))))) (*.f64 -1/3 (*.f64 (pow.f64 g 3) (*.f64 (cbrt.f64 -1/2) (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) -1/3 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 4)) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 5)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 4)) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 5)) 1/18)) 2/3) (*.f64 1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))))))))))))) |
(*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3)) |
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a)))) |
(+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3)) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3)))) |
(fma.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (cbrt.f64 (/.f64 g a)) (*.f64 -1/6 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 h h))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)))))) |
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))) (*.f64 -1/6 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 h h))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)))))) |
(fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (cbrt.f64 -1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 h h)) (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 5)))) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))))) |
(+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3)) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3))))) |
(fma.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (cbrt.f64 (/.f64 g a)) (fma.f64 -1/6 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 h h))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)))) (*.f64 -1/18 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 h 4))) (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 11)))))))) |
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))) (fma.f64 -1/6 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 h h))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 11)))) (/.f64 (*.f64 -1/18 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2))) (pow.f64 (cbrt.f64 2) 2))))) |
(fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (cbrt.f64 -1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 h h)) (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 5)))) (fma.f64 -1/18 (/.f64 (*.f64 (pow.f64 h 4) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 g 11)) a)))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a)))))) |
(+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3)) (+.f64 (*.f64 -1/6 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 2)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (*.f64 a (pow.f64 g 5))))) (*.f64 13/144 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (pow.f64 h 6))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 g 2)) 1/3))) (*.f64 -1/18 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))) 1/3)))))) |
(fma.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (cbrt.f64 (/.f64 g a)) (fma.f64 -1/6 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 h h))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 h 6) (-.f64 (/.f64 1/216 (*.f64 (*.f64 (pow.f64 g 5) a) (pow.f64 (cbrt.f64 2) 6))) (/.f64 13/144 (*.f64 (pow.f64 g 5) a))))) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 g g)))) (*.f64 -1/18 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 h 4))) (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))))))))) |
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))) (fma.f64 -1/6 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 h h))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 g 5) a)))) (fma.f64 (/.f64 (*.f64 1/3 (cbrt.f64 -1/2)) (/.f64 (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 h 6)) (+.f64 (/.f64 1/864 (*.f64 (pow.f64 g 5) a)) (/.f64 -13/144 (*.f64 (pow.f64 g 5) a))))) (cbrt.f64 (*.f64 (/.f64 a g) (/.f64 a g))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 11)))) (/.f64 (*.f64 -1/18 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2))) (pow.f64 (cbrt.f64 2) 2)))))) |
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))) (fma.f64 (cbrt.f64 (*.f64 (/.f64 a g) (/.f64 a g))) (/.f64 (*.f64 1/3 (cbrt.f64 -1/2)) (/.f64 (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 h 6)) (+.f64 (/.f64 1/864 (*.f64 (pow.f64 g 5) a)) (/.f64 -13/144 (*.f64 (pow.f64 g 5) a))))) (fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (cbrt.f64 -1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 h h)) (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 5)))) (*.f64 -1/18 (/.f64 (*.f64 (pow.f64 h 4) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 g 11)) a)))) (pow.f64 (cbrt.f64 2) 2)))))) |
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3) (cbrt.f64 1/2)) |
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (cbrt.f64 1/2)) |
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (cbrt.f64 1/2)) |
(+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3) (cbrt.f64 1/2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9) (*.f64 (cbrt.f64 1/2) g)))) |
(fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (cbrt.f64 1/2) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18)) (*.f64 g (cbrt.f64 1/2))))) |
(fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18)) (*.f64 (*.f64 g (cbrt.f64 1/2)) -1/3))) |
(*.f64 (cbrt.f64 1/2) (+.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18)) -1/3) g))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3) (cbrt.f64 1/2)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9) (*.f64 (cbrt.f64 1/2) g))))) |
(fma.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18)))) (*.f64 (*.f64 (*.f64 g g) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))))) (fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (cbrt.f64 1/2) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18)) (*.f64 g (cbrt.f64 1/2)))))) |
(fma.f64 1/3 (*.f64 (-.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a) (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18))) (*.f64 (*.f64 g g) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)))))) (fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18)) (*.f64 (*.f64 g (cbrt.f64 1/2)) -1/3)))) |
(fma.f64 1/3 (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) -1/3 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a)) (*.f64 (*.f64 g g) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (/.f64 a h) (/.f64 a (neg.f64 h))))))) (*.f64 (cbrt.f64 1/2) (+.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18)) -1/3) g)))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) a) 1/3) (cbrt.f64 1/2)) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 a (sqrt.f64 (neg.f64 (pow.f64 h 2)))))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) 1/9))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 5))) 1/9))) (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/3))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))) (pow.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2)) 1/3))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 2))) 1/9) (*.f64 (cbrt.f64 1/2) g)))))) |
(fma.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18)))) (*.f64 (*.f64 (*.f64 g g) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))))) (fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (cbrt.f64 1/2) (*.f64 -1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) (*.f64 (fma.f64 -2/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) a)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 17)) (sqrt.f64 (neg.f64 (*.f64 h h)))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 5) (pow.f64 a 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 5) (pow.f64 a 4))) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2)))) -1/27)) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 2))) 1/18)) (*.f64 g (cbrt.f64 1/2))))))) |
(fma.f64 1/3 (*.f64 (-.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a) (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18))) (*.f64 (*.f64 g g) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)))))) (fma.f64 -1/3 (fma.f64 (cbrt.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a))) (*.f64 (pow.f64 g 3) (*.f64 (cbrt.f64 1/2) (fma.f64 (*.f64 (-.f64 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a) (*.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 5) (pow.f64 a 4))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 5) (pow.f64 a 4))) 1/18))) -2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h))))) -1/27)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (*.f64 h (neg.f64 h)))) 1/18)) (*.f64 g (cbrt.f64 1/2)))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (cbrt.f64 1/2)))) |
(fma.f64 -1/3 (*.f64 (cbrt.f64 1/2) (+.f64 (*.f64 g (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h))) 1/18))) (*.f64 (cbrt.f64 (*.f64 (/.f64 a h) (/.f64 a (neg.f64 h)))) (*.f64 (pow.f64 g 3) (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) -1/3 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a)) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 4)) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 5)) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 a 4)) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 5)) 1/18)) -2/3) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 a 7)) (*.f64 h (neg.f64 h)))) -1/27)))))) (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) (pow.f64 a 17))) 1/18)) -1/3 (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 h (neg.f64 h)))) a)) (*.f64 (*.f64 g g) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (/.f64 a h) (/.f64 a (neg.f64 h))))))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) a)) (cbrt.f64 1/2)))) |
(*.f64 -1 (pow.f64 h 2)) |
(neg.f64 (*.f64 h h)) |
(*.f64 h (neg.f64 h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(pow.f64 g 2) |
(*.f64 g g) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(pow.f64 g 2) |
(*.f64 g g) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(pow.f64 g 2) |
(*.f64 g g) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(*.f64 -1 (pow.f64 h 2)) |
(neg.f64 (*.f64 h h)) |
(*.f64 h (neg.f64 h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(*.f64 -1 (pow.f64 h 2)) |
(neg.f64 (*.f64 h h)) |
(*.f64 h (neg.f64 h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
(+.f64 (pow.f64 g 2) (*.f64 -1 (pow.f64 h 2))) |
(+.f64 (*.f64 g g) (neg.f64 (*.f64 h h))) |
(-.f64 (*.f64 g g) (*.f64 h h)) |
15 alts after pruning (15 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 295 | 15 | 310 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 296 | 15 | 311 |
| Status | Error | Program |
|---|---|---|
| 48.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (fma.f64 (cbrt.f64 (pow.f64 g 4)) (pow.f64 (cbrt.f64 g) 2) (neg.f64 (*.f64 h h)))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 46.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))))) | |
| 34.6b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 52.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 32.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1/2)) (cbrt.f64 a))) | |
| 42.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 55.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3))) | |
| 50.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) | |
| 49.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 50.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3)) (/.f64 -1/2 a)))) | |
| 38.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2)) (/.f64 -1/2 a)))) | |
| 42.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 35.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) 3)) | |
| ▶ | 32.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) |
| 44.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
Compiled 14541 to 6980 computations (52% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.9b | (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) |
| 2.8b | (-.f64 (*.f64 g g) (*.f64 h h)) | |
| 6.7b | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) | |
| 28.6b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | g | @ | 0 | (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) |
| 0.0ms | g | @ | -inf | (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) |
| 0.0ms | h | @ | inf | (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) |
| 0.0ms | h | @ | 0 | (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) |
| 0.0ms | h | @ | -inf | (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) |
| 1× | batch-egg-rewrite |
| 693× | fma-def_binary64 |
| 336× | fma-neg_binary64 |
| 164× | expm1-udef_binary64 |
| 164× | log1p-udef_binary64 |
| 141× | log-pow_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 15 |
| 1 | 189 | 15 |
| 2 | 2879 | 14 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 g g) (-.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (/.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (-.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (pow.f64 (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 2) (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (sqrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 g 3) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2)) (/.f64 1 (fma.f64 g g (-.f64 (*.f64 g g) (fma.f64 h h (*.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 g g) (*.f64 g g)) (*.f64 h h)) (/.f64 1 (-.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 g g (-.f64 (*.f64 g g) (fma.f64 h h (*.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (+.f64 (pow.f64 g 3) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (+.f64 (-.f64 (*.f64 g g) (*.f64 g g)) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 g 3) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2)) (fma.f64 g g (-.f64 (*.f64 g g) (fma.f64 h h (*.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 g 3) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2)) (fma.f64 (+.f64 g h) (-.f64 g h) (-.f64 (*.f64 g g) (*.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 g g) (*.f64 g g)) (*.f64 h h)) (-.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 g 3) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2))) (neg.f64 (fma.f64 g g (-.f64 (*.f64 g g) (fma.f64 h h (*.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (-.f64 (*.f64 g g) (*.f64 g g)) (*.f64 h h))) (neg.f64 (-.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 g g)) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 g)) (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 g) (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 g)) (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (exp.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (+.f64 1 (expm1.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (+.f64 1 (expm1.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 g 1 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 1 g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 g) (cbrt.f64 (*.f64 g g)) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 g g)) (cbrt.f64 g) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 g) (sqrt.f64 g) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 g 4))) (sqrt.f64 (cbrt.f64 (*.f64 g g))) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1/2) g)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 g h) 1/2) (pow.f64 (-.f64 g h) 1/2) g)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 1)))))) |
| 1× | egg-herbie |
| 545× | times-frac_binary64 |
| 341× | fma-def_binary64 |
| 269× | associate-/l*_binary64 |
| 266× | associate-/r*_binary64 |
| 238× | unswap-sqr_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 83 | 565 |
| 1 | 251 | 555 |
| 2 | 796 | 543 |
| 3 | 3973 | 543 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (neg.f64 (pow.f64 h 2))) |
(+.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) g) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) (+.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) g)) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) (+.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) g))) |
(*.f64 2 g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 2 g)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 2 g) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 2 g) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(*.f64 1/2 (/.f64 (pow.f64 h 2) g)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(*.f64 2 g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 2 g)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 2 g) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 2 g) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(*.f64 (sqrt.f64 -1) h) |
(+.f64 (*.f64 (sqrt.f64 -1) h) g) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) g)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) g))) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) g)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 g (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))) |
| Outputs |
|---|
(sqrt.f64 (neg.f64 (pow.f64 h 2))) |
(sqrt.f64 (neg.f64 (*.f64 h h))) |
(sqrt.f64 (*.f64 h (neg.f64 h))) |
(+.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) g) |
(+.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) g) |
(+.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) g) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) (+.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) g)) |
(fma.f64 1/2 (/.f64 (*.f64 g g) (sqrt.f64 (neg.f64 (*.f64 h h)))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) g)) |
(+.f64 g (fma.f64 1/2 (/.f64 g (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) g)) (sqrt.f64 (*.f64 h (neg.f64 h))))) |
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (sqrt.f64 (neg.f64 (pow.f64 h 2))))) (+.f64 (sqrt.f64 (neg.f64 (pow.f64 h 2))) g))) |
(fma.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) 3)) (fma.f64 1/2 (/.f64 (*.f64 g g) (sqrt.f64 (neg.f64 (*.f64 h h)))) (+.f64 (sqrt.f64 (neg.f64 (*.f64 h h))) g))) |
(fma.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 3)) (+.f64 g (fma.f64 1/2 (/.f64 g (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) g)) (sqrt.f64 (*.f64 h (neg.f64 h)))))) |
(+.f64 g (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (pow.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) 3)) (fma.f64 1/2 (/.f64 g (/.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) g)) (sqrt.f64 (*.f64 h (neg.f64 h)))))) |
(*.f64 2 g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 2 g)) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (*.f64 2 g)) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (*.f64 2 g)) |
(fma.f64 2 g (*.f64 -1/2 (*.f64 (/.f64 h g) h))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 2 g) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (fma.f64 2 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 2 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(fma.f64 2 g (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (*.f64 -1/2 (*.f64 (/.f64 h g) h)))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 2 g) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 2 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 2 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 -1/2 (*.f64 (/.f64 h g) h) (fma.f64 2 g (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)))))) |
(*.f64 1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 1/2 (/.f64 (*.f64 h h) g)) |
(*.f64 1/2 (/.f64 h (/.f64 g h))) |
(*.f64 (/.f64 1/2 g) (*.f64 h h)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))) |
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)) |
(fma.f64 1/2 (/.f64 h (/.f64 g h)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)) |
(fma.f64 1/2 (*.f64 (/.f64 h g) h) (*.f64 (/.f64 1/8 (pow.f64 g 3)) (pow.f64 h 4))) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(fma.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 1/2 (/.f64 (*.f64 h h) g) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))) |
(fma.f64 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) 1/16 (fma.f64 1/2 (/.f64 h (/.f64 g h)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))) |
(fma.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8 (fma.f64 1/2 (*.f64 (/.f64 h g) h) (/.f64 (*.f64 (pow.f64 h 6) 1/16) (pow.f64 g 5)))) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 h 8)) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7))) (*.f64 1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 1/2 (/.f64 (*.f64 h h) g) (fma.f64 1/2 (/.f64 (fma.f64 1/16 (pow.f64 h 8) (pow.f64 (*.f64 -1/8 (pow.f64 h 4)) 2)) (pow.f64 g 7)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))) |
(fma.f64 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) 1/16 (fma.f64 1/2 (/.f64 h (/.f64 g h)) (fma.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8 (/.f64 1/2 (/.f64 (pow.f64 g 7) (fma.f64 1/16 (pow.f64 h 8) (*.f64 (pow.f64 h 8) 1/64))))))) |
(fma.f64 1/2 (+.f64 (*.f64 (/.f64 h g) h) (/.f64 (*.f64 (pow.f64 h 8) 5/64) (pow.f64 g 7))) (fma.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8 (/.f64 (*.f64 (pow.f64 h 6) 1/16) (pow.f64 g 5)))) |
(*.f64 2 g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 2 g)) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (*.f64 2 g)) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (*.f64 2 g)) |
(fma.f64 2 g (*.f64 -1/2 (*.f64 (/.f64 h g) h))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 2 g) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (fma.f64 2 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 2 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3))))) |
(fma.f64 2 g (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (*.f64 -1/2 (*.f64 (/.f64 h g) h)))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (+.f64 (*.f64 2 g) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 2 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 2 g (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(fma.f64 -1/2 (*.f64 (/.f64 h g) h) (fma.f64 2 g (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)))))) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 h (sqrt.f64 -1)) |
(+.f64 (*.f64 (sqrt.f64 -1) h) g) |
(fma.f64 (sqrt.f64 -1) h g) |
(fma.f64 h (sqrt.f64 -1) g) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) g)) |
(fma.f64 1/2 (/.f64 (*.f64 g g) (*.f64 h (sqrt.f64 -1))) (fma.f64 (sqrt.f64 -1) h g)) |
(fma.f64 1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (fma.f64 h (sqrt.f64 -1) g)) |
(fma.f64 h (sqrt.f64 -1) (fma.f64 (/.f64 1/2 h) (/.f64 g (/.f64 (sqrt.f64 -1) g)) g)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3)))) (+.f64 (*.f64 (sqrt.f64 -1) h) g))) |
(fma.f64 1/2 (/.f64 (*.f64 g g) (*.f64 h (sqrt.f64 -1))) (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) (fma.f64 (sqrt.f64 -1) h g))) |
(fma.f64 1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) (fma.f64 h (sqrt.f64 -1) g))) |
(fma.f64 1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (fma.f64 h (sqrt.f64 -1) (fma.f64 (/.f64 1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) g))) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(neg.f64 (*.f64 h (sqrt.f64 -1))) |
(*.f64 h (neg.f64 (sqrt.f64 -1))) |
(*.f64 (sqrt.f64 -1) (neg.f64 h)) |
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) g) |
(fma.f64 -1 (*.f64 h (sqrt.f64 -1)) g) |
(-.f64 g (*.f64 h (sqrt.f64 -1))) |
(fma.f64 (sqrt.f64 -1) (neg.f64 h) g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) g)) |
(fma.f64 -1/2 (/.f64 (*.f64 g g) (*.f64 h (sqrt.f64 -1))) (fma.f64 -1 (*.f64 h (sqrt.f64 -1)) g)) |
(fma.f64 -1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (-.f64 g (*.f64 h (sqrt.f64 -1)))) |
(-.f64 (fma.f64 (/.f64 -1/2 h) (/.f64 g (/.f64 (sqrt.f64 -1) g)) g) (*.f64 h (sqrt.f64 -1))) |
(-.f64 g (fma.f64 h (sqrt.f64 -1) (/.f64 (/.f64 (*.f64 g 1/2) (/.f64 (sqrt.f64 -1) g)) h))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 -1) h)) (+.f64 g (*.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))))) |
(fma.f64 -1/2 (/.f64 (*.f64 g g) (*.f64 h (sqrt.f64 -1))) (+.f64 (fma.f64 -1 (*.f64 h (sqrt.f64 -1)) g) (/.f64 (*.f64 1/8 (pow.f64 g 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))) |
(fma.f64 -1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (-.f64 (fma.f64 1/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) g) (*.f64 h (sqrt.f64 -1)))) |
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (fma.f64 (/.f64 -1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) g)) (*.f64 h (sqrt.f64 -1))) |
(-.f64 (fma.f64 (/.f64 -1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) g) (fma.f64 h (sqrt.f64 -1) (/.f64 (/.f64 (*.f64 g 1/2) (/.f64 (sqrt.f64 -1) g)) h))) |
19 alts after pruning (19 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 355 | 7 | 362 |
| Fresh | 2 | 12 | 14 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 358 | 19 | 377 |
| Status | Error | Program |
|---|---|---|
| 48.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (fma.f64 (cbrt.f64 (pow.f64 g 4)) (pow.f64 (cbrt.f64 g) 2) (neg.f64 (*.f64 h h)))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 46.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))))) | |
| 50.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3)) (/.f64 -1/2 a)))) | |
| 37.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3)))))) | |
| 44.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) | |
| 49.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g))))) | |
| 38.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2)) (/.f64 -1/2 a)))) | |
| 42.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (*.f64 2 g)))) | |
| 34.6b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 52.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 35.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) 3)) | |
| 50.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) | |
| ▶ | 32.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1/2)) (cbrt.f64 a))) |
| 42.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 44.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 38.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 3))))) | |
| 55.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3))) | |
| 46.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 2)))) | |
| 42.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
Compiled 16495 to 7710 computations (53.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.9b | (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) | |
| 2.8b | (-.f64 (*.f64 g g) (*.f64 h h)) | |
| 6.7b | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) | |
| 28.6b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
21 alts after pruning (21 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 358 | 4 | 362 |
| Fresh | 1 | 17 | 18 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 360 | 21 | 381 |
| Status | Error | Program |
|---|---|---|
| 46.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))))) | |
| 35.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2)) -1/2)) (cbrt.f64 a))) | |
| 48.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (fma.f64 (cbrt.f64 (pow.f64 g 4)) (pow.f64 (cbrt.f64 g) 2) (neg.f64 (*.f64 h h)))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 44.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1/2)) (cbrt.f64 a))) | |
| 50.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3)) (/.f64 -1/2 a)))) | |
| 37.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3)))))) | |
| 42.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g g) -1/2)) (cbrt.f64 a))) | |
| 44.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) | |
| 49.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g))))) | |
| ▶ | 34.6b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
| 52.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 35.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) 3)) | |
| 50.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) | |
| 44.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 37.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1/2)) (cbrt.f64 a))) | |
| 38.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 3))))) | |
| 55.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3))) | |
| 46.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 2)))) | |
| 38.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2)) (/.f64 -1/2 a)))) | |
| 42.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 42.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
Compiled 16633 to 7590 computations (54.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.9b | (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) | |
| 2.8b | (-.f64 (*.f64 g g) (*.f64 h h)) | |
| 10.0b | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) | |
| 28.6b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
22 alts after pruning (22 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 365 | 5 | 370 |
| Fresh | 3 | 17 | 20 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 369 | 22 | 391 |
| Status | Error | Program |
|---|---|---|
| 46.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))))) | |
| 35.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2)) -1/2)) (cbrt.f64 a))) | |
| 48.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (fma.f64 (cbrt.f64 (pow.f64 g 4)) (pow.f64 (cbrt.f64 g) 2) (neg.f64 (*.f64 h h)))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 45.6b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (neg.f64 g) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 55.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (pow.f64 (/.f64 g a) 1/3))) | |
| 42.0b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) g) (/.f64 -1/2 a)))) | |
| 50.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3)) (/.f64 -1/2 a)))) | |
| 37.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3)))))) | |
| 41.5b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 3) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 44.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) | |
| 49.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g))))) | |
| 35.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) 3)) | |
| 50.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) | |
| 44.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (exp.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 37.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) -1/2)) (cbrt.f64 a))) | |
| 38.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 3))))) | |
| 40.9b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 46.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 2)))) | |
| 38.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2)) (/.f64 -1/2 a)))) | |
| 48.5b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) (/.f64 -1/2 a)))) | |
| 52.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 42.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
Compiled 16492 to 7529 computations (54.3% saved)
Total 0.7b remaining (2.3%)
Threshold costs 0.7b (2.3%)
Compiled 5066 to 1926 computations (62% saved)
| 1× | binary-search |
1 calls:
| 112.0ms | g |
| Iters | Point | Range | ||||
|---|---|---|---|---|---|---|
-1.6e-180 | ∈ [ | -1.6333809471574087e-180 | , | -3.432217132799155e-194 | ] | |
Compiled 4 to 3 computations (25% saved)
| 1× | egg-herbie |
| 8× | +-commutative_binary64 |
| 8× | *-commutative_binary64 |
| 5× | sub-neg_binary64 |
| 3× | neg-sub0_binary64 |
| 3× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 100 |
| 1 | 51 | 100 |
| 2 | 62 | 100 |
| 3 | 68 | 100 |
| 4 | 71 | 100 |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 g -7475102707912205/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) (/.f64 -1/2 a)))) (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) -1/2)) (cbrt.f64 a)))) |
| Outputs |
|---|
(if (<=.f64 g -7475102707912205/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) (/.f64 -1/2 a)))) (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) -1/2)) (cbrt.f64 a)))) |
(if (<=.f64 g -7475102707912205/4671939192445127903888559724237098316690665991422525368913093138328857771221685643782054718788988313373329725003360673086145233634688448510210725191395547328770042546544911308884863172860522266624) (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (*.f64 (*.f64 h h) (/.f64 1/2 g)) (/.f64 -1/2 a)))) (+.f64 (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 1/2 a))) (/.f64 (cbrt.f64 (*.f64 -1/2 (+.f64 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)))) (cbrt.f64 a)))) |
| 1× | fuel |
Compiled 939 to 569 computations (39.4% saved)
Loading profile data...