Time bar (total: 8.1s)
| 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 |
Compiled 41 to 24 computations (41.5% saved)
| 1.8s | 8256× | body | 256 | valid |
| 269.0ms | 1499× | body | 256 | invalid |
| 2× | egg-herbie |
| 602× | associate-/l*_binary64 |
| 519× | fma-neg_binary64 |
| 473× | associate-/r*_binary64 |
| 432× | div-sub_binary64 |
| 371× | fma-def_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 208 |
| 1 | 165 | 200 |
| 2 | 545 | 200 |
| 3 | 1762 | 192 |
| 4 | 5002 | 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 43 to 26 computations (39.5% saved)
| 1× | egg-herbie |
| 725× | fma-neg_binary64 |
| 521× | unsub-neg_binary64 |
| 479× | div-sub_binary64 |
| 394× | times-frac_binary64 |
| 372× | sub-neg_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 |
| 7 | 5163 | 48 |
| 8 | 5865 | 48 |
| 9 | 6459 | 48 |
| 10 | 7548 | 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)))) |
Compiled 71 to 34 computations (52.1% saved)
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 |
|---|---|---|
| ▶ | 32.9b | (+.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 34 to 18 computations (47.1% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 1.2b | (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) | |
| 0.3b | (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) | |
| 0.1b | (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) | |
| 0.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 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| ✓ | 3.6b | (-.f64 (*.f64 g g) (*.f64 h h)) |
| ✓ | 5.5b | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) |
| ✓ | 9.5b | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) |
| ✓ | 26.0b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
30 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 9.0ms | h | @ | inf | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) |
| 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 | @ | 0 | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) |
| 2.0ms | h | @ | inf | (-.f64 (*.f64 g g) (*.f64 h h)) |
| 1× | batch-egg-rewrite |
| 507× | fma-neg_binary64 |
| 325× | expm1-udef_binary64 |
| 325× | log1p-udef_binary64 |
| 275× | log-pow_binary64 |
| 205× | add-sqr-sqrt_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 68 |
| 1 | 408 | 68 |
| 2 | 5896 | 65 |
| 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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (cbrt.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) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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))) (hypot.f64 g h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 g 6) (pow.f64 h 6))) (hypot.f64 (*.f64 g g) (hypot.f64 (*.f64 h h) (*.f64 g h))))))) (#(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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (hypot.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) h))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) h) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) g)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.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)))))) (cbrt.f64 (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 1/6) (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) -1/2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (cbrt.f64 (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 1/6) (pow.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g g) (*.f64 h (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g g) (*.f64 (*.f64 h (neg.f64 h)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g g) (+.f64 (*.f64 h (neg.f64 h)) (fma.f64 (neg.f64 h) h (*.f64 h h))))))) (#(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 (-.f64 (*.f64 g g) (*.f64 h h)) (fma.f64 (*.f64 h (neg.f64 h)) 1 (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 h) 2)) (cbrt.f64 (pow.f64 h 4)) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (fma.f64 (neg.f64 h) h (*.f64 h h)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (+.f64 (fma.f64 (neg.f64 h) h (*.f64 h h)) (fma.f64 (neg.f64 h) h (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 h (neg.f64 h)) (*.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 h) h (*.f64 h h)) (-.f64 (*.f64 g g) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (-.f64 g h) (+.f64 g h))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (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 (*.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (*.f64 h (neg.f64 h)) 3)) (+.f64 (pow.f64 g 4) (-.f64 (*.f64 (*.f64 h (neg.f64 h)) (*.f64 h (neg.f64 h))) (*.f64 (*.f64 g g) (*.f64 h (neg.f64 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 (*.f64 h (neg.f64 h)) (*.f64 h (neg.f64 h)))) (-.f64 (*.f64 g g) (*.f64 h (neg.f64 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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 g g))) (pow.f64 (exp.f64 h) h)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 g) g) (+.f64 1 (expm1.f64 (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 g g))) (+.f64 1 (expm1.f64 (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 g g))) (exp.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 g) g) (/.f64 1 (pow.f64 (exp.f64 h) h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 g g))) (/.f64 1 (pow.f64 (exp.f64 h) h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (exp.f64 (fma.f64 (neg.f64 h) h (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 h (neg.f64 h))) (pow.f64 (exp.f64 g) g)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 h) h)) (pow.f64 (exp.f64 g) g)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 h (neg.f64 h))) (+.f64 1 (expm1.f64 (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 h) h)) (+.f64 1 (expm1.f64 (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (neg.f64 h) h (*.f64 h h))) (pow.f64 (exp.f64 (+.f64 g h)) (-.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (neg.f64 h) h (*.f64 h h))) (+.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 fma.f64 g g (*.f64 h (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 g g (neg.f64 (-.f64 (*.f64 h h) (fma.f64 (neg.f64 h) h (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 g g) 1 (*.f64 h (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 g g) 1 (neg.f64 (-.f64 (*.f64 h h) (fma.f64 (neg.f64 h) h (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (fma.f64 (neg.f64 h) h (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 g g) (*.f64 h (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 g g) (neg.f64 (-.f64 (*.f64 h h) (fma.f64 (neg.f64 h) h (*.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 (pow.f64 (cbrt.f64 g) 2) (cbrt.f64 (pow.f64 g 4)) (*.f64 h (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 g) 2) (cbrt.f64 (pow.f64 g 4)) (neg.f64 (-.f64 (*.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 g) 2) (*.f64 (cbrt.f64 g) g) (*.f64 h (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 g) 2) (*.f64 (cbrt.f64 g) g) (neg.f64 (-.f64 (*.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) (*.f64 h (neg.f64 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 (*.f64 h h) (fma.f64 (neg.f64 h) h (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 g) (*.f64 (sqrt.f64 g) g) (*.f64 h (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 g) (*.f64 (sqrt.f64 g) g) (neg.f64 (-.f64 (*.f64 h h) (fma.f64 (neg.f64 h) h (*.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 fma.f64 (*.f64 g (sqrt.f64 g)) (sqrt.f64 g) (*.f64 h (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 g (sqrt.f64 g)) (sqrt.f64 g) (neg.f64 (-.f64 (*.f64 h h) (fma.f64 (neg.f64 h) h (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 g (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (*.f64 h (neg.f64 h)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 g (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (neg.f64 (-.f64 (*.f64 h 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))))) (#(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 expm1.f64 (log1p.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) |
| 1× | egg-herbie |
| 944× | fma-def_binary64 |
| 623× | associate-/l*_binary64 |
| 367× | unswap-sqr_binary64 |
| 292× | associate-*l/_binary64 |
| 255× | associate-*r/_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 204 | 2389 |
| 1 | 633 | 2172 |
| 2 | 2355 | 2125 |
| 3 | 6653 | 2125 |
| 1× | node limit |
| Inputs |
|---|
(*.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))))))) |
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 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) |
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9)))) |
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))) |
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))) |
(+.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 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) |
(+.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/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 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))) |
(+.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 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (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 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.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 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)) |
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9)))))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/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))) |
(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 |
|---|
(*.f64 (sqrt.f64 -1) h) |
(+.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 (sqrt.f64 -1) h)) (*.f64 (sqrt.f64 -1) h)) |
(fma.f64 (sqrt.f64 -1) h (*.f64 1/2 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)))) |
(fma.f64 1/2 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) (*.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))) |
(fma.f64 1/2 (/.f64 (*.f64 g g) (*.f64 (sqrt.f64 -1) h)) (fma.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 (sqrt.f64 -1)) (/.f64 g h)) (fma.f64 (sqrt.f64 -1) h (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3)))))) |
(fma.f64 1/2 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) (fma.f64 (sqrt.f64 -1) h (*.f64 (/.f64 -1/8 (neg.f64 (sqrt.f64 -1))) (/.f64 (pow.f64 g 4) (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 (sqrt.f64 -1) h)) (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 (sqrt.f64 -1)) (/.f64 g h)) (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (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/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) (fma.f64 1/2 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) (fma.f64 (sqrt.f64 -1) h (/.f64 (*.f64 1/16 (pow.f64 g 6)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))) |
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) |
(fma.f64 -1/2 (*.f64 h (/.f64 h 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 (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 h g)) 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 h g)) (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))) |
(*.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)) |
(fma.f64 1/2 (/.f64 h (/.f64 g h)) (neg.f64 g)) |
(fma.f64 1/2 (*.f64 h (/.f64 h g)) (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 (pow.f64 h 4) (pow.f64 g 3)) 1/8))) |
(fma.f64 1/2 (/.f64 h (/.f64 g h)) (-.f64 (/.f64 (*.f64 (pow.f64 h 4) 1/8) (pow.f64 g 3)) g)) |
(fma.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8 (fma.f64 1/2 (*.f64 h (/.f64 h g)) (neg.f64 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 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))) |
(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) 1/8) (pow.f64 g 3)) g))) |
(fma.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8 (fma.f64 1/2 (*.f64 h (/.f64 h g)) (neg.f64 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) |
(fma.f64 -1/2 (*.f64 h (/.f64 h 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 (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 h g)) 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 h g)) (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))) |
(*.f64 (sqrt.f64 -1) h) |
(+.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 (sqrt.f64 -1) h)) (*.f64 (sqrt.f64 -1) h)) |
(fma.f64 (sqrt.f64 -1) h (*.f64 1/2 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)))) |
(fma.f64 1/2 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) (*.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))) |
(fma.f64 1/2 (/.f64 (*.f64 g g) (*.f64 (sqrt.f64 -1) h)) (fma.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 (sqrt.f64 -1)) (/.f64 g h)) (fma.f64 (sqrt.f64 -1) h (*.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3)))))) |
(fma.f64 1/2 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) (fma.f64 (sqrt.f64 -1) h (*.f64 (/.f64 -1/8 (neg.f64 (sqrt.f64 -1))) (/.f64 (pow.f64 g 4) (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 (sqrt.f64 -1) h)) (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 (sqrt.f64 -1)) (/.f64 g h)) (fma.f64 -1/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (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/8 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) (fma.f64 1/2 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) (fma.f64 (sqrt.f64 -1) h (/.f64 (*.f64 1/16 (pow.f64 g 6)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5)))))) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(neg.f64 (*.f64 (sqrt.f64 -1) h)) |
(*.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 (sqrt.f64 -1) h)) (neg.f64 (*.f64 (sqrt.f64 -1) h))) |
(fma.f64 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)) -1/2 (*.f64 (sqrt.f64 -1) (neg.f64 h))) |
(fma.f64 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) -1/2 (*.f64 (sqrt.f64 -1) (neg.f64 h))) |
(neg.f64 (fma.f64 1/2 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) (*.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)))))) |
(fma.f64 -1/2 (/.f64 (*.f64 g g) (*.f64 (sqrt.f64 -1) h)) (fma.f64 -1 (*.f64 (sqrt.f64 -1) h) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8))) |
(fma.f64 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)) -1/2 (fma.f64 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) 1/8 (*.f64 (sqrt.f64 -1) (neg.f64 h)))) |
(-.f64 (fma.f64 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) -1/2 (/.f64 (/.f64 (pow.f64 g 4) (/.f64 (neg.f64 (sqrt.f64 -1)) 1/8)) (pow.f64 h 3))) (*.f64 (sqrt.f64 -1) h)) |
(-.f64 (/.f64 (/.f64 (pow.f64 g 4) (/.f64 (neg.f64 (sqrt.f64 -1)) 1/8)) (pow.f64 h 3)) (fma.f64 1/2 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) (*.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 (*.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 (sqrt.f64 -1) h)) (fma.f64 -1 (*.f64 (sqrt.f64 -1) h) (fma.f64 -1/16 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) (*.f64 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8)))) |
(fma.f64 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)) -1/2 (-.f64 (fma.f64 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) 1/8 (*.f64 (/.f64 (pow.f64 g 6) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) -1/16)) (*.f64 (sqrt.f64 -1) h))) |
(-.f64 (fma.f64 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) -1/2 (fma.f64 (/.f64 -1/16 (pow.f64 (sqrt.f64 -1) 5)) (/.f64 (pow.f64 g 6) (pow.f64 h 5)) (/.f64 (/.f64 (pow.f64 g 4) (/.f64 (neg.f64 (sqrt.f64 -1)) 1/8)) (pow.f64 h 3)))) (*.f64 (sqrt.f64 -1) h)) |
(-.f64 (fma.f64 (/.f64 -1/16 (pow.f64 (sqrt.f64 -1) 5)) (/.f64 (pow.f64 g 6) (pow.f64 h 5)) (/.f64 (/.f64 (pow.f64 g 4) (/.f64 (neg.f64 (sqrt.f64 -1)) 1/8)) (pow.f64 h 3))) (fma.f64 1/2 (*.f64 (/.f64 g (*.f64 (sqrt.f64 -1) h)) g) (*.f64 (sqrt.f64 -1) h))) |
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) |
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2)) |
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2)) |
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9)))) |
(fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 g (*.f64 (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18) (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2))) |
(*.f64 (cbrt.f64 -1/2) (+.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (*.f64 (*.f64 g (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18))) 1/3))) |
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))) |
(fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2) (*.f64 1/3 (+.f64 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18))) (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (*.f64 g g) (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18))))) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (*.f64 h h) (pow.f64 (sqrt.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 h)) 1/18) (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18))) (*.f64 (*.f64 g g) (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18)) -1/3)) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 h (neg.f64 h)))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (fma.f64 g (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18)) (*.f64 (*.f64 g g) (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (cbrt.f64 (/.f64 (/.f64 (*.f64 a a) h) (neg.f64 h))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2))) |
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))) |
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (*.f64 h h) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7))))))) (*.f64 (pow.f64 g 3) (cbrt.f64 -1/2)))) (fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2) (*.f64 1/3 (+.f64 (*.f64 (*.f64 g (cbrt.f64 -1/2)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18))) (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (*.f64 g g) (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18))))) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (*.f64 h h) (pow.f64 (sqrt.f64 -1) 2)))))))))) |
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 h (neg.f64 h)))) (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 3) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 g (*.f64 (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18) (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18))) (*.f64 (*.f64 g g) (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18)) -1/3)) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 h (neg.f64 h)))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2)))) |
(+.f64 (*.f64 (cbrt.f64 -1/2) (+.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (*.f64 (*.f64 g (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18))) 1/3))) (*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 a a) h) (neg.f64 h))) (+.f64 (*.f64 1/3 (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 g g) (cbrt.f64 -1/2)))) (*.f64 -1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 3) (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (pow.f64 h 5) (pow.f64 a 4))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (pow.f64 h 5) (pow.f64 a 4))) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7)))))))))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))) |
(*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))) |
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a)))) |
(+.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 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) |
(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 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) |
(fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 h h) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 -1/2))) (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 5)))))) |
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))) (/.f64 (*.f64 -1/6 (*.f64 h (*.f64 h (cbrt.f64 -1/2)))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 5)))))) |
(+.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/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 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))) |
(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/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))))) (*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))) |
(fma.f64 -1/6 (*.f64 (/.f64 (*.f64 h h) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 -1/2))) (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 5)))) (fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 h 4) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 -1/2))) (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 (/.f64 (*.f64 h h) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 5)))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 11))) (/.f64 (*.f64 -1/18 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2))) (pow.f64 (cbrt.f64 2) 2))))) |
(+.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 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (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 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.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 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))) |
(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 a (*.f64 (pow.f64 g 5) (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)))) (fma.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))))) (*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))) |
(fma.f64 -1/6 (*.f64 (/.f64 (*.f64 h h) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 -1/2))) (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 5)))) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 h 6) (*.f64 (cbrt.f64 -1/2) (+.f64 (/.f64 (/.f64 1/216 (*.f64 4 a)) (pow.f64 g 5)) (/.f64 -13/144 (*.f64 (pow.f64 g 5) a))))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (*.f64 (/.f64 a g) (/.f64 a g))))) (fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (*.f64 -1/18 (*.f64 (/.f64 (pow.f64 h 4) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 -1/2))) (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))))))))) |
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (*.f64 (/.f64 a g) (/.f64 a g)))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (pow.f64 h 6) (+.f64 (/.f64 1/216 (*.f64 (pow.f64 g 5) (*.f64 4 a))) (/.f64 -13/144 (*.f64 (pow.f64 g 5) a))))) (fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))) (fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (*.f64 h h) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 5)))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 a) (pow.f64 g 11))) (/.f64 (*.f64 -1/18 (*.f64 (pow.f64 h 4) (cbrt.f64 -1/2))) (pow.f64 (cbrt.f64 2) 2)))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)) |
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 1/2)) |
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 1/2)) |
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))) |
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18)) (*.f64 g (cbrt.f64 1/2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 1/2))) |
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18) (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18)) (*.f64 (*.f64 g (cbrt.f64 1/2)) -1/3))) |
(*.f64 (cbrt.f64 1/2) (+.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18)) -1/3) g))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (*.f64 h h) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18)))) (*.f64 (*.f64 g g) (cbrt.f64 1/2)))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18)) (*.f64 g (cbrt.f64 1/2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 1/2)))) |
(fma.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18)) -1/3)) (*.f64 (*.f64 g (*.f64 g (cbrt.f64 1/2))) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 h (neg.f64 h)))))) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18) (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18)) (*.f64 (*.f64 g (cbrt.f64 1/2)) -1/3)))) |
(fma.f64 1/3 (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 g (*.f64 g (cbrt.f64 1/2))) (cbrt.f64 (/.f64 (/.f64 (*.f64 a a) h) (neg.f64 h))))) (*.f64 (cbrt.f64 1/2) (+.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18)) -1/3) g)))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9)))))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (*.f64 h h) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18)))) (*.f64 (*.f64 g g) (cbrt.f64 1/2)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (*.f64 h h) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 (fma.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7))))) (*.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/18))) (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18)))))) (*.f64 (pow.f64 g 3) (cbrt.f64 1/2)))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (*.f64 h h) (pow.f64 a 7)))) 1/18)) (*.f64 g (cbrt.f64 1/2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 1/2))))) |
(fma.f64 1/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18)) -1/3)) (*.f64 (*.f64 g (*.f64 g (cbrt.f64 1/2))) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 h (neg.f64 h)))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 h (neg.f64 h)))) (*.f64 (pow.f64 g 3) (*.f64 (cbrt.f64 1/2) (fma.f64 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 h (*.f64 (sqrt.f64 -1) (pow.f64 a 17)))) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 h 5) (pow.f64 a 4)))) 1/18))) -2/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h))) -1/27))))) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18) (pow.f64 (/.f64 (/.f64 -1 (pow.f64 a 7)) (*.f64 h h)) 1/18)) (*.f64 (*.f64 g (cbrt.f64 1/2)) -1/3))))) |
(+.f64 (*.f64 (cbrt.f64 1/2) (+.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18)) -1/3) g))) (*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 a a) h) (neg.f64 h))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 g g) (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (cbrt.f64 1/2)))) (*.f64 -1/3 (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (pow.f64 h 5) (pow.f64 a 4))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (pow.f64 h 5) (pow.f64 a 4))) 1/18)) -2/3) (*.f64 (cbrt.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7)))) -1/27)) (*.f64 (pow.f64 g 3) (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)) |
Compiled 15405 to 6923 computations (55.1% saved)
24 alts after pruning (24 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 344 | 24 | 368 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 345 | 24 | 369 |
| Status | Error | Program |
|---|---|---|
| 37.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 g (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 41.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1/2)) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 43.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2)) 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 (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)))) | |
| 38.1b | (+.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 (fma.f64 (*.f64 g (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))) | |
| 48.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 47.4b | (+.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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) -1/2)) (cbrt.f64 a))) | |
| ▶ | 45.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
| 41.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1/2))) (/.f64 -1/2 a)))) | |
| ▶ | 36.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
| 53.3b | (+.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)))) | |
| 46.1b | (+.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))))) | |
| ▶ | 49.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a)))) |
| 54.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) | |
| 53.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 (exp.f64 (log.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))) (/.f64 -1/2 a)))) | |
| 37.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 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a)))) | |
| 53.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 2)))) | |
| 51.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))) | |
| 46.6b | (+.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)))) | |
| ▶ | 52.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
| 52.9b | (+.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 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3)) (/.f64 -1/2 a)))) | |
| 48.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 48.4b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| ▶ | 47.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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) |
Compiled 1690 to 1100 computations (34.9% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.5b | (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) | |
| 0.3b | (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) | |
| 0.1b | (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g)) | |
| 0.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 9.5b | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) | |
| ✓ | 15.7b | (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g) |
| 26.0b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) | |
| ✓ | 26.9b | (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | g | @ | inf | (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) |
| 3.0ms | h | @ | -inf | (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) |
| 2.0ms | h | @ | inf | (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g) |
| 2.0ms | h | @ | 0 | (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g) |
| 2.0ms | g | @ | 0 | (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) |
| 1× | batch-egg-rewrite |
| 710× | fma-def_binary64 |
| 525× | log-prod_binary64 |
| 308× | pow2_binary64 |
| 305× | fma-neg_binary64 |
| 206× | expm1-udef_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 29 |
| 1 | 262 | 28 |
| 2 | 3492 | 27 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) |
(-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/12) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/4) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 g h) 1/4) (pow.f64 (-.f64 g h) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/4 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (fma.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 g g)) (/.f64 1 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h))) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3))))))) (#(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 h h)) (*.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3)) (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 g g)) (+.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 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3))) (neg.f64 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 g g))) (neg.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 (neg.f64 g) 3)) (fma.f64 (+.f64 g h) (-.f64 g h) (-.f64 (pow.f64 (neg.f64 g) 2) (*.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (pow.f64 (neg.f64 g) 2)) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h))) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 g g))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 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)))))) (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 log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (exp.f64 (neg.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 (exp.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.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 (neg.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 (exp.f64 g)) (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 3))))) (#(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) (neg.f64 g))))) (#(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) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 1 (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 1 (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1 (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1 (fma.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1 (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (fma.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 g) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (fma.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (fma.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 g g)) (neg.f64 (cbrt.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/6) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/12) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4)) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/12) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4)) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (fma.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 g) (neg.f64 (sqrt.f64 g)) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h)))) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h)))) (fma.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 g g)) (/.f64 1 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 g g)) (/.f64 1 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (fma.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 g g)) (/.f64 1 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4)) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4)) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) 3) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) 3) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 g)) 2) (cbrt.f64 (neg.f64 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)) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 g)) (sqrt.f64 (neg.f64 g)) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.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 (neg.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 (pow.f64 1 1/2) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 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)))) (*.f64 (neg.f64 g) 1))))) (#(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 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (fma.f64 (neg.f64 (cbrt.f64 g)) (cbrt.f64 (*.f64 g g)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6)) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/12) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6)) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/12) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))))) |
| 1× | egg-herbie |
| 848× | associate-/l*_binary64 |
| 707× | associate-/r*_binary64 |
| 321× | fma-def_binary64 |
| 274× | distribute-rgt-in_binary64 |
| 272× | distribute-lft-in_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 274 | 2481 |
| 1 | 897 | 2296 |
| 2 | 3270 | 2095 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (pow.f64 -1 1/4) (sqrt.f64 h)) |
(+.f64 (*.f64 (pow.f64 -1 1/4) (sqrt.f64 h)) (*.f64 -1/4 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 2) (sqrt.f64 (/.f64 1 (pow.f64 h 3))))))) |
(+.f64 (*.f64 (pow.f64 -1 1/4) (sqrt.f64 h)) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 4) (sqrt.f64 (/.f64 1 (pow.f64 h 7)))))) (*.f64 -1/4 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 2) (sqrt.f64 (/.f64 1 (pow.f64 h 3)))))))) |
(+.f64 (*.f64 -7/128 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 6) (sqrt.f64 (/.f64 1 (pow.f64 h 11)))))) (+.f64 (*.f64 (pow.f64 -1 1/4) (sqrt.f64 h)) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 4) (sqrt.f64 (/.f64 1 (pow.f64 h 7)))))) (*.f64 -1/4 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 2) (sqrt.f64 (/.f64 1 (pow.f64 h 3))))))))) |
(sqrt.f64 g) |
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2))) (sqrt.f64 g)) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2))) (sqrt.f64 g))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 h 6)) (+.f64 (*.f64 -1/12 (pow.f64 h 6)) (*.f64 -1/384 (pow.f64 h 6)))) (sqrt.f64 (/.f64 1 (pow.f64 g 11)))) (sqrt.f64 g)))) |
(*.f64 (sqrt.f64 -1) (sqrt.f64 g)) |
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 g)) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 h 2)) (sqrt.f64 (/.f64 1 (pow.f64 g 3)))))) |
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 g)) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4)))) (sqrt.f64 (/.f64 1 (pow.f64 g 7)))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 h 2)) (sqrt.f64 (/.f64 1 (pow.f64 g 3))))))) |
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 g)) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4)))) (sqrt.f64 (/.f64 1 (pow.f64 g 7)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 h 2)) (sqrt.f64 (/.f64 1 (pow.f64 g 3))))) (*.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 h 6)) (+.f64 (*.f64 -1/12 (pow.f64 h 6)) (*.f64 -1/384 (pow.f64 h 6)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 g 11))))))) |
(*.f64 (pow.f64 1 1/4) (sqrt.f64 g)) |
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2)))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 g))) |
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2)))) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 g)))) |
(+.f64 (*.f64 -7/128 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 11))) (pow.f64 h 6)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2)))) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 g))))) |
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 2)) (pow.f64 h 2)))) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4)) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 2)) (pow.f64 h 2))))) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 1/32 (pow.f64 g 6)) (+.f64 (*.f64 -1/384 (pow.f64 g 6)) (*.f64 -1/12 (pow.f64 g 6))))) (pow.f64 h 6)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4)) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 2)) (pow.f64 h 2)))))) |
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 2)) (pow.f64 h 2)))) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 2)) (pow.f64 h 2))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4)))) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 2)) (pow.f64 h 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 1/32 (pow.f64 g 6)) (+.f64 (*.f64 -1/384 (pow.f64 g 6)) (*.f64 -1/12 (pow.f64 g 6))))) (pow.f64 h 6)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4))))) |
(*.f64 (sqrt.f64 -1) h) |
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g)) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 g 2)) h)) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 g 2)) h)) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 -1 g) (*.f64 (pow.f64 g 4) (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 -1) (pow.f64 h 3))) (*.f64 -3/16 (/.f64 (sqrt.f64 -1) (pow.f64 h 3)))))))) |
(*.f64 -1 g) |
(+.f64 g (*.f64 -1 g)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1 g))) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (+.f64 (*.f64 -1 g) (*.f64 2 (/.f64 (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4))) (pow.f64 g 3))))))) |
(*.f64 -1 g) |
(*.f64 2 (*.f64 -1 g)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 2 (*.f64 -1 g))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 2 (*.f64 -1 g)) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4))) (pow.f64 g 3))) (*.f64 -1/16 (/.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/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.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 -5/128 (/.f64 (pow.f64 h 8) (pow.f64 g 7))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) g) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) g) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (pow.f64 g 4)) (pow.f64 h 4))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4)))))) g) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 6)) (+.f64 (*.f64 -1/384 (pow.f64 g 6)) (*.f64 -1/12 (pow.f64 g 6))))) (pow.f64 h 6))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (pow.f64 g 4)) (pow.f64 h 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (*.f64 (pow.f64 g 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4))))) (pow.f64 h 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4))) (pow.f64 g 2))) (pow.f64 h 6))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4))))))))) g) |
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) g) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) g) |
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (pow.f64 g 4)) (pow.f64 h 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)))) g) |
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (pow.f64 g 4)) (pow.f64 h 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4))) (pow.f64 g 2))) (pow.f64 h 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 6)) (+.f64 (*.f64 -1/384 (pow.f64 g 6)) (*.f64 -1/12 (pow.f64 g 6))))) (pow.f64 h 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (*.f64 (pow.f64 g 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4))))) (pow.f64 h 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2))))))) g) |
| Outputs |
|---|
(*.f64 (pow.f64 -1 1/4) (sqrt.f64 h)) |
(+.f64 (*.f64 (pow.f64 -1 1/4) (sqrt.f64 h)) (*.f64 -1/4 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 2) (sqrt.f64 (/.f64 1 (pow.f64 h 3))))))) |
(fma.f64 (pow.f64 -1 1/4) (sqrt.f64 h) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 -1 1/4) (*.f64 g g)) (sqrt.f64 (/.f64 1 (pow.f64 h 3)))))) |
(fma.f64 -1/4 (*.f64 (pow.f64 -1 1/4) (*.f64 g (*.f64 g (sqrt.f64 (/.f64 1 (pow.f64 h 3)))))) (*.f64 (pow.f64 -1 1/4) (sqrt.f64 h))) |
(*.f64 (pow.f64 -1 1/4) (+.f64 (*.f64 -1/4 (*.f64 g (*.f64 g (sqrt.f64 (/.f64 1 (pow.f64 h 3)))))) (sqrt.f64 h))) |
(+.f64 (*.f64 (pow.f64 -1 1/4) (sqrt.f64 h)) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 4) (sqrt.f64 (/.f64 1 (pow.f64 h 7)))))) (*.f64 -1/4 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 2) (sqrt.f64 (/.f64 1 (pow.f64 h 3)))))))) |
(fma.f64 (pow.f64 -1 1/4) (sqrt.f64 h) (fma.f64 -3/32 (*.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 g 4)) (sqrt.f64 (/.f64 1 (pow.f64 h 7)))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 -1 1/4) (*.f64 g g)) (sqrt.f64 (/.f64 1 (pow.f64 h 3))))))) |
(fma.f64 (pow.f64 -1 1/4) (sqrt.f64 h) (fma.f64 -1/4 (*.f64 (pow.f64 -1 1/4) (*.f64 g (*.f64 g (sqrt.f64 (/.f64 1 (pow.f64 h 3)))))) (*.f64 -3/32 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 4) (sqrt.f64 (/.f64 1 (pow.f64 h 7)))))))) |
(fma.f64 (pow.f64 -1 1/4) (sqrt.f64 h) (*.f64 (pow.f64 -1 1/4) (+.f64 (*.f64 -1/4 (*.f64 g (*.f64 g (sqrt.f64 (/.f64 1 (pow.f64 h 3)))))) (*.f64 -3/32 (*.f64 (pow.f64 g 4) (sqrt.f64 (/.f64 1 (pow.f64 h 7)))))))) |
(+.f64 (*.f64 -7/128 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 6) (sqrt.f64 (/.f64 1 (pow.f64 h 11)))))) (+.f64 (*.f64 (pow.f64 -1 1/4) (sqrt.f64 h)) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 4) (sqrt.f64 (/.f64 1 (pow.f64 h 7)))))) (*.f64 -1/4 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 2) (sqrt.f64 (/.f64 1 (pow.f64 h 3))))))))) |
(fma.f64 -7/128 (*.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 g 6)) (sqrt.f64 (/.f64 1 (pow.f64 h 11)))) (fma.f64 (pow.f64 -1 1/4) (sqrt.f64 h) (fma.f64 -3/32 (*.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 g 4)) (sqrt.f64 (/.f64 1 (pow.f64 h 7)))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 -1 1/4) (*.f64 g g)) (sqrt.f64 (/.f64 1 (pow.f64 h 3)))))))) |
(fma.f64 -7/128 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 6) (sqrt.f64 (/.f64 1 (pow.f64 h 11))))) (fma.f64 (pow.f64 -1 1/4) (sqrt.f64 h) (fma.f64 -1/4 (*.f64 (pow.f64 -1 1/4) (*.f64 g (*.f64 g (sqrt.f64 (/.f64 1 (pow.f64 h 3)))))) (*.f64 -3/32 (*.f64 (pow.f64 -1 1/4) (*.f64 (pow.f64 g 4) (sqrt.f64 (/.f64 1 (pow.f64 h 7))))))))) |
(+.f64 (*.f64 (pow.f64 -1 1/4) (+.f64 (*.f64 -1/4 (*.f64 g (*.f64 g (sqrt.f64 (/.f64 1 (pow.f64 h 3)))))) (*.f64 -3/32 (*.f64 (pow.f64 g 4) (sqrt.f64 (/.f64 1 (pow.f64 h 7))))))) (*.f64 (pow.f64 -1 1/4) (+.f64 (sqrt.f64 h) (*.f64 -7/128 (*.f64 (pow.f64 g 6) (sqrt.f64 (/.f64 1 (pow.f64 h 11)))))))) |
(sqrt.f64 g) |
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2))) (sqrt.f64 g)) |
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (sqrt.f64 g)) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2))) (sqrt.f64 g))) |
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (*.f64 (pow.f64 h 4) -3/32) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (sqrt.f64 g))) |
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (fma.f64 -3/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)) (sqrt.f64 g))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4)))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 h 6)) (+.f64 (*.f64 -1/12 (pow.f64 h 6)) (*.f64 -1/384 (pow.f64 h 6)))) (sqrt.f64 (/.f64 1 (pow.f64 g 11)))) (sqrt.f64 g)))) |
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (*.f64 (pow.f64 h 4) -3/32) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (fma.f64 (fma.f64 1/32 (pow.f64 h 6) (*.f64 (pow.f64 h 6) -11/128)) (sqrt.f64 (/.f64 1 (pow.f64 g 11))) (sqrt.f64 g)))) |
(fma.f64 -7/128 (*.f64 (pow.f64 h 6) (sqrt.f64 (/.f64 1 (pow.f64 g 11)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (fma.f64 -3/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)) (sqrt.f64 g)))) |
(*.f64 (sqrt.f64 -1) (sqrt.f64 g)) |
(*.f64 (sqrt.f64 g) (sqrt.f64 -1)) |
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 g)) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 h 2)) (sqrt.f64 (/.f64 1 (pow.f64 g 3)))))) |
(fma.f64 (sqrt.f64 -1) (sqrt.f64 g) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 h h) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 g 3))))) |
(fma.f64 (sqrt.f64 g) (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 (*.f64 -1/4 (sqrt.f64 -1)) (*.f64 h h)))) |
(*.f64 (sqrt.f64 -1) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (sqrt.f64 g))) |
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 g)) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4)))) (sqrt.f64 (/.f64 1 (pow.f64 g 7)))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 h 2)) (sqrt.f64 (/.f64 1 (pow.f64 g 3))))))) |
(fma.f64 (sqrt.f64 -1) (sqrt.f64 g) (fma.f64 (*.f64 (*.f64 (pow.f64 h 4) -3/32) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 h h) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 g 3)))))) |
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 (*.f64 -1/4 (sqrt.f64 -1)) (*.f64 h h))) (*.f64 (sqrt.f64 -1) (fma.f64 -3/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)) (sqrt.f64 g)))) |
(*.f64 (sqrt.f64 -1) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (fma.f64 -3/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)) (sqrt.f64 g)))) |
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 g)) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4)))) (sqrt.f64 (/.f64 1 (pow.f64 g 7)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 h 2)) (sqrt.f64 (/.f64 1 (pow.f64 g 3))))) (*.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 h 6)) (+.f64 (*.f64 -1/12 (pow.f64 h 6)) (*.f64 -1/384 (pow.f64 h 6)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 g 11))))))) |
(fma.f64 (sqrt.f64 -1) (sqrt.f64 g) (fma.f64 (*.f64 (*.f64 (pow.f64 h 4) -3/32) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 (*.f64 h h) (sqrt.f64 -1))) (*.f64 (fma.f64 1/32 (pow.f64 h 6) (*.f64 (pow.f64 h 6) -11/128)) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 g 11)))))))) |
(+.f64 (fma.f64 (*.f64 (pow.f64 h 6) -7/128) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 11))) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 (*.f64 -1/4 (sqrt.f64 -1)) (*.f64 h h)))) (*.f64 (sqrt.f64 -1) (fma.f64 -3/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)) (sqrt.f64 g)))) |
(+.f64 (*.f64 (sqrt.f64 -1) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (*.f64 -3/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4))))) (*.f64 (sqrt.f64 -1) (fma.f64 (*.f64 (pow.f64 h 6) -7/128) (sqrt.f64 (/.f64 1 (pow.f64 g 11))) (sqrt.f64 g)))) |
(*.f64 (pow.f64 1 1/4) (sqrt.f64 g)) |
(sqrt.f64 g) |
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2)))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 g))) |
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (sqrt.f64 g)) |
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2)))) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 g)))) |
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (*.f64 (pow.f64 h 4) -3/32) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (sqrt.f64 g))) |
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (fma.f64 -3/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)) (sqrt.f64 g))) |
(+.f64 (*.f64 -7/128 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 11))) (pow.f64 h 6)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (pow.f64 h 2)))) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 1 1/4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 g))))) |
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (*.f64 (pow.f64 h 4) -3/32) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (fma.f64 (fma.f64 1/32 (pow.f64 h 6) (*.f64 (pow.f64 h 6) -11/128)) (sqrt.f64 (/.f64 1 (pow.f64 g 11))) (sqrt.f64 g)))) |
(fma.f64 -7/128 (*.f64 (pow.f64 h 6) (sqrt.f64 (/.f64 1 (pow.f64 g 11)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 3))) (*.f64 h h)) (fma.f64 -3/32 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 g 7))) (pow.f64 h 4)) (sqrt.f64 g)))) |
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) |
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) |
(*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 2)) (pow.f64 h 2)))) |
(+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (/.f64 (*.f64 h h) (*.f64 g g))))) |
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 h h)) (*.f64 g g)) (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) |
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) (*.f64 h h)) (*.f64 g g)) (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2))) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4)) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 2)) (pow.f64 h 2))))) |
(+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (/.f64 (*.f64 h h) (*.f64 g g)))) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (/.f64 (pow.f64 h 4) (*.f64 (pow.f64 g 4) -3/32))))) |
(+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 h h)) (*.f64 g g)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4))))) |
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) (*.f64 h h)) (*.f64 g g)) (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)))) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 1/32 (pow.f64 g 6)) (+.f64 (*.f64 -1/384 (pow.f64 g 6)) (*.f64 -1/12 (pow.f64 g 6))))) (pow.f64 h 6)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4)) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 2)) (pow.f64 h 2)))))) |
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (/.f64 (pow.f64 h 6) (fma.f64 1/32 (pow.f64 g 6) (*.f64 (pow.f64 g 6) -11/128))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (/.f64 (*.f64 h h) (*.f64 g g)))) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (/.f64 (pow.f64 h 4) (*.f64 (pow.f64 g 4) -3/32))))) |
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 h h)) (*.f64 g g)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4)))) (+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (pow.f64 h 6)) (*.f64 (pow.f64 g 6) -7/128)))) |
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) (*.f64 h h)) (*.f64 g g)) (*.f64 (/.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4)))) (+.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) (*.f64 (/.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) (pow.f64 h 6)) (*.f64 (pow.f64 g 6) -7/128)))) |
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) |
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) |
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) |
(*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 2)) (pow.f64 h 2)))) |
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) (/.f64 (*.f64 h h) (*.f64 g g))))) |
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 g g) h) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) h)) (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) |
(fma.f64 -1/4 (*.f64 (/.f64 g (/.f64 h g)) (/.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) h)) (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2))) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 2)) (pow.f64 h 2))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4)))) |
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) (fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) (/.f64 (*.f64 h h) (*.f64 g g))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) (/.f64 (pow.f64 h 4) (*.f64 (pow.f64 g 4) -3/32))))) |
(+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 g g) h) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) h)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4))))) |
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 g (/.f64 h g)) (/.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) h)) (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2))) (*.f64 (/.f64 (pow.f64 -1 1/4) (/.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1 h) -1/2))) (*.f64 -3/32 (pow.f64 g 4)))) |
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 2)) (pow.f64 h 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 1/32 (pow.f64 g 6)) (+.f64 (*.f64 -1/384 (pow.f64 g 6)) (*.f64 -1/12 (pow.f64 g 6))))) (pow.f64 h 6)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4))))) |
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) (fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) (/.f64 (*.f64 h h) (*.f64 g g))) (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) (/.f64 (pow.f64 h 4) (*.f64 (pow.f64 g 4) -3/32))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) (/.f64 (pow.f64 h 6) (fma.f64 1/32 (pow.f64 g 6) (*.f64 (pow.f64 g 6) -11/128))))))) |
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 g g) h) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) h)) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (/.f64 (pow.f64 h 6) (*.f64 (pow.f64 g 6) -7/128)))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4))) (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) |
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 g (/.f64 h g)) (/.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) h)) (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2))) (+.f64 (*.f64 (/.f64 (pow.f64 -1 1/4) (/.f64 (pow.f64 h 4) (pow.f64 (/.f64 -1 h) -1/2))) (*.f64 -3/32 (pow.f64 g 4))) (*.f64 (/.f64 (pow.f64 -1 1/4) (/.f64 (pow.f64 h 6) (pow.f64 (/.f64 -1 h) -1/2))) (*.f64 (pow.f64 g 6) -7/128)))) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 h (sqrt.f64 -1)) |
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g)) |
(fma.f64 (sqrt.f64 -1) h (neg.f64 g)) |
(-.f64 (*.f64 h (sqrt.f64 -1)) g) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 g 2)) h)) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))) |
(fma.f64 -1/2 (/.f64 (sqrt.f64 -1) (/.f64 h (*.f64 g g))) (fma.f64 (sqrt.f64 -1) h (neg.f64 g))) |
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 -1) h) (*.f64 g g)) (*.f64 h (sqrt.f64 -1))) g) |
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 -1) (pow.f64 g 2)) h)) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 -1 g) (*.f64 (pow.f64 g 4) (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 -1) (pow.f64 h 3))) (*.f64 -3/16 (/.f64 (sqrt.f64 -1) (pow.f64 h 3)))))))) |
(fma.f64 -1/2 (/.f64 (sqrt.f64 -1) (/.f64 h (*.f64 g g))) (fma.f64 (sqrt.f64 -1) h (fma.f64 -1 g (*.f64 (pow.f64 g 4) (*.f64 (/.f64 (sqrt.f64 -1) (pow.f64 h 3)) -1/8))))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 -1) h) (*.f64 g g)) (fma.f64 h (sqrt.f64 -1) (-.f64 (*.f64 (pow.f64 g 4) (*.f64 -1/8 (/.f64 (sqrt.f64 -1) (pow.f64 h 3)))) g))) |
(fma.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 -1) h) (*.f64 g g)) (fma.f64 h (sqrt.f64 -1) (fma.f64 (pow.f64 g 4) (/.f64 (*.f64 (sqrt.f64 -1) -1/8) (pow.f64 h 3)) (neg.f64 g)))) |
(*.f64 -1 g) |
(neg.f64 g) |
(+.f64 g (*.f64 -1 g)) |
(*.f64 0 g) |
0 |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1 g))) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (*.f64 0 g)) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) |
(*.f64 -1/2 (*.f64 (/.f64 h g) h)) |
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 h 4) (pow.f64 g 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (+.f64 (*.f64 -1 g) (*.f64 2 (/.f64 (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4))) (pow.f64 g 3))))))) |
(fma.f64 1/16 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (fma.f64 -1/2 (/.f64 (*.f64 h h) g) (+.f64 (*.f64 0 g) (*.f64 2 (/.f64 (*.f64 (pow.f64 h 4) -3/32) (pow.f64 g 3)))))) |
(fma.f64 1/16 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (+.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (*.f64 2 (/.f64 (pow.f64 h 4) (/.f64 (pow.f64 g 3) -3/32))))) |
(fma.f64 1/16 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (fma.f64 -1/2 (*.f64 (/.f64 h g) h) (*.f64 2 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) -3/32)))) |
(*.f64 -1 g) |
(neg.f64 g) |
(*.f64 2 (*.f64 -1 g)) |
(*.f64 -2 g) |
(*.f64 g -2) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 2 (*.f64 -1 g))) |
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (*.f64 -2 g)) |
(fma.f64 -2 g (*.f64 (/.f64 h (/.f64 g h)) 1/2)) |
(fma.f64 -2 g (*.f64 (*.f64 (/.f64 h g) h) 1/2)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 2 (*.f64 -1 g)) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/32 (pow.f64 h 4)) (*.f64 -1/8 (pow.f64 h 4))) (pow.f64 g 3))) (*.f64 -1/16 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 h h) g) (*.f64 -2 g)) (fma.f64 -2 (/.f64 (*.f64 (pow.f64 h 4) -3/32) (pow.f64 g 3)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) -1/16))) |
(fma.f64 (/.f64 h (/.f64 g h)) 1/2 (fma.f64 -2 g (fma.f64 -2 (/.f64 (pow.f64 h 4) (/.f64 (pow.f64 g 3) -3/32)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) -1/16)))) |
(fma.f64 (*.f64 (/.f64 h g) h) 1/2 (fma.f64 -2 g (fma.f64 -2 (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) -3/32) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) -1/16)))) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (*.f64 0 g)) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) |
(*.f64 -1/2 (*.f64 (/.f64 h g) 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 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))) |
(fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (*.f64 -1/2 (/.f64 h (/.f64 g h)))) |
(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 -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 -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)) (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))))) |
(fma.f64 -1/2 (*.f64 (/.f64 h g) h) (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (*.f64 (/.f64 -1/16 (pow.f64 g 5)) (pow.f64 h 6)))) |
(+.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 -5/128 (/.f64 (pow.f64 h 8) (pow.f64 g 7))) (*.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 -5/128 (/.f64 (pow.f64 h 8) (pow.f64 g 7)) (*.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)) (*.f64 -5/128 (/.f64 (pow.f64 h 8) (pow.f64 g 7)))))) |
(fma.f64 -1/2 (*.f64 (/.f64 h 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)) (*.f64 (/.f64 -5/128 (pow.f64 g 7)) (pow.f64 h 8))))) |
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) g) |
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) g) |
(-.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) |
(-.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2) g) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) g) |
(-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) (/.f64 (*.f64 h h) (*.f64 g g))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)) g) |
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 h h)) (*.f64 g g)) (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) g) |
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2) (*.f64 h h)) (*.f64 g g)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2)) g) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (pow.f64 g 4)) (pow.f64 h 4))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4)))))) g) |
(-.f64 (+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) (/.f64 (*.f64 h h) (*.f64 g g))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)) (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) (/.f64 (pow.f64 h 4) (pow.f64 g 4))) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) (/.f64 (pow.f64 h 4) (*.f64 (pow.f64 g 4) -3/32)))))) g) |
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 h h)) (*.f64 g g)) (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (pow.f64 h 4)) (pow.f64 g 4)))) g)) |
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2) (*.f64 h h)) (*.f64 g g)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2) (pow.f64 h 4)) (pow.f64 g 4)))) g)) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 6)) (+.f64 (*.f64 -1/384 (pow.f64 g 6)) (*.f64 -1/12 (pow.f64 g 6))))) (pow.f64 h 6))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (pow.f64 g 4)) (pow.f64 h 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (*.f64 (pow.f64 g 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4))))) (pow.f64 h 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4))) (pow.f64 g 2))) (pow.f64 h 6))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4))))))))) g) |
(-.f64 (+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) (/.f64 (*.f64 h h) (*.f64 g g))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) (/.f64 (pow.f64 h 6) (fma.f64 1/32 (pow.f64 g 6) (*.f64 (pow.f64 g 6) -11/128)))) (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) (/.f64 (pow.f64 h 4) (pow.f64 g 4))) (fma.f64 -1/4 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) (/.f64 (pow.f64 h 6) (*.f64 (*.f64 g g) (*.f64 (pow.f64 g 4) -3/32)))) (fma.f64 -1/4 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) (/.f64 (pow.f64 h 6) (*.f64 (*.f64 g g) (*.f64 (pow.f64 g 4) -3/32)))) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2) (/.f64 (pow.f64 h 4) (*.f64 (pow.f64 g 4) -3/32))))))))) g) |
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 h h)) (*.f64 g g)) (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (pow.f64 h 6)) (*.f64 (pow.f64 g 6) -7/128)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 g 6) -3/32) (/.f64 (pow.f64 h 6) (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))))) -1/2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (*.f64 2 (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (pow.f64 h 4)) (pow.f64 g 4)))))) g)) |
(+.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2) (pow.f64 h 6)) (*.f64 (pow.f64 g 6) -7/128)) (+.f64 (/.f64 -1/2 (/.f64 (pow.f64 h 6) (*.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2) (*.f64 (pow.f64 g 6) -3/32)))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4))) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2) (pow.f64 h 4)) (pow.f64 g 4)))))) (-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2) (*.f64 h h)) (*.f64 g g)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 1 h) -1/2)) 2)) g)) |
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) g) |
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) g) |
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) g) |
(-.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2) g) |
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) g) |
(-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) (/.f64 (*.f64 h h) (*.f64 g g))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2)) g) |
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 g g) h) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) h)) (-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) g)) |
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 g (/.f64 h g)) (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2) h)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2)) g) |
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (pow.f64 g 4)) (pow.f64 h 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)))) g) |
(-.f64 (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) (/.f64 (pow.f64 h 4) (pow.f64 g 4))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) (/.f64 (pow.f64 h 4) (*.f64 (pow.f64 g 4) -3/32))) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) (/.f64 (*.f64 h h) (*.f64 g g))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2)))) g) |
(-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) (pow.f64 h 4)) (pow.f64 g 4)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 g g) h) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) h)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2)))) g) |
(-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 g 4) (pow.f64 h 4)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2)) (fma.f64 2 (*.f64 (/.f64 (*.f64 -3/32 (pow.f64 g 4)) (pow.f64 h 4)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2)) (fma.f64 -1/2 (*.f64 (/.f64 g (/.f64 h g)) (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2) h)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2)))) g) |
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (pow.f64 g 4)) (pow.f64 h 4))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4))) (pow.f64 g 2))) (pow.f64 h 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 6)) (+.f64 (*.f64 -1/384 (pow.f64 g 6)) (*.f64 -1/12 (pow.f64 g 6))))) (pow.f64 h 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (*.f64 (pow.f64 g 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4))))) (pow.f64 h 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (+.f64 (*.f64 1/32 (pow.f64 g 4)) (*.f64 -1/8 (pow.f64 g 4)))) (pow.f64 h 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2) (pow.f64 g 2)) (pow.f64 h 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2))))))) g) |
(-.f64 (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) (/.f64 (pow.f64 h 4) (pow.f64 g 4))) (fma.f64 -1/4 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) (/.f64 (pow.f64 h 6) (*.f64 (*.f64 g g) (*.f64 (pow.f64 g 4) -3/32)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) (/.f64 (pow.f64 h 6) (fma.f64 1/32 (pow.f64 g 6) (*.f64 (pow.f64 g 6) -11/128)))) (fma.f64 -1/4 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) (/.f64 (pow.f64 h 6) (*.f64 (*.f64 g g) (*.f64 (pow.f64 g 4) -3/32)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) (/.f64 (pow.f64 h 4) (*.f64 (pow.f64 g 4) -3/32))) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2) (/.f64 (*.f64 h h) (*.f64 g g))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))))))) g) |
(-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) (pow.f64 h 4)) (pow.f64 g 4)) (fma.f64 -1/4 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) (/.f64 (pow.f64 h 6) (*.f64 (pow.f64 g 6) -3/32))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) (/.f64 (pow.f64 h 6) (*.f64 (pow.f64 g 6) -7/128))) (fma.f64 -1/4 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) (/.f64 (pow.f64 h 6) (*.f64 (pow.f64 g 6) -3/32))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) (pow.f64 h 4)) (*.f64 -3/32 (pow.f64 g 4))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 g g) h) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2) h)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))))))) g) |
(-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 g 4) (pow.f64 h 4)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2)) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 g 6) -3/32) (pow.f64 h 6)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2)) (fma.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 g 6) -7/128) (pow.f64 h 6)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2)) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 (pow.f64 g 6) -3/32) (pow.f64 h 6)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2)) (fma.f64 2 (*.f64 (/.f64 (*.f64 -3/32 (pow.f64 g 4)) (pow.f64 h 4)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2)) (fma.f64 -1/2 (*.f64 (/.f64 g (/.f64 h g)) (/.f64 (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2) h)) (pow.f64 (*.f64 (pow.f64 -1 1/4) (pow.f64 (/.f64 -1 h) -1/2)) 2))))))) g) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 1.4b | (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) | |
| 0.4b | (*.f64 (+.f64 g g) (/.f64 -1/2 a)) | |
| 0.1b | (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) | |
| 0.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 g) (/.f64 -1/2 a)))) | |
| 3.6b | (-.f64 (*.f64 g g) (*.f64 h h)) | |
| 5.5b | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) | |
| ✓ | 14.1b | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) |
| 26.0b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 8.0ms | a | @ | inf | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) |
| 3.0ms | g | @ | 0 | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) |
| 1.0ms | g | @ | inf | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) |
| 1.0ms | a | @ | 0 | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) |
| 1.0ms | a | @ | -inf | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) |
| 1× | batch-egg-rewrite |
| 825× | pow1_binary64 |
| 776× | add-log-exp_binary64 |
| 774× | log1p-expm1-u_binary64 |
| 774× | expm1-log1p-u_binary64 |
| 760× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 12 |
| 1 | 176 | 9 |
| 2 | 2423 | 9 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (+.f64 g g) (cbrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 g g) (cbrt.f64 (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 g g) (cbrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 g g) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 g g) (cbrt.f64 a))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 g g) (cbrt.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 g g) (cbrt.f64 a))) 2) (cbrt.f64 (/.f64 (+.f64 g g) (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/2 a)) (+.f64 g g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (+.f64 g g) a) 1/6) (pow.f64 (/.f64 (+.f64 g g) a) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (/.f64 (+.f64 g g) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (+.f64 g g) (cbrt.f64 a)) 2) 1/3) (cbrt.f64 (/.f64 (+.f64 g g) (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (+.f64 g g) (sqrt.f64 a)) 1/3) (pow.f64 (/.f64 (+.f64 g g) (sqrt.f64 a)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 g g) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 g g) a) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 g g) (cbrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 g g) (cbrt.f64 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 g g) a) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 g g) (cbrt.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 g g) (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 g g) (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 g g) (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 g g) (cbrt.f64 a)))))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h))) | |
| 0.1b | (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) | |
| 0.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 (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a)))) | |
| 0.0b | (sqrt.f64 (+.f64 g h)) | |
| 3.6b | (-.f64 (*.f64 g g) (*.f64 h h)) | |
| 5.5b | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) | |
| ✓ | 9.3b | (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a))) |
| 26.0b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 10.0ms | h | @ | 0 | (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a))) |
| 8.0ms | h | @ | inf | (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a))) |
| 7.0ms | g | @ | -inf | (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a))) |
| 5.0ms | g | @ | 0 | (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a))) |
| 5.0ms | g | @ | inf | (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a))) |
| 1× | batch-egg-rewrite |
| 746× | log-prod_binary64 |
| 502× | fma-def_binary64 |
| 271× | expm1-udef_binary64 |
| 271× | log1p-udef_binary64 |
| 238× | fma-neg_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 23 |
| 1 | 311 | 23 |
| 2 | 4339 | 23 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))))))) (log.f64 (cbrt.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 +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))))) (log.f64 (sqrt.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 -.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 (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 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) (cbrt.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 *.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 (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 (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 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 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 expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))))))))) |
| 1× | egg-herbie |
| 716× | fma-def_binary64 |
| 679× | associate-/l*_binary64 |
| 525× | distribute-rgt-in_binary64 |
| 499× | distribute-lft-in_binary64 |
| 392× | associate-*l/_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 212 | 1602 |
| 1 | 714 | 1368 |
| 2 | 2906 | 690 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2)))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2)))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 3) (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (+.f64 (*.f64 -1 h) h)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 3))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2) (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 3))))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))) |
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) |
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2))))) (pow.f64 h 2))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))) |
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2))))) (pow.f64 h 2))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (+.f64 g (*.f64 -1 g))) (*.f64 a (pow.f64 g 3)))) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/3) (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 3) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5)) 1/3) (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 (*.f64 -1 g) g) 2))))))))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 h 3))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))) |
| Outputs |
|---|
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) |
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2)) |
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2)) |
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) (/.f64 h a))) (cbrt.f64 -1/2)) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2))) |
(fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (fma.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (/.f64 1 a))) (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 h h)) 1/18) (pow.f64 (/.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 h h)) 1/18))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2))) |
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (+.f64 (/.f64 1 a) (/.f64 0 (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 (pow.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)) 1/18) (pow.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)) 1/18))))) |
(fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) (/.f64 h a))) (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (+.f64 (/.f64 g a) 0)) (*.f64 (pow.f64 (/.f64 a (/.f64 h (/.f64 a (neg.f64 h)))) 1/18) (pow.f64 (/.f64 a (/.f64 h (/.f64 a (neg.f64 h)))) 1/18))))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2)))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (*.f64 g g) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18) (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18)) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (/.f64 1 a)) 2))))) (cbrt.f64 (/.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 h h))))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (fma.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (/.f64 1 a))) (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 h h)) 1/18) (pow.f64 (/.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 h h)) 1/18))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2)))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 g g) (*.f64 (fma.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (/.f64 0 (*.f64 (sqrt.f64 -1) h)) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18) (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18))) (pow.f64 (+.f64 (/.f64 1 a) (/.f64 0 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) 2))) (cbrt.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)))))) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (+.f64 (/.f64 1 a) (/.f64 0 (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 (pow.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)) 1/18) (pow.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)) 1/18)))))) |
(fma.f64 1/3 (fma.f64 (*.f64 (*.f64 g g) (*.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18) (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18)) (pow.f64 (+.f64 (/.f64 1 a) 0) 2)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (cbrt.f64 -1/2))) (cbrt.f64 (/.f64 a (/.f64 h (/.f64 a (neg.f64 h))))) (*.f64 (*.f64 (cbrt.f64 -1/2) (+.f64 (/.f64 g a) 0)) (*.f64 (pow.f64 (/.f64 a (/.f64 h (/.f64 a (neg.f64 h)))) 1/18) (pow.f64 (/.f64 a (/.f64 h (/.f64 a (neg.f64 h)))) 1/18)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) (/.f64 h a))) (cbrt.f64 -1/2))) |
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 2) (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2)))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) (*.f64 (cbrt.f64 -1/2) g)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/9))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 3) (-.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (+.f64 (*.f64 -1 h) h)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 a (pow.f64 h 3))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 5)) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/9) (*.f64 (-.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 h (*.f64 -1 h)) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 2) (pow.f64 (/.f64 (*.f64 1 a) (*.f64 (sqrt.f64 -1) h)) 1/9)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a))))) (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 h) h) (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (/.f64 1 a)) 3))))))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (*.f64 g g) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18) (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18)) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (/.f64 1 a)) 2))))) (cbrt.f64 (/.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 h h))))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (fma.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (/.f64 1 a))) (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 h h)) 1/18) (pow.f64 (/.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 h h)) 1/18))) (fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (pow.f64 g 3) (-.f64 (*.f64 -1/4 (*.f64 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) h))) 2)) (pow.f64 (sqrt.f64 -1) 3)) (/.f64 (*.f64 0 h) (*.f64 a (pow.f64 h 3))))) (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/18) (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/18)) (*.f64 (fma.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (/.f64 1 a)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) h))) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18) (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18)) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (/.f64 1 a)) 2)))))) (*.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 h h))) (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 0 h) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (/.f64 1 a)) 3)))))) (cbrt.f64 (/.f64 (/.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 h h))))))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 g g) (*.f64 (fma.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (/.f64 0 (*.f64 (sqrt.f64 -1) h)) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18) (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18))) (pow.f64 (+.f64 (/.f64 1 a) (/.f64 0 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) 2))) (cbrt.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)))))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (+.f64 (/.f64 1 a) (/.f64 0 (*.f64 (sqrt.f64 -1) (*.f64 h a))))) (*.f64 (pow.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)) 1/18) (pow.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a)) 1/18))) (fma.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a))) (*.f64 (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (-.f64 (/.f64 (*.f64 0 (/.f64 (-.f64 1 (pow.f64 (/.f64 0 (*.f64 (sqrt.f64 -1) h)) 2)) (sqrt.f64 -1))) (*.f64 a (pow.f64 h 3))) (fma.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/18) (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/18))) (*.f64 (+.f64 (/.f64 1 a) (/.f64 0 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (fma.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (/.f64 0 (*.f64 (sqrt.f64 -1) h)) 2)) (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18) (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18))) (pow.f64 (+.f64 (/.f64 1 a) (/.f64 0 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) 2)))) (*.f64 (cbrt.f64 (/.f64 a (/.f64 (*.f64 h (neg.f64 h)) a))) (*.f64 (pow.f64 (+.f64 (/.f64 1 a) (/.f64 0 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) 3) 1/27))))))))) |
(+.f64 (fma.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) (/.f64 h a))) (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (+.f64 (/.f64 g a) 0)) (*.f64 (pow.f64 (/.f64 a (/.f64 h (/.f64 a (neg.f64 h)))) 1/18) (pow.f64 (/.f64 a (/.f64 h (/.f64 a (neg.f64 h)))) 1/18))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 a (/.f64 h (/.f64 a (neg.f64 h))))) 1/3) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 3) (+.f64 (*.f64 (+.f64 0 (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18) (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18)) (pow.f64 (+.f64 (/.f64 1 a) 0) 2)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) a)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/18) (pow.f64 (/.f64 (pow.f64 a 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 h 5))) 1/18)) -2/3)) (*.f64 (pow.f64 (+.f64 (/.f64 1 a) 0) 3) (*.f64 (cbrt.f64 (/.f64 a (/.f64 h (/.f64 a (neg.f64 h))))) -1/27))))) (*.f64 (*.f64 g g) (*.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18) (pow.f64 (/.f64 a (*.f64 (sqrt.f64 -1) h)) 1/18)) (pow.f64 (+.f64 (/.f64 1 a) 0) 2)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (cbrt.f64 -1/2)))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))) |
(*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))) |
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a)))) |
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) |
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 h (*.f64 0 g))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) |
(fma.f64 (*.f64 (cbrt.f64 -1/2) 0) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))))) |
(fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) 0) |
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2))))) (pow.f64 h 2))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))) |
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 h (*.f64 0 g))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (*.f64 h h) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 0 g) g)) 2)) (*.f64 a g))) (*.f64 1/12 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (pow.f64 (*.f64 0 g) 2)))))))) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 g g)))) (*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))) |
(fma.f64 (*.f64 (cbrt.f64 -1/2) 0) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 h h) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (/.f64 0 g) 2)) (*.f64 a g))) (*.f64 0 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 2)))))))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (/.f64 (/.f64 (*.f64 a a) g) g)))) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a)))))) |
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 h h) (fma.f64 (cbrt.f64 -1/2) (/.f64 (/.f64 -1/2 a) g) 0)) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (/.f64 a (/.f64 (*.f64 g g) a))))) (fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) 0)) |
(+.f64 (*.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (+.f64 (*.f64 -1 g) g) h)) (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 g (*.f64 -1 g)) g)) 2) 1) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 g (*.f64 -1 g)) 2))))) (pow.f64 h 2))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (+.f64 g (*.f64 -1 g))) (*.f64 a (pow.f64 g 3)))) (+.f64 (*.f64 1/216 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/3) (/.f64 (pow.f64 (+.f64 g (*.f64 -1 g)) 3) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5)) 1/3) (*.f64 (+.f64 g (*.f64 -1 g)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 g) g) g)) 2)) (*.f64 a g))) (*.f64 1/12 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/9) (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 2)) 1/3) (pow.f64 (+.f64 (*.f64 -1 g) g) 2))))))))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 h 3))) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))) |
(fma.f64 1/6 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 h (*.f64 0 g))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2))))) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (*.f64 h h) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 0 g) g)) 2)) (*.f64 a g))) (*.f64 1/12 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (pow.f64 (*.f64 0 g) 2)))))))) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 g g)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 g g))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 0 g) g)) 2)) a) (/.f64 (*.f64 0 g) (pow.f64 g 3)))) (fma.f64 1/216 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11)))) (/.f64 (pow.f64 (*.f64 0 g) 3) (pow.f64 (cbrt.f64 2) 2))) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5))) (*.f64 0 g)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 0 g) g)) 2)) (*.f64 a g))) (*.f64 1/12 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (pow.f64 (*.f64 0 g) 2)))))))))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (cbrt.f64 -1/2) (pow.f64 h 3))))) (*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))) |
(+.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 a a) g) g)) (+.f64 (/.f64 (*.f64 1/3 (cbrt.f64 -1/2)) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (*.f64 h h) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (/.f64 0 g) 2)) (*.f64 a g))) (*.f64 0 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 2))))))))) (/.f64 (*.f64 1/3 (-.f64 (*.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 0 g) 2)) a) (/.f64 0 (pow.f64 g 3))) (fma.f64 1/216 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11)))) (/.f64 0 (pow.f64 (cbrt.f64 2) 2))) (*.f64 (*.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 g 14))) 1/18))) (*.f64 0 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5))))) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (pow.f64 (/.f64 0 g) 2)) (*.f64 a g))) (*.f64 0 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 17) (pow.f64 g 19))) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 2)))))))))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 -1/2)) (pow.f64 h 3))))) (fma.f64 (*.f64 (cbrt.f64 -1/2) 0) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 a 7) (pow.f64 g 11))) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a)))))) |
(fma.f64 (cbrt.f64 (/.f64 a (/.f64 (*.f64 g g) a))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 (cbrt.f64 -1/2) (/.f64 (/.f64 -1/2 a) g) 0) (pow.f64 (cbrt.f64 2) 2)) (*.f64 h h)) (*.f64 0 (*.f64 h h))) (fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) 0)) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 3.6b | (-.f64 (*.f64 g g) (*.f64 h h)) | |
| 1.4b | (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) | |
| 0.6b | (cbrt.f64 (/.f64 -1/2 a)) | |
| 0.1b | (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) | |
| 3.6b | (-.f64 (*.f64 g g) (*.f64 h h)) | |
| 5.5b | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) | |
| 26.0b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) | |
| ✓ | 26.8b | (sqrt.f64 (*.f64 h (neg.f64 h))) |
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | h | @ | 0 | (sqrt.f64 (*.f64 h (neg.f64 h))) |
| 0.0ms | h | @ | inf | (sqrt.f64 (*.f64 h (neg.f64 h))) |
| 0.0ms | h | @ | -inf | (sqrt.f64 (*.f64 h (neg.f64 h))) |
| 1× | batch-egg-rewrite |
| 289× | pow1_binary64 |
| 282× | add-sqr-sqrt_binary64 |
| 274× | *-un-lft-identity_binary64 |
| 270× | add-log-exp_binary64 |
| 269× | log1p-expm1-u_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 8 |
| 1 | 104 | 1 |
| 2 | 1322 | 1 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 h (neg.f64 h))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x . 0)))) (#(struct:change #<rule egg-rr> (2) ((x . h))))) |
| 1× | egg-herbie |
| 38× | fma-def_binary64 |
| 9× | sub-neg_binary64 |
| 6× | +-commutative_binary64 |
| 4× | *-commutative_binary64 |
| 4× | distribute-lft-in_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 80 |
| 1 | 11 | 80 |
| 2 | 24 | 80 |
| 3 | 28 | 80 |
| 4 | 32 | 80 |
| 5 | 50 | 80 |
| 6 | 72 | 80 |
| 7 | 83 | 80 |
| 8 | 95 | 80 |
| 9 | 120 | 80 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
| Outputs |
|---|
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 (sqrt.f64 -1) h) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(neg.f64 (*.f64 (sqrt.f64 -1) h)) |
(*.f64 (sqrt.f64 -1) (neg.f64 h)) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(neg.f64 (*.f64 (sqrt.f64 -1) h)) |
(*.f64 (sqrt.f64 -1) (neg.f64 h)) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(neg.f64 (*.f64 (sqrt.f64 -1) h)) |
(*.f64 (sqrt.f64 -1) (neg.f64 h)) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(neg.f64 (*.f64 (sqrt.f64 -1) h)) |
(*.f64 (sqrt.f64 -1) (neg.f64 h)) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 9.5b | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) | |
| 3.6b | (-.f64 (*.f64 g g) (*.f64 h h)) | |
| 1.2b | (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) | |
| 0.3b | (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) | |
| 3.6b | (-.f64 (*.f64 g g) (*.f64 h h)) | |
| 9.5b | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) | |
| 26.0b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) | |
| 26.8b | (sqrt.f64 (*.f64 h (neg.f64 h))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Compiled 48263 to 23761 computations (50.8% saved)
30 alts after pruning (30 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1085 | 25 | 1110 |
| Fresh | 14 | 5 | 19 |
| Picked | 1 | 0 | 1 |
| Done | 4 | 0 | 4 |
| Total | 1104 | 30 | 1134 |
| Status | Error | Program |
|---|---|---|
| 47.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (*.f64 (/.f64 h g) h)))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 51.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (fma.f64 1/2 (*.f64 h (/.f64 h g)) (neg.f64 g))) (/.f64 -1/2 a)))) | |
| 49.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 3))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 41.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1/2)) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 43.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2)) 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 (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)))) |
| 38.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/4)) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 48.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) 0)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.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))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 2))))) | |
| 42.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a)))) | |
| 38.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8)) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 46.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) | |
| ▶ | 15.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
| 41.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/12)) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 37.7b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) | |
| 29.8b | (+.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))) | |
| 48.4b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 42.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a)))) | |
| ▶ | 37.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 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a)))) |
| 55.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)) (+.f64 g g))) | |
| 51.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) | |
| 52.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.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 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))))) | |
| 38.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| ▶ | 52.4b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
| 29.5b | (+.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 (hypot.f64 g 0))))) | |
| 43.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 2)))) | |
| 57.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (+.f64 g g) (cbrt.f64 a))) | |
| ▶ | 16.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
| 46.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) 0)) |
Compiled 2000 to 1274 computations (36.3% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.4b | (*.f64 (+.f64 g g) (/.f64 -1/2 a)) | |
| 0.2b | (*.f64 h (/.f64 h g)) | |
| 0.0b | (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g)) | |
| 0.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| ✓ | 0.4b | (*.f64 (+.f64 g g) (/.f64 -1/2 a)) |
| ✓ | 1.0b | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) |
| ✓ | 2.6b | (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g) |
| 14.1b | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | g | @ | 0 | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) |
| 1.0ms | h | @ | 0 | (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g) |
| 1.0ms | g | @ | -inf | (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g) |
| 1.0ms | g | @ | inf | (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g) |
| 1.0ms | h | @ | inf | (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g) |
| 1× | batch-egg-rewrite |
| 653× | prod-diff_binary64 |
| 306× | fma-def_binary64 |
| 284× | expm1-udef_binary64 |
| 284× | log1p-udef_binary64 |
| 233× | log-pow_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 46 |
| 1 | 357 | 41 |
| 2 | 5073 | 37 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g) |
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) |
(*.f64 (+.f64 g g) (/.f64 -1/2 a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (fma.f64 -1 g g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 h (/.f64 g h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 2)) (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 3) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0)) (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2) (*.f64 g g)) (/.f64 1 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (sqrt.f64 g)) (-.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (sqrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0)) (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2)) (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 3) (pow.f64 g 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0)) (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2) (*.f64 g g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 3) (pow.f64 g 3)) (fma.f64 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0)) (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2) (*.f64 g g)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 3) (pow.f64 g 3))) (neg.f64 (fma.f64 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0)) (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2) (*.f64 g g))) (neg.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 3) (pow.f64 (neg.f64 g) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2) (-.f64 (*.f64 (neg.f64 g) (neg.f64 g)) (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2) (*.f64 (neg.f64 g) (neg.f64 g))) (-.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))) (exp.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (+.f64 1 (expm1.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))) (+.f64 1 (expm1.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))) (exp.f64 (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (/.f64 1 (exp.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))) (/.f64 1 (exp.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 g)) (exp.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 g)) (exp.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 g)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 g)) (+.f64 1 (expm1.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 h (/.f64 g h)) -1/2 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 1 (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 1 (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1 (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1 (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1 (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 (/.f64 h (/.f64 g h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 g) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 2)) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 2)) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 2)) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 2)) (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 2)) (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 2)) (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) 2) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) 2) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) 2) (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) 2) (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 g) 2) (neg.f64 (cbrt.f64 g)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 g) (neg.f64 (sqrt.f64 g)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 3) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0)) (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2))) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 3) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0)) (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2))) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 3) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0)) (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2))) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2) (*.f64 g g)) (/.f64 1 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0))) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2) (*.f64 g g)) (/.f64 1 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0))) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g) 2) (*.f64 g g)) (/.f64 1 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (/.f64 0 0))) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (neg.f64 g))) (cbrt.f64 (neg.f64 g)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 h (/.f64 g h)))) (cbrt.f64 (*.f64 -1/2 (/.f64 h (/.f64 g h))))) (cbrt.f64 (*.f64 -1/2 (/.f64 h (/.f64 g h)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 g)) (sqrt.f64 (neg.f64 g)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 h (/.f64 g h)))) (sqrt.f64 (*.f64 -1/2 (/.f64 h (/.f64 g h)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 g)) (sqrt.f64 g) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 g (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (sqrt.f64 g)) (-.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (sqrt.f64 g)) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (sqrt.f64 g)) (-.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (sqrt.f64 g)) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (sqrt.f64 g)) (-.f64 (sqrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (sqrt.f64 g)) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 h) (/.f64 h g) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (/.f64 h g)) h 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (/.f64 h (/.f64 g h)) 2))) (cbrt.f64 (/.f64 h (/.f64 g h))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (/.f64 h (sqrt.f64 g))) (/.f64 h (sqrt.f64 g)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) (cbrt.f64 (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)) 1/6) (pow.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (/.f64 -1/2 a))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 g (/.f64 -1/2 a)) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1/2 a) g) (*.f64 (/.f64 -1/2 a) g))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 0 0) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 0 0) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 0 0) (*.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 0 0) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 g 3)) (*.f64 (*.f64 a 2) (fma.f64 g g 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 0 (*.f64 0 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 0 (*.f64 0 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 0 (*.f64 0 (*.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 0 (*.f64 a 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 0 (*.f64 (neg.f64 a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 0 (*.f64 (*.f64 a 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 0 0)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) -1/2) (*.f64 (fma.f64 g g 0) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) 1/2) (*.f64 (fma.f64 g g 0) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) 1) (*.f64 (fma.f64 g g 0) (*.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 2 (pow.f64 g 3))) (*.f64 a (fma.f64 g g 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 2 (pow.f64 g 3))) (*.f64 (neg.f64 a) (fma.f64 g g 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 0 0) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 0 0) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 0 (/.f64 -1/2 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 0 0)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 0 0) 1/2) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 a) (*.f64 2 (pow.f64 g 3))) (fma.f64 g g 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 a) 0) 0)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 0 0) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 0 0) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 0 0) (cbrt.f64 a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 0 0) (sqrt.f64 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (/.f64 0 0) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 0 0) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 0 0) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 0 0) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 0 0) (pow.f64 (/.f64 -1/2 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/2 a) 3) (/.f64 0 0)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 g (/.f64 -1/2 a) (*.f64 g (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1/2 a) g (*.f64 (/.f64 -1/2 a) g))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 0 0) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 0 0) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 0 0) a)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 0 0) a))))))) |
| 1× | egg-herbie |
| 715× | associate-/l/_binary64 |
| 575× | div-sub_binary64 |
| 527× | *-commutative_binary64 |
| 505× | associate-*l*_binary64 |
| 434× | unswap-sqr_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 384 |
| 1 | 24 | 384 |
| 2 | 45 | 384 |
| 3 | 82 | 384 |
| 4 | 190 | 384 |
| 5 | 629 | 384 |
| 6 | 2522 | 384 |
| 7 | 3601 | 384 |
| 8 | 3879 | 384 |
| 9 | 4753 | 384 |
| 10 | 5135 | 384 |
| 11 | 5522 | 384 |
| 12 | 7077 | 384 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
| Outputs |
|---|
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.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 h) (/.f64 g h)) |
(*.f64 h (/.f64 h (/.f64 g -1/2))) |
(*.f64 (*.f64 h h) (/.f64 -1/2 g)) |
(*.f64 -1/2 (*.f64 h (/.f64 h g))) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 14.1b | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) | |
| 0.4b | (*.f64 (+.f64 g g) (/.f64 -1/2 a)) | |
| 0.4b | (*.f64 (+.f64 g g) (/.f64 -1/2 a)) | |
| 14.1b | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 26.8b | (sqrt.f64 (*.f64 h (neg.f64 h))) | |
| 14.1b | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) | |
| 0.6b | (cbrt.f64 a) | |
| 0.4b | (*.f64 (+.f64 g g) (/.f64 -1/2 a)) | |
| 0.4b | (*.f64 (+.f64 g g) (/.f64 -1/2 a)) | |
| ✓ | 0.6b | (cbrt.f64 a) |
| 14.1b | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) | |
| 26.8b | (sqrt.f64 (*.f64 h (neg.f64 h))) |
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | a | @ | 0 | (cbrt.f64 a) |
| 1.0ms | a | @ | -inf | (cbrt.f64 a) |
| 1.0ms | a | @ | inf | (cbrt.f64 a) |
| 1× | batch-egg-rewrite |
| 446× | fma-neg_binary64 |
| 382× | expm1-udef_binary64 |
| 382× | log1p-udef_binary64 |
| 268× | associate-*r*_binary64 |
| 247× | pow1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3 | 3 |
| 1 | 57 | 3 |
| 2 | 641 | 3 |
| 3 | 6801 | 3 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 a) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cbrt.f64 a) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cbrt.f64 a) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 a)) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (cbrt.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 1/6) (pow.f64 a 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2) (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a) 1/6) (*.f64 (pow.f64 (cbrt.f64 a) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 1/12) (pow.f64 a 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 1/12) (*.f64 (pow.f64 a 1/12) (pow.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 1/4) (pow.f64 a 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 a 5/6)) (pow.f64 (cbrt.f64 a) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 a 4)) 2))) (cbrt.f64 (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 5)) (pow.f64 (cbrt.f64 a) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 a 4)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 a 5/6) 1/3) (pow.f64 (cbrt.f64 a) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 a 1/6) (cbrt.f64 (cbrt.f64 a))) (pow.f64 (cbrt.f64 a) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 a))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 a)) 2) (pow.f64 (cbrt.f64 a) 1/6)) (pow.f64 (cbrt.f64 a) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (cbrt.f64 a) 1) 3) 1) (+.f64 (*.f64 (+.f64 (cbrt.f64 a) 1) (+.f64 (cbrt.f64 a) 1)) (+.f64 1 (+.f64 (cbrt.f64 a) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 (cbrt.f64 a) 1) (+.f64 (cbrt.f64 a) 1) -1) (+.f64 (+.f64 (cbrt.f64 a) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 a 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a a) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 a 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 a) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 a 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 a)))) (sqrt.f64 (log.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 a))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cbrt.f64 a) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (cbrt.f64 a) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 (cbrt.f64 a) 1)) (cbrt.f64 (+.f64 (cbrt.f64 a) 1))) (cbrt.f64 (+.f64 (cbrt.f64 a) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (cbrt.f64 a) 1)) (sqrt.f64 (+.f64 (cbrt.f64 a) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 a))))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) | |
| 0.2b | (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) g)) | |
| 0.1b | (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) | |
| 0.1b | (+.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)))) | |
| ✓ | 12.5b | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) g))) |
| 26.0b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) | |
| ✓ | 30.3b | (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) g) |
| ✓ | 38.9b | (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 9.0ms | h | @ | inf | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) g))) |
| 6.0ms | h | @ | -inf | (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) g) |
| 4.0ms | h | @ | inf | (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) |
| 3.0ms | h | @ | -inf | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) g))) |
| 3.0ms | g | @ | inf | (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) |
| 1× | batch-egg-rewrite |
| 769× | log-prod_binary64 |
| 745× | fma-def_binary64 |
| 331× | fma-neg_binary64 |
| 295× | expm1-udef_binary64 |
| 295× | log1p-udef_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 53 |
| 1 | 372 | 50 |
| 2 | 4883 | 47 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) |
(-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) g) |
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) 1/3) g))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (cbrt.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (cbrt.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/3) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/4) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/4) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 g 6) (pow.f64 h 6))) (hypot.f64 (*.f64 g g) (hypot.f64 (*.f64 h h) (*.f64 g h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 g 4) (pow.f64 h 4))) (hypot.f64 g h))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (hypot.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) h))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) g)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) h) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 g) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 g h) (-.f64 g h) (neg.f64 (*.f64 g g))) (/.f64 1 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h))) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (fma.f64 (+.f64 g h) (-.f64 g h) (neg.f64 (*.f64 g g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3)) (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 g h) (-.f64 g h) (neg.f64 (*.f64 g g))) (+.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 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3))) (neg.f64 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (+.f64 g h) (-.f64 g h) (neg.f64 (*.f64 g g)))) (neg.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 (neg.f64 g) 3)) (fma.f64 (+.f64 g h) (-.f64 g h) (-.f64 (*.f64 (neg.f64 g) (neg.f64 g)) (*.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 g)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 g g) (*.f64 h h)) (*.f64 (neg.f64 g) (neg.f64 g))) (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 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)))))) (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 log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (exp.f64 (neg.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 (exp.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 (exp.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 g)) (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.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 (neg.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 (exp.f64 g)) (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 1 (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 1 (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1 (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1 (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1 (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 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))))) (neg.f64 g))))) (#(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))))) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 g) 2) (neg.f64 (cbrt.f64 g)) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 2) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (+.f64 (neg.f64 g) g))))) (#(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))) (neg.f64 g))))) (#(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))) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (sqrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 g) (neg.f64 (sqrt.f64 g)) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h)))) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h)))) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2) (pow.f64 g 3)) (/.f64 1 (fma.f64 g (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (-.f64 (*.f64 g g) (*.f64 h h)))) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 g h) (-.f64 g h) (neg.f64 (*.f64 g g))) (/.f64 1 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 g h) (-.f64 g h) (neg.f64 (*.f64 g g))) (/.f64 1 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (+.f64 g h) (-.f64 g h) (neg.f64 (*.f64 g g))) (/.f64 1 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) (+.f64 (neg.f64 g) g))))) (#(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) (neg.f64 g))))) (#(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) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (neg.f64 g))) (cbrt.f64 (neg.f64 g)) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 g)) (sqrt.f64 (neg.f64 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)) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)) (*.f64 (neg.f64 g) 1))))) (#(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)))) (neg.f64 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)))) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.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 (neg.f64 (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(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 (pow.f64 1 1/3) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (neg.f64 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)))) (*.f64 (neg.f64 g) 1))))) (#(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) (neg.f64 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) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 g h) 1/2) (pow.f64 (-.f64 g h) 1/2) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 g h) 1/2) (pow.f64 (-.f64 g h) 1/2) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/4) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/4) 1/3) (neg.f64 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/4) 1/3) (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/4) 1/3) (*.f64 (neg.f64 g) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (fma.f64 (neg.f64 g) 1 g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (-.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) (sqrt.f64 g)) (+.f64 (neg.f64 g) g))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) (cbrt.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)) 1/6) (pow.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) 1/2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g) (/.f64 1/2 a))))))))) |
| 1× | egg-herbie |
| 446× | cancel-sign-sub-inv_binary64 |
| 411× | fma-neg_binary64 |
| 402× | associate-*r*_binary64 |
| 379× | fma-def_binary64 |
| 304× | *-commutative_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 396 | 6260 |
| 1 | 1363 | 5531 |
| 2 | 5605 | 5030 |
| 1× | node limit |
| Inputs |
|---|
(*.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 (sqrt.f64 -1) h) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 3/8 (/.f64 (sqrt.f64 -1) h)) (*.f64 3/4 (/.f64 1 (*.f64 (sqrt.f64 -1) h)))) (pow.f64 g 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2)))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 3/8 (/.f64 (sqrt.f64 -1) h)) (*.f64 3/4 (/.f64 1 (*.f64 (sqrt.f64 -1) h)))) (pow.f64 g 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2)))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 -1) (pow.f64 h 3))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 3/8 (/.f64 (sqrt.f64 -1) h)) (*.f64 3/4 (/.f64 1 (*.f64 (sqrt.f64 -1) h)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))))) (pow.f64 g 6)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))))))) |
g |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g) |
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)) |
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 g 3) (pow.f64 h 6))) (+.f64 (*.f64 -9/16 (*.f64 (pow.f64 g 3) (pow.f64 h 6))) (*.f64 9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 6))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 g 3) (pow.f64 h 6))) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 h 2))))) (pow.f64 g 8)))))) |
(*.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/3 (/.f64 (-.f64 (+.f64 (*.f64 -9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (*.f64 -1 g))) |
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 9/16 (*.f64 (pow.f64 g 3) (pow.f64 h 6))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 g 3) (pow.f64 h 6))) (*.f64 -9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 6))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 h 2))) (*.f64 1/8 (*.f64 (pow.f64 g 3) (pow.f64 h 6))))) (pow.f64 g 8))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (*.f64 -1 g)))) |
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)))))) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) |
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))) |
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 h 4)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))))) |
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 6))) (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 g 2))))) (pow.f64 h 6)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 h 4)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))))) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) |
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 h 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 h 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 g 2))) (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 6))))) (pow.f64 h 6))))))) |
(*.f64 (sqrt.f64 -1) h) |
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 -1 g) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 3/8 (/.f64 (sqrt.f64 -1) h)) (*.f64 3/4 (/.f64 1 (*.f64 (sqrt.f64 -1) h)))) (pow.f64 g 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))))))) |
(*.f64 -1 g) |
(+.f64 g (*.f64 -1 g)) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1 g))) |
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1 g)))) |
(*.f64 -1 g) |
(*.f64 2 (*.f64 -1 g)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 2 (*.f64 -1 g))) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (*.f64 2 (*.f64 -1 g)))) |
(*.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/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5))) (*.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 -5/128 (/.f64 (pow.f64 h 8) (pow.f64 g 7))) (*.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))))) |
(-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) |
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))) g) |
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 h 4)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))))) g) |
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 6))) (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 g 2))))) (pow.f64 h 6)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 h 4)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))))) g) |
(-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) |
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))) g) |
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 h 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))))) g) |
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 h 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 g 2))) (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 6))))) (pow.f64 h 6))))))) g) |
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)) |
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))) |
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9)) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))) |
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 g 3) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9)) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9)))))))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9)) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g)) a) 1/3) (cbrt.f64 1/2)) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g)) a) 1/3) (cbrt.f64 1/2))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g))))))) (pow.f64 h 4)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g)) a) 1/3) (cbrt.f64 1/2)))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (-.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 6))) (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 g 2))))) a) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g))))))) (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g)))) (*.f64 -1/216 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 6)) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2))))))) (pow.f64 h 6)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g))))))) (pow.f64 h 4)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g)) a) 1/3) (cbrt.f64 1/2))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)) a) 1/3) (cbrt.f64 1/2)) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)) a) 1/3) (cbrt.f64 1/2))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)))))) (cbrt.f64 1/2)) (pow.f64 h 4)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)) a) 1/3) (cbrt.f64 1/2)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)))))) (cbrt.f64 1/2)) (pow.f64 h 4)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 g 2))) (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 6))))) a))) (+.f64 (*.f64 -1/216 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 6)) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2)))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)))))) (pow.f64 g 2)) (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)))))) (cbrt.f64 1/2)) (pow.f64 h 6)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)) a) 1/3) (cbrt.f64 1/2))))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 -1) h) |
(+.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 (sqrt.f64 -1) h)) (*.f64 (sqrt.f64 -1) h)) |
(fma.f64 (sqrt.f64 -1) h (*.f64 (/.f64 -1/2 h) (/.f64 (*.f64 g g) (sqrt.f64 -1)))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 3/8 (/.f64 (sqrt.f64 -1) h)) (*.f64 3/4 (/.f64 1 (*.f64 (sqrt.f64 -1) h)))) (pow.f64 g 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2)))))) |
(fma.f64 -1/2 (/.f64 (*.f64 g g) (*.f64 (sqrt.f64 -1) h)) (fma.f64 (sqrt.f64 -1) h (*.f64 1/3 (/.f64 (-.f64 (/.f64 (*.f64 3/8 (sqrt.f64 -1)) h) (/.f64 3/4 (*.f64 (sqrt.f64 -1) h))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 h h)) (pow.f64 g 4)))))) |
(fma.f64 -1/2 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)) (fma.f64 (sqrt.f64 -1) h (*.f64 -1/3 (/.f64 (*.f64 (fma.f64 3/8 (/.f64 (sqrt.f64 -1) h) (/.f64 -3/4 (*.f64 (sqrt.f64 -1) h))) (pow.f64 g 4)) (*.f64 h h))))) |
(fma.f64 -1/2 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)) (fma.f64 (sqrt.f64 -1) h (*.f64 -1/3 (/.f64 (*.f64 (fma.f64 (/.f64 3/8 h) (sqrt.f64 -1) (/.f64 -3/4 (*.f64 (sqrt.f64 -1) h))) (pow.f64 g 4)) (*.f64 h h))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 3/8 (/.f64 (sqrt.f64 -1) h)) (*.f64 3/4 (/.f64 1 (*.f64 (sqrt.f64 -1) h)))) (pow.f64 g 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2)))) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (/.f64 (sqrt.f64 -1) (pow.f64 h 3))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 3/8 (/.f64 (sqrt.f64 -1) h)) (*.f64 3/4 (/.f64 1 (*.f64 (sqrt.f64 -1) h)))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))))) (pow.f64 g 6)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))))))) |
(fma.f64 -1/2 (/.f64 (*.f64 g g) (*.f64 (sqrt.f64 -1) h)) (fma.f64 (sqrt.f64 -1) h (*.f64 1/3 (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 3/8 (sqrt.f64 -1)) h) (/.f64 3/4 (*.f64 (sqrt.f64 -1) h))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 h h)) (pow.f64 g 4))) (*.f64 (/.f64 (-.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 -1) (pow.f64 h 3)) (/.f64 1/8 (*.f64 (pow.f64 h 3) (pow.f64 (sqrt.f64 -1) 3)))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 3/8 (sqrt.f64 -1)) h) (/.f64 3/4 (*.f64 (sqrt.f64 -1) h))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 h h))))) (pow.f64 (sqrt.f64 -1) 2)) (/.f64 (pow.f64 g 6) (*.f64 h h))))))) |
(fma.f64 -1/2 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)) (+.f64 (fma.f64 (sqrt.f64 -1) h (*.f64 -1/3 (/.f64 (*.f64 (fma.f64 3/8 (/.f64 (sqrt.f64 -1) h) (/.f64 -3/4 (*.f64 (sqrt.f64 -1) h))) (pow.f64 g 4)) (*.f64 h h)))) (*.f64 -1/3 (/.f64 (*.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 -1) (pow.f64 h 3)) (fma.f64 1/8 (/.f64 (/.f64 -1 (sqrt.f64 -1)) (pow.f64 h 3)) (/.f64 (fma.f64 3/8 (/.f64 (sqrt.f64 -1) h) (/.f64 -3/4 (*.f64 (sqrt.f64 -1) h))) (*.f64 -1 (*.f64 h h))))) (pow.f64 g 6)) (*.f64 h h))))) |
(fma.f64 -1/2 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)) (fma.f64 (sqrt.f64 -1) h (*.f64 1/3 (fma.f64 (/.f64 (fma.f64 (/.f64 3/8 h) (sqrt.f64 -1) (/.f64 -3/4 (*.f64 (sqrt.f64 -1) h))) -1) (/.f64 (pow.f64 g 4) (*.f64 h h)) (/.f64 (fma.f64 1/16 (/.f64 (sqrt.f64 -1) (pow.f64 h 3)) (-.f64 (/.f64 1/8 (*.f64 (pow.f64 h 3) (neg.f64 (sqrt.f64 -1)))) (/.f64 (fma.f64 (/.f64 3/8 h) (sqrt.f64 -1) (/.f64 -3/4 (*.f64 (sqrt.f64 -1) h))) (*.f64 h h)))) (/.f64 (*.f64 (neg.f64 h) h) (pow.f64 g 6))))))) |
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/3 (/.f64 (-.f64 (+.f64 (*.f64 9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) g)) |
(fma.f64 1/3 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) 3/8) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6)) (fma.f64 -1/2 (/.f64 (*.f64 h h) g) g)) |
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) (/.f64 (pow.f64 g 6) -3/8)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) |
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 g 3) (pow.f64 h 6))) (+.f64 (*.f64 -9/16 (*.f64 (pow.f64 g 3) (pow.f64 h 6))) (*.f64 9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 6))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 g 3) (pow.f64 h 6))) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 h 2))))) (pow.f64 g 8)))))) |
(fma.f64 1/3 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) 3/8) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6)) (+.f64 (fma.f64 -1/2 (/.f64 (*.f64 h h) g) g) (*.f64 1/3 (/.f64 (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 g 3) (pow.f64 h 6)) (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 6)) 9/16)) (fma.f64 -1/8 (*.f64 (pow.f64 g 3) (pow.f64 h 6)) (neg.f64 (*.f64 (*.f64 h h) (-.f64 (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) 3/8) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))))))) (pow.f64 g 8))))) |
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) (/.f64 (pow.f64 g 6) -3/8)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 6)) 1/16) (-.f64 (*.f64 (pow.f64 g 3) (*.f64 (pow.f64 h 6) -1/8)) (*.f64 h (*.f64 h (*.f64 (pow.f64 g 3) (*.f64 (pow.f64 h 4) -3/8)))))) (pow.f64 g 8)) g))) |
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) (/.f64 (pow.f64 g 6) -3/8)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) (fma.f64 1/3 (/.f64 (fma.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 6)) 1/16 (-.f64 (*.f64 h (*.f64 h (*.f64 (pow.f64 g 3) (*.f64 (pow.f64 h 4) -3/8)))) (*.f64 (pow.f64 g 3) (*.f64 (pow.f64 h 6) -1/8)))) (pow.f64 g 8)) 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)) |
(fma.f64 (/.f64 h (/.f64 g h)) 1/2 (neg.f64 g)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (*.f64 -1 g))) |
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) -3/8) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6)) (neg.f64 g))) |
(-.f64 (fma.f64 (/.f64 h (/.f64 g h)) 1/2 (/.f64 (*.f64 1/3 (*.f64 3/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) g) |
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 9/16 (*.f64 (pow.f64 g 3) (pow.f64 h 6))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 g 3) (pow.f64 h 6))) (*.f64 -9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 6))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 h 2))) (*.f64 1/8 (*.f64 (pow.f64 g 3) (pow.f64 h 6))))) (pow.f64 g 8))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (*.f64 -1 g)))) |
(fma.f64 1/3 (/.f64 (-.f64 (fma.f64 9/16 (*.f64 (pow.f64 g 3) (pow.f64 h 6)) (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 6)) -5/8)) (fma.f64 -1 (*.f64 (*.f64 h h) (+.f64 (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) -3/8) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4))))) (*.f64 1/8 (*.f64 (pow.f64 g 3) (pow.f64 h 6))))) (pow.f64 g 8)) (fma.f64 1/2 (/.f64 (*.f64 h h) g) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) -3/8) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6)) (neg.f64 g)))) |
(fma.f64 1/3 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 6)) -1/16) (-.f64 (*.f64 (pow.f64 g 3) (*.f64 (pow.f64 h 6) 1/8)) (*.f64 (*.f64 h h) (*.f64 3/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))))) (pow.f64 g 8)) (-.f64 (fma.f64 (/.f64 h (/.f64 g h)) 1/2 (/.f64 (*.f64 1/3 (*.f64 3/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) g)) |
(fma.f64 1/3 (/.f64 (fma.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 6)) -1/16 (-.f64 (*.f64 (*.f64 h h) (*.f64 3/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 (pow.f64 g 3) (*.f64 (pow.f64 h 6) 1/8)))) (pow.f64 g 8)) (-.f64 (fma.f64 (/.f64 h (/.f64 g h)) 1/2 (/.f64 (*.f64 1/3 (*.f64 3/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) 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)) |
(+.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))) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) |
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) |
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))) |
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (/.f64 (*.f64 g g) (*.f64 h h)))) |
(fma.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 (/.f64 g h) (/.f64 g h))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) |
(fma.f64 -1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) (*.f64 (/.f64 g h) (/.f64 g h))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)))) |
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 h 4)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))))) |
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 4) 3/8)) (*.f64 (*.f64 3/4 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (pow.f64 h 4))) (*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (/.f64 (*.f64 g g) (*.f64 h h))))) |
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)))) (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (-.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 3/4 (pow.f64 g 4)))) (pow.f64 h 4)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) -1/2)))) |
(+.f64 (fma.f64 -1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) (*.f64 (/.f64 g h) (/.f64 g h))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (+.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 g 4) -3/4))) (pow.f64 h 4)) 1/3))) |
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 6))) (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 g 2))))) (pow.f64 h 6)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 h 4)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (fma.f64 9/8 (pow.f64 g 6) (*.f64 (pow.f64 g 6) -17/16))) (fma.f64 -1/8 (*.f64 (pow.f64 g 6) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (neg.f64 (*.f64 (*.f64 g g) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 4) 3/8)) (*.f64 (*.f64 3/4 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))))))) (pow.f64 h 6))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 4) 3/8)) (*.f64 (*.f64 3/4 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (pow.f64 h 4))) (*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (/.f64 (*.f64 g g) (*.f64 h h)))))) |
(fma.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 6) 1/16)) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 g 6) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (*.f64 (*.f64 g g) (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (-.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 3/4 (pow.f64 g 4))))))) (/.f64 (pow.f64 h 6) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)))) (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (-.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 3/4 (pow.f64 g 4)))) (pow.f64 h 4)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) -1/2))))) |
(fma.f64 1/3 (/.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (*.f64 (pow.f64 g 6) 1/16) (*.f64 (*.f64 g g) (*.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (+.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 g 4) -3/4))))) (*.f64 1/8 (*.f64 (pow.f64 g 6) (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))))) (/.f64 (pow.f64 h 6) (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2))))) (+.f64 (fma.f64 -1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) (*.f64 (/.f64 g h) (/.f64 g h))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (+.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 g 4) -3/4))) (pow.f64 h 4)) 1/3)))) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) |
(cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) |
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))) |
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 g g) (*.f64 h h)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))))) |
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) |
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 h 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 g 4) 3/8) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -3/4 (*.f64 (pow.f64 g 4) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))) (pow.f64 h 4))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 g g) (*.f64 h h)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (pow.f64 h 4))) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) (pow.f64 h 4))) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 h 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 g 2))) (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 6))))) (pow.f64 h 6))))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 g 4) 3/8) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -3/4 (*.f64 (pow.f64 g 4) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))) (pow.f64 h 4))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 g g) (*.f64 h h)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2)))) (/.f64 (-.f64 (*.f64 (fma.f64 9/8 (pow.f64 g 6) (*.f64 (pow.f64 g 6) -17/16)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (fma.f64 -1 (*.f64 (*.f64 g g) (+.f64 (*.f64 (*.f64 (pow.f64 g 4) 3/8) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -3/4 (*.f64 (pow.f64 g 4) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))))) (*.f64 -1/8 (*.f64 (pow.f64 g 6) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))))) (pow.f64 h 6)))))) |
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))) (-.f64 (*.f64 (*.f64 (pow.f64 g 6) 1/16) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) (-.f64 (*.f64 (pow.f64 g 6) (*.f64 -1/8 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (*.f64 g (*.f64 g (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))))))))) (pow.f64 h 6)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) -1/2))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2)))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (pow.f64 h 4)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))))) |
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 g 6) 1/16) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 g (*.f64 g (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))))))) (*.f64 1/8 (*.f64 (pow.f64 g 6) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))))) (pow.f64 h 6)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) -1/2))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2)))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) (pow.f64 h 4)) (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))))) |
(*.f64 (sqrt.f64 -1) h) |
(+.f64 (*.f64 (sqrt.f64 -1) h) (*.f64 -1 g)) |
(fma.f64 (sqrt.f64 -1) h (neg.f64 g)) |
(-.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) (*.f64 -1 g))) |
(fma.f64 -1/2 (/.f64 (*.f64 g g) (*.f64 (sqrt.f64 -1) h)) (fma.f64 (sqrt.f64 -1) h (neg.f64 g))) |
(-.f64 (fma.f64 (sqrt.f64 -1) h (*.f64 (/.f64 -1/2 h) (/.f64 (*.f64 g g) (sqrt.f64 -1)))) g) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 g 2) (*.f64 (sqrt.f64 -1) h))) (+.f64 (*.f64 (sqrt.f64 -1) h) (+.f64 (*.f64 -1 g) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 3/8 (/.f64 (sqrt.f64 -1) h)) (*.f64 3/4 (/.f64 1 (*.f64 (sqrt.f64 -1) h)))) (pow.f64 g 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))))))) |
(fma.f64 -1/2 (/.f64 (*.f64 g g) (*.f64 (sqrt.f64 -1) h)) (fma.f64 (sqrt.f64 -1) h (fma.f64 -1 g (*.f64 1/3 (/.f64 (-.f64 (/.f64 (*.f64 3/8 (sqrt.f64 -1)) h) (/.f64 3/4 (*.f64 (sqrt.f64 -1) h))) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 h h)) (pow.f64 g 4))))))) |
(fma.f64 -1/2 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)) (fma.f64 (sqrt.f64 -1) h (-.f64 (*.f64 -1/3 (/.f64 (*.f64 (fma.f64 3/8 (/.f64 (sqrt.f64 -1) h) (/.f64 -3/4 (*.f64 (sqrt.f64 -1) h))) (pow.f64 g 4)) (*.f64 h h))) g))) |
(fma.f64 -1/2 (*.f64 (/.f64 g (sqrt.f64 -1)) (/.f64 g h)) (fma.f64 (sqrt.f64 -1) h (fma.f64 -1/3 (/.f64 (*.f64 (fma.f64 (/.f64 3/8 h) (sqrt.f64 -1) (/.f64 -3/4 (*.f64 (sqrt.f64 -1) h))) (pow.f64 g 4)) (*.f64 h h)) (neg.f64 g)))) |
(*.f64 -1 g) |
(neg.f64 g) |
(+.f64 g (*.f64 -1 g)) |
(*.f64 0 g) |
0 |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1 g))) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (*.f64 0 g)) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) |
(*.f64 -1/2 (/.f64 h (/.f64 g h))) |
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 g (*.f64 -1 g)))) |
(fma.f64 1/3 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) 3/8) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6)) (fma.f64 -1/2 (/.f64 (*.f64 h h) g) (*.f64 0 g))) |
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) (/.f64 (pow.f64 g 6) -3/8)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0)) |
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) (/.f64 (pow.f64 g 6) -3/8)) (*.f64 -1/2 (/.f64 h (/.f64 g h)))) |
(*.f64 -1 g) |
(neg.f64 g) |
(*.f64 2 (*.f64 -1 g)) |
(*.f64 -2 g) |
(*.f64 g -2) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (*.f64 2 (*.f64 -1 g))) |
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (*.f64 -2 g)) |
(fma.f64 (/.f64 h (/.f64 g h)) 1/2 (*.f64 g -2)) |
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 h 2) g)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -9/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4))) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (*.f64 -3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6))) (*.f64 2 (*.f64 -1 g)))) |
(fma.f64 1/2 (/.f64 (*.f64 h h) g) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 g 3) (pow.f64 h 4)) -3/8) (*.f64 3/4 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6)) (*.f64 -2 g))) |
(fma.f64 (/.f64 h (/.f64 g h)) 1/2 (fma.f64 -2 g (/.f64 (*.f64 1/3 (*.f64 3/8 (*.f64 (pow.f64 g 3) (pow.f64 h 4)))) (pow.f64 g 6)))) |
(*.f64 -1/2 (/.f64 (pow.f64 h 2) g)) |
(fma.f64 -1/2 (/.f64 (*.f64 h h) g) (*.f64 0 g)) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) |
(*.f64 -1/2 (/.f64 h (/.f64 g 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 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)))) |
(fma.f64 -1/2 (/.f64 h (/.f64 g h)) (*.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 -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 -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)) (*.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 -5/128 (/.f64 (pow.f64 h 8) (pow.f64 g 7))) (*.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 -5/128 (/.f64 (pow.f64 h 8) (pow.f64 g 7)) (*.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)) (/.f64 -5/128 (/.f64 (pow.f64 g 7) (pow.f64 h 8)))))) |
(-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) |
(-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) |
(-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) |
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))) g) |
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (-.f64 (*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (/.f64 (*.f64 g g) (*.f64 h h))) g)) |
(-.f64 (fma.f64 -1/2 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 (/.f64 g h) (/.f64 g h))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) g) |
(-.f64 (fma.f64 -1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) (*.f64 (/.f64 g h) (/.f64 g h))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)))) g) |
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 h 4)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))))) g) |
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (-.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 4) 3/8)) (*.f64 (*.f64 3/4 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (pow.f64 h 4))) (*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (/.f64 (*.f64 g g) (*.f64 h h)))) g)) |
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (-.f64 (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)))) (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (-.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 3/4 (pow.f64 g 4)))) (pow.f64 h 4)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) -1/2))) g)) |
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) (*.f64 (/.f64 g h) (/.f64 g h))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (+.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 g 4) -3/4))) (pow.f64 h 4)) 1/3))) g) |
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 6))) (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 g 2))))) (pow.f64 h 6)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 h 4)))) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))))) g) |
(-.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (fma.f64 9/8 (pow.f64 g 6) (*.f64 (pow.f64 g 6) -17/16))) (fma.f64 -1/8 (*.f64 (pow.f64 g 6) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (neg.f64 (*.f64 (*.f64 g g) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 4) 3/8)) (*.f64 (*.f64 3/4 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))))))) (pow.f64 h 6))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 4) 3/8)) (*.f64 (*.f64 3/4 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (pow.f64 h 4))) (*.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (/.f64 (*.f64 g g) (*.f64 h h)))))) g) |
(-.f64 (fma.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 6) 1/16)) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 g 6) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (*.f64 (*.f64 g g) (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (-.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 3/4 (pow.f64 g 4))))))) (/.f64 (pow.f64 h 6) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)))) (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (-.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 3/4 (pow.f64 g 4)))) (pow.f64 h 4)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) -1/2))))) g) |
(+.f64 (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (*.f64 (pow.f64 g 6) 1/16) (*.f64 (*.f64 g g) (*.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (+.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 g 4) -3/4))))) (*.f64 1/8 (*.f64 (pow.f64 g 6) (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))))) (/.f64 (pow.f64 h 6) (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2))))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)))) (-.f64 (fma.f64 -1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) (*.f64 (/.f64 g h) (/.f64 g h))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (+.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 g 4) -3/4))) (pow.f64 h 4)) 1/3))) g)) |
(-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) |
(-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) |
(-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) |
(-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) |
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2))))) g) |
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 g g) (*.f64 h h)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))) g)) |
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) g) |
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) g) |
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 h 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))))) g) |
(-.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 g 4) 3/8) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -3/4 (*.f64 (pow.f64 g 4) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))) (pow.f64 h 4))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 g g) (*.f64 h h)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))))) g) |
(fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2)))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (pow.f64 h 4)) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) g)) |
(fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2)))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) (pow.f64 h 4)) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) g)) |
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 h 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 h 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 g 2))) (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 6))))) (pow.f64 h 6))))))) g) |
(-.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 g 4) 3/8) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -3/4 (*.f64 (pow.f64 g 4) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))) (pow.f64 h 4))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 g g) (*.f64 h h)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2)))) (/.f64 (-.f64 (*.f64 (fma.f64 9/8 (pow.f64 g 6) (*.f64 (pow.f64 g 6) -17/16)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (fma.f64 -1 (*.f64 (*.f64 g g) (+.f64 (*.f64 (*.f64 (pow.f64 g 4) 3/8) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -3/4 (*.f64 (pow.f64 g 4) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))))) (*.f64 -1/8 (*.f64 (pow.f64 g 6) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))))) (pow.f64 h 6)))))) g) |
(+.f64 (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2)))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (pow.f64 h 4)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (-.f64 (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))) (-.f64 (*.f64 (*.f64 (pow.f64 g 6) 1/16) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) (-.f64 (*.f64 (pow.f64 g 6) (*.f64 -1/8 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (*.f64 g (*.f64 g (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))))))))) (pow.f64 h 6)) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) -1/2))) g)) |
(+.f64 (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2)))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) (pow.f64 h 4)) (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) (-.f64 (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 g 6) 1/16) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 g (*.f64 g (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))))))) (*.f64 1/8 (*.f64 (pow.f64 g 6) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))))) (pow.f64 h 6)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) -1/2))) g)) |
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)) |
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 1/2)) |
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 1/2)) |
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))) |
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 a 7)) (*.f64 h h))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 a 7)) (*.f64 h h))) 1/18)) (*.f64 g (cbrt.f64 1/2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 1/2))) |
(fma.f64 -1/3 (*.f64 g (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 1/2))) |
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9)) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2)))) |
(fma.f64 -1/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)) (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 (*.f64 g g) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 h h)))))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 a 7)) (*.f64 h h))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 a 7)) (*.f64 h h))) 1/18)) (*.f64 g (cbrt.f64 1/2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 1/2)))) |
(fma.f64 -1/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18)) (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 g g) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (/.f64 a (/.f64 -1 a)) (*.f64 h h)))))) (fma.f64 -1/3 (*.f64 g (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 1/2)))) |
(fma.f64 -1/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18)) (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 g g) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (neg.f64 (*.f64 a a)) (*.f64 h h)))))) (fma.f64 -1/3 (*.f64 g (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 1/2)))) |
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3) (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 g 3) (+.f64 (*.f64 -1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3)) (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9)) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9)))))))) (+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9)) (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h))))) (*.f64 (pow.f64 g 2) (cbrt.f64 1/2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9) (*.f64 (cbrt.f64 1/2) g))) (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 1/2))))) |
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 h h)))) (*.f64 (*.f64 (cbrt.f64 1/2) (pow.f64 g 3)) (fma.f64 -1/27 (cbrt.f64 (/.f64 1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 a 7)) (*.f64 h h)))) (*.f64 2/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)) (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/18))))))) (fma.f64 -1/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)) (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 (*.f64 g g) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 h h)))))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 a 7)) (*.f64 h h))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 a 7)) (*.f64 h h))) 1/18)) (*.f64 g (cbrt.f64 1/2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 1/2))))) |
(fma.f64 -1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 g 3) (fma.f64 -1/27 (cbrt.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7)))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18)) (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 a 4)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 a 4)))) 1/18)) 2/3)))) (cbrt.f64 (/.f64 (/.f64 a (/.f64 -1 a)) (*.f64 h h))))) (fma.f64 -1/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18)) (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 g g) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (/.f64 a (/.f64 -1 a)) (*.f64 h h)))))) (fma.f64 -1/3 (*.f64 g (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 1/2))))) |
(fma.f64 -1/3 (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (pow.f64 g 3) (fma.f64 -1/27 (cbrt.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7)))) (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18)) (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 a 4)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 h 5) (*.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 a 4)))) 1/18)) 2/3)))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 a a)) (*.f64 h h))))) (fma.f64 -1/3 (*.f64 (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18)) (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 g g) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (neg.f64 (*.f64 a a)) (*.f64 h h)))))) (fma.f64 -1/3 (*.f64 g (*.f64 (cbrt.f64 1/2) (*.f64 (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (*.f64 h h) (pow.f64 a 7))) 1/18)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 1/2))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g)) a) 1/3) (cbrt.f64 1/2)) |
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) a))) |
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) a))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g)) a) 1/3) (cbrt.f64 1/2))) |
(fma.f64 -1/6 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (/.f64 (*.f64 g g) (/.f64 (*.f64 h h) (cbrt.f64 1/2)))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) a)))) |
(fma.f64 -1/6 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) a)))) |
(fma.f64 -1/6 (*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) 2))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) a)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g))))))) (pow.f64 h 4)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g)) a) 1/3) (cbrt.f64 1/2)))) |
(fma.f64 -1/6 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (/.f64 (*.f64 g g) (/.f64 (*.f64 h h) (cbrt.f64 1/2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 h 4) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 4) 3/8)) (*.f64 (*.f64 3/4 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) a))) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)) (pow.f64 g 4)) (*.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) a))))))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) a))))) |
(fma.f64 -1/6 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (-.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 3/4 (pow.f64 g 4)))) a)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g))) -1/12)))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) a))))) |
(fma.f64 -1/6 (*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) 2))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) 2))) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (+.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 g 4) -3/4))) a) 1/3) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2)) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g))) -1/12)))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) a))))) |
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (-.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (+.f64 (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 6))) (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) (pow.f64 g 2))))) a) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g))))))) (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g)))) (*.f64 -1/216 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (pow.f64 g 6)) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2))))))) (pow.f64 h 6)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g) 2)) 1/3) (/.f64 (*.f64 (cbrt.f64 1/2) (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (pow.f64 g 4) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1))))))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g))))))) (pow.f64 h 4)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 h))) (log.f64 -1)))) 1/3) g)) a) 1/3) (cbrt.f64 1/2))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 h 6) (-.f64 (*.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (fma.f64 9/8 (pow.f64 g 6) (*.f64 (pow.f64 g 6) -17/16))) (fma.f64 -1/8 (*.f64 (pow.f64 g 6) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (neg.f64 (*.f64 (*.f64 g g) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 4) 3/8)) (*.f64 (*.f64 3/4 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))))))) a)) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (/.f64 (*.f64 g g) (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 4) 3/8)) (*.f64 (*.f64 3/4 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) a))) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)) (pow.f64 g 4)) (*.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) a))))))) (*.f64 -1/216 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) a) (/.f64 (pow.f64 g 6) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))))))))) (fma.f64 -1/6 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (/.f64 (*.f64 g g) (/.f64 (*.f64 h h) (cbrt.f64 1/2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 h 4) (+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 4) 3/8)) (*.f64 (*.f64 3/4 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) a))) (*.f64 -1/12 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)) (pow.f64 g 4)) (*.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) a))))))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) a)))))) |
(fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2)))) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 h 6)) (-.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (*.f64 1/3 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (*.f64 (pow.f64 g 6) 1/16)) (-.f64 (*.f64 -1/8 (*.f64 (pow.f64 g 6) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))))) (*.f64 (*.f64 g g) (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (-.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 3/4 (pow.f64 g 4)))))))) a)) (fma.f64 -1/3 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) (*.f64 (/.f64 (*.f64 g g) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (-.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 3/4 (pow.f64 g 4)))) a)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g))) -1/12)))) (*.f64 -1/216 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) a) (/.f64 (pow.f64 g 6) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))))))) (fma.f64 -1/6 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) 2))) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2))) (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) (-.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 3/4 (pow.f64 g 4)))) a)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1))) 2)) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g))) -1/12)))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (neg.f64 (log.f64 h)) (log.f64 -1)))) g) a)))))) |
(fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) 2)))) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 h 6)) (+.f64 (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (*.f64 (pow.f64 g 6) 1/16) (*.f64 (*.f64 g g) (*.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (+.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 g 4) -3/4))))) (*.f64 1/8 (*.f64 (pow.f64 g 6) (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))))) (/.f64 a (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2))))) (/.f64 1/216 (/.f64 (*.f64 a (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) 2)) (*.f64 (pow.f64 g 6) (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)))))) (*.f64 1/3 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) (*.f64 (*.f64 g g) (/.f64 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (+.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 g 4) -3/4))) a) 1/3) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2)) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g))) -1/12)) (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g))))))) (fma.f64 -1/6 (*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) 2))) (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) 2))) (*.f64 (/.f64 (cbrt.f64 1/2) (pow.f64 h 4)) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2))) (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) (+.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 g 4) -3/4))) a) 1/3) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2)) 2)) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g))) -1/12)))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 1 h) -3) (pow.f64 -1 3/2))) g) a)))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)) a) 1/3) (cbrt.f64 1/2)) |
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) a))) |
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) a))) |
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) a))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)) a) 1/3) (cbrt.f64 1/2))) |
(fma.f64 -1/6 (*.f64 (/.f64 (*.f64 g g) (/.f64 (*.f64 h h) (cbrt.f64 1/2))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) 2)))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) a)))) |
(fma.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) a)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) 2))) (*.f64 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2)) -1/6))) |
(fma.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) a)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) 2))) (*.f64 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2)) -1/6))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)))))) (cbrt.f64 1/2)) (pow.f64 h 4)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)) a) 1/3) (cbrt.f64 1/2)))) |
(fma.f64 -1/6 (*.f64 (/.f64 (*.f64 g g) (/.f64 (*.f64 h h) (cbrt.f64 1/2))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 g 4) 3/8) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -3/4 (*.f64 (pow.f64 g 4) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))) a)) (neg.f64 (*.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g))))) (/.f64 (pow.f64 h 4) (cbrt.f64 1/2))) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) 2)))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) a))))) |
(fma.f64 -1/6 (*.f64 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) 2)))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) a)) (*.f64 (*.f64 -1/12 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g))))) (/.f64 (pow.f64 h 4) (cbrt.f64 1/2))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) a))))) |
(fma.f64 -1/6 (*.f64 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2)) (cbrt.f64 (/.f64 (/.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) 2)))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) a)) (*.f64 (*.f64 -1/12 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2))) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g))))) (/.f64 (pow.f64 h 4) (cbrt.f64 1/2))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) a))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2))) 1/3) (/.f64 (*.f64 (pow.f64 g 2) (cbrt.f64 1/2)) (pow.f64 h 2)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)))))) (cbrt.f64 1/2)) (pow.f64 h 4)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 9/8 (pow.f64 g 6)) (+.f64 (*.f64 -1/2 (pow.f64 g 6)) (*.f64 -9/16 (pow.f64 g 6)))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) (pow.f64 g 2))) (*.f64 -1/8 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 6))))) a))) (+.f64 (*.f64 -1/216 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 6)) (*.f64 a (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2)))) (*.f64 -1/3 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (+.f64 (*.f64 9/8 (pow.f64 g 4)) (*.f64 -3/4 (pow.f64 g 4)))) (*.f64 3/4 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (pow.f64 g 4)))) a))) (*.f64 1/12 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 2)) 1/3) (/.f64 (pow.f64 g 4) (*.f64 a (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)))))) (pow.f64 g 2)) (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)))))) (cbrt.f64 1/2)) (pow.f64 h 6)) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (pow.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g) 2)) 1/3))) (*.f64 (pow.f64 (/.f64 (*.f64 1 (-.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) 1/3) g)) a) 1/3) (cbrt.f64 1/2))))) |
(fma.f64 -1/6 (*.f64 (/.f64 (*.f64 g g) (/.f64 (*.f64 h h) (cbrt.f64 1/2))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 g 4) 3/8) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -3/4 (*.f64 (pow.f64 g 4) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))) a)) (neg.f64 (*.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g))))) (/.f64 (pow.f64 h 4) (cbrt.f64 1/2))) (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) 2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) 2))) (/.f64 (-.f64 (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (-.f64 (*.f64 (fma.f64 9/8 (pow.f64 g 6) (*.f64 (pow.f64 g 6) -17/16)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (fma.f64 -1 (*.f64 (*.f64 g g) (+.f64 (*.f64 (*.f64 (pow.f64 g 4) 3/8) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -3/4 (*.f64 (pow.f64 g 4) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))))))) (*.f64 -1/8 (*.f64 (pow.f64 g 6) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))))) a)) (fma.f64 -1/216 (/.f64 (/.f64 (*.f64 (pow.f64 g 6) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) 2)) (*.f64 -1/3 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 (*.f64 g g) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 g 4) 3/8) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) (*.f64 -3/4 (*.f64 (pow.f64 g 4) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))))) a)) (neg.f64 (*.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h))))) 2))) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g))))))) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g))))) (/.f64 (pow.f64 h 6) (cbrt.f64 1/2)))) (*.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 h)))))) g) a)))))) |
(+.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) 2))) (+.f64 (*.f64 1/3 (/.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) a)) (*.f64 (*.f64 -1/12 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g)))) (/.f64 (pow.f64 h 4) (cbrt.f64 1/2)))) (*.f64 1/3 (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 h 6) (-.f64 (*.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))) (-.f64 (*.f64 (*.f64 (pow.f64 g 6) 1/16) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) (-.f64 (*.f64 (pow.f64 g 6) (*.f64 -1/8 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) (*.f64 g (*.f64 g (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))))))))) a)) (fma.f64 -1/3 (/.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) (*.f64 g (*.f64 g (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))))) a)) (*.f64 (*.f64 -1/12 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) 2))) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g)))))))) (/.f64 (/.f64 (*.f64 (*.f64 -1/216 (pow.f64 g 6)) (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) 2))))))))) (fma.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) a)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1))) a) (pow.f64 (-.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 h)) (log.f64 -1)))) g) 2))) (*.f64 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2)) -1/6)))) |
(+.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) 2))) (+.f64 (*.f64 1/3 (/.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) a)) (*.f64 (*.f64 -1/12 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2))) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g)))) (/.f64 (pow.f64 h 4) (cbrt.f64 1/2)))) (*.f64 1/3 (/.f64 (cbrt.f64 1/2) (/.f64 (pow.f64 h 6) (+.f64 (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2))) (+.f64 (fma.f64 (*.f64 (pow.f64 g 6) 1/16) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 g (*.f64 g (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))))))) (*.f64 1/8 (*.f64 (pow.f64 g 6) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))))) a) (/.f64 1/216 (/.f64 (*.f64 a (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) 2)) (*.f64 (pow.f64 g 6) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))))) (*.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g)) (*.f64 g (*.f64 g (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2))) (/.f64 (fma.f64 (*.f64 3/8 (pow.f64 g 4)) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) (*.f64 (*.f64 (pow.f64 g 4) -3/4) (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)))) a)) (*.f64 (*.f64 -1/12 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) 2))) (/.f64 (/.f64 (pow.f64 g 4) a) (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g)))))))))))))) (fma.f64 (cbrt.f64 1/2) (cbrt.f64 (/.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) a)) (*.f64 (cbrt.f64 (/.f64 (/.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3)) a) (pow.f64 (-.f64 (cbrt.f64 (*.f64 (pow.f64 -1 3/2) (pow.f64 (/.f64 -1 h) -3))) g) 2))) (*.f64 (*.f64 (*.f64 (/.f64 g h) (/.f64 g h)) (cbrt.f64 1/2)) -1/6)))) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.4b | (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3) | |
| 0.3b | (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a)) | |
| 0.1b | (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)) | |
| 0.1b | (+.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 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a)))) | |
| ✓ | 12.9b | (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) |
| ✓ | 26.0b | (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3)) |
| 26.0b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) | |
| ✓ | 27.0b | (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | g | @ | 0 | (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
| 1.0ms | h | @ | 0 | (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
| 0.0ms | g | @ | -inf | (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) |
| 0.0ms | h | @ | inf | (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
| 0.0ms | g | @ | inf | (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
| 1× | batch-egg-rewrite |
| 790× | fma-def_binary64 |
| 498× | log-prod_binary64 |
| 380× | pow-prod-down_binary64 |
| 368× | fma-neg_binary64 |
| 282× | pow2_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 39 |
| 1 | 255 | 39 |
| 2 | 3339 | 37 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
(sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3)) |
(+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 2) (cbrt.f64 (cbrt.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/6) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 g h)) (cbrt.f64 (-.f64 g h)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 g 4) (pow.f64 h 4))) (cbrt.f64 (pow.f64 (hypot.f64 g h) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (pow.f64 g 6) (pow.f64 h 6))) (cbrt.f64 (fma.f64 (*.f64 h h) (pow.f64 (hypot.f64 g h) 2) (pow.f64 g 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.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/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))) (#(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 (pow.f64 1 1/2) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 3/2) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 g 4) (pow.f64 h 4))) (hypot.f64 g h))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 g 6) (pow.f64 h 6))) (hypot.f64 (*.f64 g g) (hypot.f64 (*.f64 h h) (*.f64 g h))))))) (#(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 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 2) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 9/2)))) (#(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)) 1/6) 3)))) (#(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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) (hypot.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) h))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) h) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (*.f64 h (neg.f64 h))) g)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))))) |
((#(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))))) 2) 1/2)))) (#(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 pow.f64 (/.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))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (+.f64 (-.f64 (*.f64 g g) (*.f64 g g)) (*.f64 h h))) -1)))) (#(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 fma.f64 g 1 (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))) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) g)))) (#(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) (pow.f64 (cbrt.f64 g) 2) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 g) 2) (cbrt.f64 g) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(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 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g)))) (#(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 (sqrt.f64 (*.f64 (cbrt.f64 g) g)) (sqrt.f64 (pow.f64 (cbrt.f64 g) 2)) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) (#(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 1 3/2) (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) 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))))) (#(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 expm1.f64 (log1p.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))))))) |
| 1× | egg-herbie |
| 918× | times-frac_binary64 |
| 782× | fma-def_binary64 |
| 615× | associate-*r*_binary64 |
| 553× | associate-*l*_binary64 |
| 478× | fma-neg_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 160 | 1529 |
| 1 | 476 | 1498 |
| 2 | 1493 | 1470 |
| 3 | 7928 | 1470 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (pow.f64 (*.f64 1 (pow.f64 h 2)) 1/3) (cbrt.f64 -1)) |
(+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 h 2)) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 4)) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 (cbrt.f64 -1) 2))))) |
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 10)) 1/3) (/.f64 (pow.f64 g 4) (pow.f64 (cbrt.f64 -1) 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 h 2)) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 4)) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 (cbrt.f64 -1) 2)))))) |
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 10)) 1/3) (/.f64 (pow.f64 g 4) (pow.f64 (cbrt.f64 -1) 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 h 2)) 1/3) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 4)) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 16)) 1/3) (/.f64 (pow.f64 g 6) (pow.f64 (cbrt.f64 -1) 8))))))) |
(pow.f64 (pow.f64 g 2) 1/3) |
(+.f64 (pow.f64 (pow.f64 g 2) 1/3) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 4)) 1/3) (pow.f64 h 2)))) |
(+.f64 (pow.f64 (pow.f64 g 2) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 10)) 1/3) (pow.f64 h 4))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 4)) 1/3) (pow.f64 h 2))))) |
(+.f64 (pow.f64 (pow.f64 g 2) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 10)) 1/3) (pow.f64 h 4))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 4)) 1/3) (pow.f64 h 2))) (*.f64 -5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 16)) 1/3) (pow.f64 h 6)))))) |
(*.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))))))) |
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 (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 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 |
|---|
(*.f64 (pow.f64 (*.f64 1 (pow.f64 h 2)) 1/3) (cbrt.f64 -1)) |
(*.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 -1)) |
(+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 h 2)) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 4)) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 (cbrt.f64 -1) 2))))) |
(fma.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 4))) (/.f64 (*.f64 g g) (pow.f64 (cbrt.f64 -1) 2))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 4))) (/.f64 (*.f64 g g) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 -1))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 4))) (*.f64 (/.f64 g (pow.f64 (cbrt.f64 -1) 2)) g)) (*.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 -1))) |
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 10)) 1/3) (/.f64 (pow.f64 g 4) (pow.f64 (cbrt.f64 -1) 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 h 2)) 1/3) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 4)) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 (cbrt.f64 -1) 2)))))) |
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 10))) (/.f64 (pow.f64 g 4) (pow.f64 (cbrt.f64 -1) 5))) (fma.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 4))) (/.f64 (*.f64 g g) (pow.f64 (cbrt.f64 -1) 2)))))) |
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 10))) (/.f64 (pow.f64 g 4) (pow.f64 (cbrt.f64 -1) 5))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 4))) (/.f64 (*.f64 g g) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 -1)))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 4))) (*.f64 (/.f64 g (pow.f64 (cbrt.f64 -1) 2)) g)) (fma.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 -1) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 10))) (/.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 g 4)))))) |
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 10)) 1/3) (/.f64 (pow.f64 g 4) (pow.f64 (cbrt.f64 -1) 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 h 2)) 1/3) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 4)) 1/3) (/.f64 (pow.f64 g 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 h 16)) 1/3) (/.f64 (pow.f64 g 6) (pow.f64 (cbrt.f64 -1) 8))))))) |
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 10))) (/.f64 (pow.f64 g 4) (pow.f64 (cbrt.f64 -1) 5))) (fma.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 -1) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 4))) (/.f64 (*.f64 g g) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 16))) (/.f64 (pow.f64 g 6) (pow.f64 (cbrt.f64 -1) 8))))))) |
(fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 10))) (/.f64 (pow.f64 g 4) (pow.f64 (cbrt.f64 -1) 5))) (fma.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 -1) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 4))) (/.f64 (*.f64 g g) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 16))) (*.f64 (/.f64 (pow.f64 g 6) (pow.f64 (cbrt.f64 -1) 8)) 5/81))))) |
(fma.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 10))) (/.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 g 4))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 16))) (/.f64 (*.f64 5/81 (pow.f64 g 6)) (pow.f64 (cbrt.f64 -1) 8)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 h 4))) (*.f64 (/.f64 g (pow.f64 (cbrt.f64 -1) 2)) g)) (*.f64 (cbrt.f64 (*.f64 h h)) (cbrt.f64 -1))))) |
(pow.f64 (pow.f64 g 2) 1/3) |
(cbrt.f64 (*.f64 g g)) |
(+.f64 (pow.f64 (pow.f64 g 2) 1/3) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 4)) 1/3) (pow.f64 h 2)))) |
(+.f64 (cbrt.f64 (*.f64 g g)) (*.f64 -1/3 (*.f64 (*.f64 h h) (cbrt.f64 (/.f64 1 (pow.f64 g 4)))))) |
(fma.f64 -1/3 (*.f64 h (*.f64 h (cbrt.f64 (/.f64 1 (pow.f64 g 4))))) (cbrt.f64 (*.f64 g g))) |
(fma.f64 (*.f64 h h) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 g 4)))) (cbrt.f64 (*.f64 g g))) |
(+.f64 (pow.f64 (pow.f64 g 2) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 10)) 1/3) (pow.f64 h 4))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 4)) 1/3) (pow.f64 h 2))))) |
(+.f64 (cbrt.f64 (*.f64 g g)) (fma.f64 -1/9 (*.f64 (pow.f64 h 4) (cbrt.f64 (/.f64 1 (pow.f64 g 10)))) (*.f64 -1/3 (*.f64 (*.f64 h h) (cbrt.f64 (/.f64 1 (pow.f64 g 4))))))) |
(+.f64 (cbrt.f64 (*.f64 g g)) (fma.f64 -1/9 (*.f64 (pow.f64 h 4) (cbrt.f64 (/.f64 1 (pow.f64 g 10)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 g 4))) (*.f64 (*.f64 h h) -1/3)))) |
(fma.f64 (*.f64 h h) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 g 4)))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 g 10))) (*.f64 (pow.f64 h 4) -1/9) (cbrt.f64 (*.f64 g g)))) |
(+.f64 (pow.f64 (pow.f64 g 2) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 10)) 1/3) (pow.f64 h 4))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 4)) 1/3) (pow.f64 h 2))) (*.f64 -5/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 g 16)) 1/3) (pow.f64 h 6)))))) |
(+.f64 (cbrt.f64 (*.f64 g g)) (fma.f64 -1/9 (*.f64 (pow.f64 h 4) (cbrt.f64 (/.f64 1 (pow.f64 g 10)))) (fma.f64 -1/3 (*.f64 (*.f64 h h) (cbrt.f64 (/.f64 1 (pow.f64 g 4)))) (*.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 g 16))) (pow.f64 h 6)))))) |
(+.f64 (cbrt.f64 (*.f64 g g)) (fma.f64 -1/9 (*.f64 (pow.f64 h 4) (cbrt.f64 (/.f64 1 (pow.f64 g 10)))) (fma.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 g 16))) (pow.f64 h 6)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 g 4))) (*.f64 (*.f64 h h) -1/3))))) |
(+.f64 (*.f64 -5/81 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 g 16))) (pow.f64 h 6))) (fma.f64 (*.f64 h h) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 g 4)))) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 g 10))) (*.f64 (pow.f64 h 4) -1/9) (cbrt.f64 (*.f64 g 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 (/.f64 1/2 h) (/.f64 g (/.f64 (sqrt.f64 -1) g)))) |
(fma.f64 h (sqrt.f64 -1) (*.f64 (/.f64 g (/.f64 h g)) (/.f64 1/2 (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 (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3)) (pow.f64 g 4))))) |
(fma.f64 h (sqrt.f64 -1) (fma.f64 (/.f64 1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) (*.f64 (/.f64 g (/.f64 h g)) (/.f64 1/2 (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 (*.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 (/.f64 1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) (fma.f64 1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (fma.f64 (/.f64 1/16 (pow.f64 h 5)) (/.f64 (pow.f64 g 6) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 h (sqrt.f64 -1))))) |
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) |
(fma.f64 -1/2 (*.f64 (/.f64 h 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 (/.f64 h 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/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (fma.f64 -1/2 (*.f64 (/.f64 h g) h) 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) |
(-.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) 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 (pow.f64 h 4) (pow.f64 g 3)) 1/8))) |
(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 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8 (-.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) 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 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))) |
(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))) |
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 h g) h) (fma.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))) 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) |
(fma.f64 -1/2 (*.f64 (/.f64 h 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 (/.f64 h 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/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (fma.f64 -1/2 (*.f64 (/.f64 h g) h) 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 (/.f64 1/2 h) (/.f64 g (/.f64 (sqrt.f64 -1) g)))) |
(fma.f64 h (sqrt.f64 -1) (*.f64 (/.f64 g (/.f64 h g)) (/.f64 1/2 (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 (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3)) (pow.f64 g 4))))) |
(fma.f64 h (sqrt.f64 -1) (fma.f64 (/.f64 1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) (*.f64 (/.f64 g (/.f64 h g)) (/.f64 1/2 (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 (*.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 (/.f64 1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) (fma.f64 1/2 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) (fma.f64 (/.f64 1/16 (pow.f64 h 5)) (/.f64 (pow.f64 g 6) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 h (sqrt.f64 -1))))) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(neg.f64 (*.f64 h (sqrt.f64 -1))) |
(*.f64 h (neg.f64 (sqrt.f64 -1))) |
(+.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 (/.f64 -1/2 h) (/.f64 g (/.f64 (sqrt.f64 -1) g))) (*.f64 h (sqrt.f64 -1))) |
(-.f64 (*.f64 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) -1/2) (*.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 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 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8))) |
(fma.f64 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) -1/2 (-.f64 (*.f64 (/.f64 1/8 (neg.f64 (sqrt.f64 -1))) (/.f64 (pow.f64 g 4) (pow.f64 h 3))) (*.f64 h (sqrt.f64 -1)))) |
(-.f64 (fma.f64 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) -1/2 (*.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 (/.f64 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8)))) |
(fma.f64 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) -1/2 (-.f64 (fma.f64 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) 1/8 (*.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 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) -1/2 (fma.f64 (/.f64 -1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) (/.f64 (/.f64 (pow.f64 g 6) (/.f64 (pow.f64 h 5) -1/16)) (pow.f64 (sqrt.f64 -1) 5)))) (*.f64 h (sqrt.f64 -1))) |
(*.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 (/.f64 1/2 (sqrt.f64 -1)) (/.f64 g (/.f64 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 -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 (/.f64 1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) (fma.f64 (/.f64 1/2 (sqrt.f64 -1)) (/.f64 g (/.f64 h g)) (fma.f64 h (sqrt.f64 -1) g))) |
(*.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 (/.f64 -1/2 g) (*.f64 h 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 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (*.f64 2 g))) |
(fma.f64 2 g (fma.f64 -1/2 (*.f64 (/.f64 h g) h) (/.f64 -1/8 (/.f64 (pow.f64 g 3) (pow.f64 h 4))))) |
(+.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 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (*.f64 2 g)))) |
(fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 2 g (fma.f64 -1/2 (*.f64 (/.f64 h g) h) (/.f64 -1/8 (/.f64 (pow.f64 g 3) (pow.f64 h 4)))))) |
(*.f64 1/2 (/.f64 (pow.f64 h 2) g)) |
(*.f64 1/2 (/.f64 (*.f64 h h) g)) |
(/.f64 (*.f64 (*.f64 h h) 1/2) g) |
(*.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 (pow.f64 h 4) (pow.f64 g 3)) 1/8)) |
(+.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 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (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) (fma.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))) |
(+.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 (pow.f64 h 4) -1/8) 2)) (pow.f64 g 7)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))) |
(fma.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 1/2 (/.f64 h (/.f64 g h)) (fma.f64 1/2 (/.f64 (fma.f64 1/16 (pow.f64 h 8) (*.f64 (pow.f64 h 8) 1/64)) (pow.f64 g 7)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8)))) |
(fma.f64 1/2 (+.f64 (*.f64 (/.f64 h g) h) (/.f64 (*.f64 (pow.f64 h 8) 5/64) (pow.f64 g 7))) (fma.f64 1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (*.f64 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) 1/8))) |
(*.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 (/.f64 -1/2 g) (*.f64 h 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 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (*.f64 2 g))) |
(fma.f64 2 g (fma.f64 -1/2 (*.f64 (/.f64 h g) h) (/.f64 -1/8 (/.f64 (pow.f64 g 3) (pow.f64 h 4))))) |
(+.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 -1/8 (/.f64 (pow.f64 h 4) (pow.f64 g 3)) (*.f64 2 g)))) |
(fma.f64 -1/16 (/.f64 (pow.f64 h 6) (pow.f64 g 5)) (fma.f64 2 g (fma.f64 -1/2 (*.f64 (/.f64 h g) h) (/.f64 -1/8 (/.f64 (pow.f64 g 3) (pow.f64 h 4)))))) |
(*.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 (/.f64 1/2 (sqrt.f64 -1)) (/.f64 g (/.f64 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 -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 (/.f64 1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) (fma.f64 (/.f64 1/2 (sqrt.f64 -1)) (/.f64 g (/.f64 h g)) (fma.f64 h (sqrt.f64 -1) g))) |
(*.f64 -1 (*.f64 (sqrt.f64 -1) h)) |
(neg.f64 (*.f64 h (sqrt.f64 -1))) |
(*.f64 h (neg.f64 (sqrt.f64 -1))) |
(+.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 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) -1/2 (-.f64 g (*.f64 h (sqrt.f64 -1)))) |
(fma.f64 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) -1/2 (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)) (+.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 (pow.f64 g 4) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 h 3))) 1/8))) |
(fma.f64 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) -1/2 (-.f64 (fma.f64 (/.f64 (pow.f64 g 4) (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 h 3))) 1/8 g) (*.f64 h (sqrt.f64 -1)))) |
(-.f64 (fma.f64 (*.f64 (/.f64 g h) (/.f64 g (sqrt.f64 -1))) -1/2 (fma.f64 (/.f64 -1/8 (sqrt.f64 -1)) (/.f64 (pow.f64 g 4) (pow.f64 h 3)) g)) (*.f64 h (sqrt.f64 -1))) |
Compiled 39858 to 21382 computations (46.4% saved)
46 alts after pruning (44 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 935 | 30 | 965 |
| Fresh | 11 | 14 | 25 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 2 | 4 |
| Total | 949 | 46 | 995 |
| Status | Error | Program |
|---|---|---|
| 41.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 (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 -1/2 a)))) | |
| 15.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) | |
| 50.0b | (+.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 (neg.f64 g)) (/.f64 -1/2 a)))) | |
| 26.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (exp.f64 (log.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0))))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 57.3b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (-.f64 (+.f64 1 (/.f64 (+.f64 g g) (cbrt.f64 a))) 1)) | |
| 43.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2)) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| ▶ | 15.3b | (+.f64 (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
| 15.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (*.f64 h (/.f64 h g))))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 29.5b | (+.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 (hypot.f64 g 0))))) | |
| 46.1b | (+.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 (/.f64 (pow.f64 h 2) g)) (/.f64 -1/2 a)))) | |
| 40.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 53.5b | (+.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) 1/6)) (/.f64 -1/2 a)))) | |
| 60.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (+.f64 g g))) | |
| 57.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (+.f64 g g) (cbrt.f64 a))) | |
| 42.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a)))) | |
| 38.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8)) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 46.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) | |
| 36.6b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g 0) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| ✓ | 15.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
| ▶ | 48.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a)))) |
| 29.8b | (+.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))) | |
| 48.4b | (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 37.7b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) | |
| ▶ | 45.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0)))) |
| 42.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a)))) | |
| 41.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1/2)) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 63.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (+.f64 g g) (cbrt.f64 a))) | |
| 49.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 3))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 52.4b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 3)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 58.2b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (/.f64 (+.f64 g g) (cbrt.f64 a))) | |
| 40.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 46.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) 0)) | |
| 51.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (fma.f64 (sqrt.f64 (neg.f64 g)) (sqrt.f64 (neg.f64 g)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 39.4b | (+.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 (pow.f64 (*.f64 (cbrt.f64 (+.f64 g h)) (cbrt.f64 (-.f64 g h))) 3))) (/.f64 -1/2 a)))) | |
| 51.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) | |
| 40.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) 2) (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (neg.f64 g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 52.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) | |
| ▶ | 16.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) |
| 45.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) -1/2) (*.f64 (fma.f64 g g 0) 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 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a))))) | |
| 58.3b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (fma.f64 (sqrt.f64 (+.f64 (cbrt.f64 a) 1)) (sqrt.f64 (+.f64 (cbrt.f64 a) 1)) -1)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| ▶ | 38.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
| 47.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (/.f64 h (/.f64 g h))))) (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))) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) (/.f64 -1/2 a)))) | |
| 43.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 2)))) | |
| ✓ | 16.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
Compiled 2767 to 1838 computations (33.6% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (/.f64 h (/.f64 g h)) | |
| 0.0b | (+.f64 (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 0.0b | (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) | |
| 0.0b | (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2) | |
| 0.4b | (*.f64 (+.f64 g g) (/.f64 -1/2 a)) | |
| 0.6b | (cbrt.f64 a) | |
| 14.1b | (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a))) | |
| ✓ | 29.7b | (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | h | @ | 0 | (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) |
| 0.0ms | h | @ | inf | (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) |
| 0.0ms | g | @ | -inf | (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) |
| 0.0ms | g | @ | inf | (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) |
| 0.0ms | g | @ | 0 | (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) |
| 1× | batch-egg-rewrite |
| 514× | log-prod_binary64 |
| 402× | exp-prod_binary64 |
| 296× | prod-exp_binary64 |
| 265× | pow-prod-down_binary64 |
| 256× | pow2_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 16 |
| 1 | 226 | 15 |
| 2 | 2759 | 15 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g))) (cbrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2) 1/6) (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))))) (sqrt.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 (/.f64 (*.f64 h h) g)) 1/2)))))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 14.1b | (cbrt.f64 (/.f64 (neg.f64 g) a)) | |
| ✓ | 14.1b | (cbrt.f64 (/.f64 (neg.f64 g) a)) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | g | @ | 0 | (cbrt.f64 (/.f64 (neg.f64 g) a)) |
| 0.0ms | g | @ | inf | (cbrt.f64 (/.f64 (neg.f64 g) a)) |
| 0.0ms | a | @ | inf | (cbrt.f64 (/.f64 (neg.f64 g) a)) |
| 0.0ms | g | @ | -inf | (cbrt.f64 (/.f64 (neg.f64 g) a)) |
| 0.0ms | a | @ | -inf | (cbrt.f64 (/.f64 (neg.f64 g) a)) |
| 1× | batch-egg-rewrite |
| 550× | pow1_binary64 |
| 512× | add-log-exp_binary64 |
| 511× | log1p-expm1-u_binary64 |
| 511× | expm1-log1p-u_binary64 |
| 499× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 8 |
| 1 | 128 | 6 |
| 2 | 1796 | 6 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (/.f64 (neg.f64 g) a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (/.f64 g a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 2) (cbrt.f64 (cbrt.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (pow.f64 (/.f64 1 a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 g) (/.f64 1 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 g a) 1/6) (pow.f64 (/.f64 g a) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 g a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 g a)) 1/3) (pow.f64 (sqrt.f64 (/.f64 g a)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (/.f64 a g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 a) (cbrt.f64 g)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 g) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 g) (cbrt.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 g)) (neg.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 g a) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 g a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 g a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 g a) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 g a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 g a))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 g a)))))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Found 6 expressions with local error:
| New | Error | Program |
|---|---|---|
| 34.3b | (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0)) | |
| 14.1b | (cbrt.f64 (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0))) | |
| 4.6b | (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) | |
| ✓ | 4.6b | (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) |
| ✓ | 14.1b | (cbrt.f64 (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0))) |
| ✓ | 34.3b | (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0)) |
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | a | @ | 0 | (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) |
| 2.0ms | g | @ | 0 | (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0)) |
| 1.0ms | a | @ | 0 | (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0)) |
| 1.0ms | g | @ | -inf | (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0)) |
| 1.0ms | g | @ | inf | (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0)) |
| 1× | batch-egg-rewrite |
| 668× | log-prod_binary64 |
| 329× | pow2_binary64 |
| 254× | pow-unpow_binary64 |
| 230× | pow1/3_binary64 |
| 230× | expm1-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 55 |
| 1 | 301 | 44 |
| 2 | 3719 | 44 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0)) |
(cbrt.f64 (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0))) |
(*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 g 3) (/.f64 -1/2 a)) (*.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (pow.f64 g 3) (/.f64 -1/2 a)) (pow.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 1 (*.f64 (*.f64 g g) (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 g 3)) (*.f64 (/.f64 -1/2 a) (pow.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 a) (*.f64 (*.f64 2 (pow.f64 g 3)) (pow.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) (pow.f64 g -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 4) (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) 2) (*.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (pow.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g) (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (*.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (pow.f64 g -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 g 3) -1)) a) (/.f64 1 (*.f64 g (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 g -2) (/.f64 (*.f64 (pow.f64 g 3) -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 g 3)) 1) (/.f64 (/.f64 -1/2 a) (*.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 a) 1) (/.f64 (*.f64 2 (pow.f64 g 3)) (*.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 g 3)) (*.f64 g g)) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (*.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) 1) (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (*.f64 g g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cbrt.f64 (pow.f64 g 4))) (/.f64 (*.f64 (pow.f64 g 3) (/.f64 -1/2 a)) (pow.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 g 3)) (cbrt.f64 (pow.f64 g 4))) (/.f64 (/.f64 -1/2 a) (pow.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 a) (cbrt.f64 (pow.f64 g 4))) (/.f64 (*.f64 2 (pow.f64 g 3)) (pow.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 g 4))) (/.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) (pow.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (cbrt.f64 (pow.f64 g 4))) (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (pow.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 g) (/.f64 (*.f64 (pow.f64 g 3) (/.f64 -1/2 a)) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 g 3)) g) (/.f64 (/.f64 -1/2 a) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 a) g) (/.f64 (*.f64 2 (pow.f64 g 3)) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 g) (/.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) 2) g) (/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 4) 1) (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 4) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 4))) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 4) (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g))) (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 g g) (*.f64 (pow.f64 g 3) -1)) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) 3) (pow.f64 g 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 (*.f64 g g) (*.f64 (pow.f64 g 3) -1)) a) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) (*.f64 g (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) 3) (pow.f64 g 6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 4)) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (pow.f64 (cbrt.f64 g) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (cbrt.f64 (*.f64 (/.f64 (*.f64 g g) (*.f64 (pow.f64 g 3) -1)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (cbrt.f64 g) 2) (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 g (cbrt.f64 2)) (cbrt.f64 (*.f64 (*.f64 g g) (*.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (pow.f64 (cbrt.f64 g) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 g 3) -1)) a)) (cbrt.f64 (*.f64 g (neg.f64 g))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a))) (neg.f64 (pow.f64 (cbrt.f64 g) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g) 6) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 g g) (*.f64 (pow.f64 g 3) -1)) a) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 g g) (*.f64 (pow.f64 g 3) -1)) a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cbrt.f64 g) 2) (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (pow.f64 g 3) -1) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 g 3)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 (pow.f64 g 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 g 3) -1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 g 3) -1)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 2 (pow.f64 g 3))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) 1/2) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 g (cbrt.f64 2)) 9) (pow.f64 (/.f64 -1/2 a) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 -1/2 a) 3) (pow.f64 (*.f64 g (cbrt.f64 2)) 9)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (*.f64 (pow.f64 g 3) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 g (cbrt.f64 2)) 9) (pow.f64 (/.f64 -1/2 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/2 a) 3) (pow.f64 (*.f64 g (cbrt.f64 2)) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a))))))) |
| 1× | egg-herbie |
| 728× | fma-neg_binary64 |
| 553× | distribute-rgt-neg-in_binary64 |
| 504× | distribute-lft-neg-in_binary64 |
| 475× | associate-*l*_binary64 |
| 407× | cancel-sign-sub-inv_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 360 |
| 1 | 26 | 360 |
| 2 | 54 | 360 |
| 3 | 106 | 360 |
| 4 | 265 | 360 |
| 5 | 814 | 360 |
| 6 | 2924 | 360 |
| 7 | 4714 | 360 |
| 8 | 6803 | 360 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 g a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
| Outputs |
|---|
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 g a)) |
(neg.f64 (/.f64 g a)) |
(/.f64 (neg.f64 g) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
(*.f64 -1 (/.f64 (pow.f64 g 3) a)) |
(neg.f64 (/.f64 (pow.f64 g 3) a)) |
(/.f64 (neg.f64 (pow.f64 g 3)) a) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 10.9b | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a))) | |
| 3.6b | (-.f64 (*.f64 g g) (*.f64 h h)) | |
| 0.4b | (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3) | |
| 0.3b | (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a)) | |
| ✓ | 10.9b | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a))) |
| 12.9b | (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) | |
| 26.0b | (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3)) | |
| 27.0b | (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | g | @ | 0 | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a))) |
| 1.0ms | h | @ | inf | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a))) |
| 1.0ms | g | @ | -inf | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a))) |
| 1.0ms | h | @ | 0 | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a))) |
| 1.0ms | g | @ | inf | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a))) |
| 1× | batch-egg-rewrite |
| 816× | fma-def_binary64 |
| 746× | log-prod_binary64 |
| 389× | fma-neg_binary64 |
| 279× | expm1-udef_binary64 |
| 279× | log1p-udef_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 23 |
| 1 | 361 | 23 |
| 2 | 4649 | 22 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.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)))))) (cbrt.f64 (/.f64 -1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 1/6) (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) -1/2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a))))))))) |
| 1× | egg-herbie |
| 858× | fma-def_binary64 |
| 433× | associate-/r*_binary64 |
| 411× | times-frac_binary64 |
| 379× | distribute-lft-in_binary64 |
| 379× | distribute-rgt-in_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 128 | 899 |
| 1 | 389 | 813 |
| 2 | 1335 | 787 |
| 3 | 4919 | 767 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) |
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9)))) |
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))) |
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))) |
(+.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 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) |
(+.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/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 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))) |
(+.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 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (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 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.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 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))) |
| Outputs |
|---|
(*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) |
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2)) |
(*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2)) |
(*.f64 (cbrt.f64 (*.f64 h (/.f64 (sqrt.f64 -1) a))) (cbrt.f64 -1/2)) |
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9)))) |
(fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2) (*.f64 (*.f64 1/3 (*.f64 (cbrt.f64 -1/2) g)) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18)))) |
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2) (*.f64 (*.f64 (cbrt.f64 -1/2) g) (*.f64 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18)) 1/3))) |
(*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 1/3 (*.f64 g (*.f64 (pow.f64 (/.f64 (/.f64 -1 (*.f64 h h)) (pow.f64 a 7)) 1/18) (pow.f64 (/.f64 (/.f64 -1 (*.f64 h h)) (pow.f64 a 7)) 1/18)))) (cbrt.f64 (*.f64 h (/.f64 (sqrt.f64 -1) a))))) |
(*.f64 (cbrt.f64 -1/2) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18) (*.f64 g (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18))) (cbrt.f64 (*.f64 h (/.f64 (sqrt.f64 -1) a))))) |
(+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))))) |
(fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18))) (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)))) (*.f64 g g)) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 h h))))))))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 g (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18))) (*.f64 (-.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) 1/3))) (*.f64 (*.f64 g g) (cbrt.f64 (*.f64 -1 (*.f64 (/.f64 a h) (/.f64 a h)))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2))) |
(fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (fma.f64 g (*.f64 (pow.f64 (/.f64 (/.f64 -1 (*.f64 h h)) (pow.f64 a 7)) 1/18) (pow.f64 (/.f64 (/.f64 -1 (*.f64 h h)) (pow.f64 a 7)) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 g g) (cbrt.f64 (*.f64 (/.f64 a h) (/.f64 a (neg.f64 h)))))))) (*.f64 (cbrt.f64 (*.f64 h (/.f64 (sqrt.f64 -1) a))) (cbrt.f64 -1/2))) |
(*.f64 (cbrt.f64 -1/2) (+.f64 (cbrt.f64 (*.f64 h (/.f64 (sqrt.f64 -1) a))) (*.f64 1/3 (fma.f64 g (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18)) (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 (*.f64 g g) (cbrt.f64 (*.f64 (/.f64 a h) (/.f64 a (neg.f64 h)))))))))) |
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))))) (*.f64 1/27 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/3))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3))) (+.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 1 h)) a) 1/3) (cbrt.f64 -1/2)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (pow.f64 a 7) (pow.f64 h 2)))) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 a h)))) (*.f64 1/3 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 a 17) h))) 1/9))) (pow.f64 g 2))) (pow.f64 (/.f64 (*.f64 1 (pow.f64 a 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 h 2))) 1/3)))))) |
(fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 h h)))) (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 a 7) (*.f64 h h)))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3)))) (fma.f64 (cbrt.f64 (/.f64 (sqrt.f64 -1) (/.f64 a h))) (cbrt.f64 -1/2) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) g) (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 2)) (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18))) (*.f64 (cbrt.f64 -1/2) (*.f64 (*.f64 (+.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 h (pow.f64 a 17))) 1/18)))) (*.f64 g g)) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 h h)))))))))) |
(fma.f64 -1/3 (*.f64 (fma.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/18) (-.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) 1/3))))) (*.f64 1/27 (cbrt.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h)))))) (*.f64 (cbrt.f64 -1/2) (*.f64 (pow.f64 g 3) (cbrt.f64 (*.f64 -1 (*.f64 (/.f64 a h) (/.f64 a h))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 g (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18) (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18))) (*.f64 (-.f64 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) 1/3))) (*.f64 (*.f64 g g) (cbrt.f64 (*.f64 -1 (*.f64 (/.f64 a h) (/.f64 a h)))))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (sqrt.f64 -1) a) h)) (cbrt.f64 -1/2)))) |
(+.f64 (*.f64 (cbrt.f64 -1/2) (+.f64 (*.f64 1/3 (*.f64 g (*.f64 (pow.f64 (/.f64 (/.f64 -1 (*.f64 h h)) (pow.f64 a 7)) 1/18) (pow.f64 (/.f64 (/.f64 -1 (*.f64 h h)) (pow.f64 a 7)) 1/18)))) (cbrt.f64 (*.f64 h (/.f64 (sqrt.f64 -1) a))))) (*.f64 (cbrt.f64 (*.f64 (/.f64 a h) (/.f64 a (neg.f64 h)))) (+.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 1/3 (*.f64 g (*.f64 g (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))))))) (*.f64 -1/3 (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (sqrt.f64 -1) (*.f64 h (pow.f64 a 17)))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/18) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -1) 5) (*.f64 (pow.f64 a 4) (pow.f64 h 5)))) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 (/.f64 -1 (*.f64 h h)) (pow.f64 a 7))))) (*.f64 (cbrt.f64 -1/2) (pow.f64 g 3))))))) |
(fma.f64 (cbrt.f64 -1/2) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18) (*.f64 g (pow.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h))) 1/18))) (cbrt.f64 (*.f64 h (/.f64 (sqrt.f64 -1) a)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 a h) (/.f64 a (neg.f64 h)))) (fma.f64 1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 g g))) (*.f64 -1/3 (*.f64 (cbrt.f64 -1/2) (*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18) (pow.f64 (/.f64 1 (*.f64 (*.f64 (sqrt.f64 -1) h) (pow.f64 a 17))) 1/18)) -1/3 (/.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 h a)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (pow.f64 a 4) (pow.f64 h 5))) 1/18) (pow.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (pow.f64 a 4) (pow.f64 h 5))) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 -1 (*.f64 (pow.f64 a 7) (*.f64 h h)))))) (pow.f64 g 3))))))) |
(*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))) |
(*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))) |
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 g a)))) |
(*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2))) |
(+.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 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) |
(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 a (pow.f64 g 5))))) (*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) |
(fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (*.f64 (*.f64 (/.f64 (cbrt.f64 -1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 h h)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 5)))) -1/6))) |
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2)) (*.f64 -1/6 (*.f64 (*.f64 (/.f64 (*.f64 h h) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))))))) |
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 5)))) (/.f64 (*.f64 -1/6 (*.f64 h (*.f64 h (cbrt.f64 -1/2)))) (pow.f64 (cbrt.f64 2) 2)))) |
(+.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/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 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))) |
(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 a (pow.f64 g 5))))) (fma.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))))) (*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2))))) |
(fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (cbrt.f64 -1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 h h)) (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 11)))) (*.f64 -1/18 (*.f64 (/.f64 (cbrt.f64 -1/2) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 h 4)))))) |
(fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (*.f64 h h) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2)) (*.f64 -1/18 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 11))))))))) |
(fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2)) (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 5)))) (/.f64 (*.f64 -1/6 (*.f64 h (*.f64 h (cbrt.f64 -1/2)))) (pow.f64 (cbrt.f64 2) 2)) (/.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 g 11)) a))) (/.f64 (pow.f64 (cbrt.f64 2) 2) -1/18)))) |
(+.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 a (*.f64 (pow.f64 (cbrt.f64 2) 6) (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 (*.f64 1 (pow.f64 a 2)) (pow.f64 g 2)) 1/3))) (+.f64 (*.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 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))) |
(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 a (pow.f64 g 5))))) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 -1/2) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (-.f64 (/.f64 1/216 (*.f64 a (*.f64 (pow.f64 g 5) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 13/144 (*.f64 a (pow.f64 g 5)))) (pow.f64 h 6)))) (cbrt.f64 (/.f64 (*.f64 a a) (*.f64 g g)))) (fma.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))))) (*.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))))) |
(fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (cbrt.f64 -1/2) (pow.f64 (cbrt.f64 2) 2)) (*.f64 h h)) (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (*.f64 (/.f64 a g) (/.f64 a g)))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (*.f64 (+.f64 (/.f64 1/216 (*.f64 a (*.f64 4 (pow.f64 g 5)))) (/.f64 -13/144 (*.f64 a (pow.f64 g 5)))) (pow.f64 h 6)))) (fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 11)))) (*.f64 -1/18 (*.f64 (/.f64 (cbrt.f64 -1/2) (pow.f64 (cbrt.f64 2) 2)) (pow.f64 h 4))))))) |
(fma.f64 1/3 (/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (*.f64 a (/.f64 a (*.f64 g g))))) (/.f64 (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 h 6)) (+.f64 (/.f64 (/.f64 1/864 (pow.f64 g 5)) a) (/.f64 -13/144 (*.f64 a (pow.f64 g 5)))))) (fma.f64 -1/6 (*.f64 (*.f64 (/.f64 (*.f64 h h) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 -1/2)) (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))))) (fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2)) (*.f64 -1/18 (/.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (/.f64 (pow.f64 (cbrt.f64 2) 2) (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 11)))))))))) |
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (*.f64 (/.f64 a g) (/.f64 a g)))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (*.f64 (/.f64 1 (*.f64 a (pow.f64 g 5))) -77/864) (pow.f64 h 6))) (fma.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2)) (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 a (pow.f64 g 5)))) (/.f64 (*.f64 -1/6 (*.f64 h (*.f64 h (cbrt.f64 -1/2)))) (pow.f64 (cbrt.f64 2) 2)) (/.f64 (*.f64 (*.f64 (cbrt.f64 -1/2) (pow.f64 h 4)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 g 11)) a))) (/.f64 (pow.f64 (cbrt.f64 2) 2) -1/18))))) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.5b | (cbrt.f64 (hypot.f64 g 0)) | |
| 0.3b | (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) | |
| 0.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 0.1b | (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g)) | |
| ✓ | 8.7b | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) |
| 9.5b | (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a))) | |
| ✓ | 19.2b | (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g) |
| 26.0b | (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 14.0ms | g | @ | inf | (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g) |
| 1.0ms | g | @ | 0 | (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g) |
| 1.0ms | g | @ | 0 | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) |
| 1.0ms | a | @ | 0 | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) |
| 1.0ms | g | @ | inf | (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) |
| 1× | batch-egg-rewrite |
| 583× | prod-diff_binary64 |
| 486× | log-prod_binary64 |
| 325× | pow-prod-down_binary64 |
| 272× | pow2_binary64 |
| 201× | fma-def_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 14 |
| 1 | 282 | 8 |
| 2 | 3362 | 2 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g) |
(cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x . 0))))) |
((#(struct:change #<rule egg-rr> (2) ((x . 0))))) |
| 1× | egg-herbie |
| 3× | sub-neg_binary64 |
| 2× | +-commutative_binary64 |
| 2× | fma-def_binary64 |
| 1× | *-commutative_binary64 |
| 1× | associate-+l-_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4 | 9 |
| 1 | 6 | 9 |
| 2 | 8 | 9 |
| 3 | 9 | 9 |
| 4 | 11 | 9 |
| 5 | 15 | 9 |
| 6 | 19 | 9 |
| 7 | 24 | 9 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 -1 g) |
(*.f64 -1 g) |
(*.f64 -1 g) |
| Outputs |
|---|
(*.f64 -1 g) |
(neg.f64 g) |
(*.f64 -1 g) |
(neg.f64 g) |
(*.f64 -1 g) |
(neg.f64 g) |
Compiled 20795 to 12637 computations (39.2% saved)
41 alts after pruning (38 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 630 | 18 | 648 |
| Fresh | 19 | 20 | 39 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 3 | 6 |
| Total | 653 | 41 | 694 |
| Status | Error | Program |
|---|---|---|
| 36.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) | |
| 45.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 g 3) -1)) a)) (cbrt.f64 (*.f64 g (neg.f64 g))))) | |
| 15.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) | |
| 62.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) | |
| 26.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (exp.f64 (log.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0))))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 45.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (pow.f64 (cbrt.f64 g) 2))) | |
| 55.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 2) (/.f64 -1/2 a)))) | |
| 37.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (*.f64 g (cbrt.f64 2)) (cbrt.f64 (*.f64 (*.f64 g g) (*.f64 a -2))))) | |
| 15.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (*.f64 h (/.f64 h g))))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 16.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2)))) | |
| 29.5b | (+.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 (hypot.f64 g 0))))) | |
| 41.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 (*.f64 g g) (*.f64 (pow.f64 g 3) -1)) a)))) | |
| 40.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 60.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (+.f64 g g))) | |
| ✓ | 16.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
| 2.7b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (cbrt.f64 g) (cbrt.f64 (neg.f64 a)))) | |
| 45.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 g) (/.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) g)))) | |
| 15.0b | (+.f64 (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) (cbrt.f64 a)) (cbrt.f64 (/.f64 (neg.f64 g) a))) | |
| 46.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) | |
| 56.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 2)) | |
| ✓ | 15.8b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
| 42.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a)))) | |
| 63.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 1 (cbrt.f64 (/.f64 a g)))) | |
| 48.4b | (+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 46.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))) 3)) | |
| 49.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 3))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 52.4b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 3)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 40.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 46.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) 0)) | |
| 51.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (fma.f64 (sqrt.f64 (neg.f64 g)) (sqrt.f64 (neg.f64 g)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 56.6b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g) 2))) | |
| 51.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) | |
| 40.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) 2) (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (neg.f64 g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| ✓ | 16.0b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) |
| 48.3b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3/2)) (/.f64 -1/2 a)))) | |
| 58.3b | (+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (fma.f64 (sqrt.f64 (+.f64 (cbrt.f64 a) 1)) (sqrt.f64 (+.f64 (cbrt.f64 a) 1)) -1)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) | |
| 61.4b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) (/.f64 -1/2 a)))) | |
| 47.9b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (/.f64 h (/.f64 g h))))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) | |
| 48.1b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6))) (/.f64 -1/2 a)))) | |
| 43.5b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 2)))) | |
| 63.2b | (+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (+.f64 g g) (cbrt.f64 a))) |
Compiled 1128 to 787 computations (30.2% saved)
| Inputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 1 (cbrt.f64 (/.f64 a g)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (+.f64 g g) (cbrt.f64 a))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (+.f64 g g))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (*.f64 h (/.f64 h g))))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (cbrt.f64 g) (cbrt.f64 (neg.f64 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (*.f64 g (cbrt.f64 2)) (cbrt.f64 (*.f64 (*.f64 g g) (*.f64 a -2))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) 0)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g 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 (+.f64 g g) (cbrt.f64 a))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 1 (cbrt.f64 (*.f64 (/.f64 (*.f64 g g) (*.f64 (pow.f64 g 3) -1)) a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (/.f64 1 g) (/.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a) g)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.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 -1/2 a)) (+.f64 g g))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g 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/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.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)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (/.f64 h (/.f64 g h))))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g 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))) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (*.f64 (/.f64 h g) h)))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (/.f64 g a)) (cbrt.f64 2)))) |
(+.f64 (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) (cbrt.f64 a)) (cbrt.f64 (/.f64 (neg.f64 g) a))) |
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g 0) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (/.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) 1/2)) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 g 3) -1)) a)) (cbrt.f64 (*.f64 g (neg.f64 g))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) (/.f64 -1/2 a)) (fma.f64 g g 0)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (*.f64 (*.f64 2 (pow.f64 g 3)) -1/2) (*.f64 (fma.f64 g g 0) a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3/2)) (/.f64 -1/2 a)))) |
(+.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 (neg.f64 g)) (/.f64 -1/2 a)))) |
(+.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 (/.f64 (pow.f64 h 2) g)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) 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/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/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6))) (/.f64 -1/2 a)))) |
(+.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 g g))) (/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) (pow.f64 (cbrt.f64 g) 2))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g)) 2)) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) a)) g) 2))) |
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (/.f64 (+.f64 g g) (cbrt.f64 a))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 g 3) -1) (*.f64 (*.f64 g g) a)))) 3)) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (exp.f64 (log.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0))))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) |
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (-.f64 (+.f64 1 (/.f64 (+.f64 g g) (cbrt.f64 a))) 1)) |
(+.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))))) |
(+.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))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.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 -1/2 a)) (cbrt.f64 (+.f64 g (hypot.f64 g 0))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (pow.f64 (/.f64 (*.f64 1 g) a) 1/3) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)))) |
(+.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))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (fma.f64 -1/2 (*.f64 h (/.f64 h g)) g) g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a)))) |
(+.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)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (sqrt.f64 (+.f64 g h)) (sqrt.f64 (-.f64 g h)))) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2)) 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/2 a) (-.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/2)) 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/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) 1/6)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1/2)) 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/2 a) (-.f64 (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1/2)) 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/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)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 1/2))) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/4) 2) 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/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))) 2) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (fma.f64 (cbrt.f64 (/.f64 g a)) (*.f64 (cbrt.f64 -1/2) (cbrt.f64 2)) 0)) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (fma.f64 (sqrt.f64 (neg.f64 g)) (sqrt.f64 (neg.f64 g)) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g 0)) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
(+.f64 (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 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/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (/.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) -1/2)) (cbrt.f64 a))) |
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g 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 -1/2 a)) (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 2)))) |
(+.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 (pow.f64 (cbrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) 3))) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 3/4)) 2) 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/2 a) (-.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/8)) 2) 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/2 a) (-.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/6) (pow.f64 (-.f64 (*.f64 g g) (*.f64 h h)) 1/12)) 2) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (pow.f64 (cbrt.f64 (cbrt.f64 a)) 3)) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (+.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) 0) (fma.f64 (neg.f64 (cbrt.f64 g)) (pow.f64 (cbrt.f64 g) 2) g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (exp.f64 (log.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))))) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 3))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g)) 3))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g 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))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 2)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3) 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/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (pow.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) 3) g))) (cbrt.f64 (*.f64 (+.f64 g (fma.f64 1/2 (*.f64 h (/.f64 h g)) (neg.f64 g))) (/.f64 -1/2 a)))) |
(+.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 (pow.f64 (*.f64 (cbrt.f64 (+.f64 g h)) (cbrt.f64 (-.f64 g h))) 3))) (/.f64 -1/2 a)))) |
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (cbrt.f64 a)) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (cbrt.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) 2) (cbrt.f64 (fma.f64 -1/2 (/.f64 h (/.f64 g h)) g)) (neg.f64 g)))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 g (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (*.f64 h (neg.f64 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/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (fma.f64 (*.f64 g (pow.f64 (cbrt.f64 g) 2)) (cbrt.f64 g) (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))) |
(+.f64 (/.f64 (cbrt.f64 (*.f64 1/2 (-.f64 (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h)))) g))) (fma.f64 (sqrt.f64 (+.f64 (cbrt.f64 a) 1)) (sqrt.f64 (+.f64 (cbrt.f64 a) 1)) -1)) (cbrt.f64 (*.f64 (+.f64 g g) (/.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 (cbrt.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))) (/.f64 -1/2 a)) 2))))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (+.f64 g (hypot.f64 g (sqrt.f64 (*.f64 h (neg.f64 h))))) (/.f64 -1/2 a)))))) |
| Outputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (cbrt.f64 g) (cbrt.f64 (neg.f64 a)))) |
7 calls:
| 58.0ms | h |
| 55.0ms | a |
| 50.0ms | g |
| 48.0ms | (/.f64 1 (*.f64 2 a)) |
| 47.0ms | (*.f64 2 a) |
| Error | Segments | Branch |
|---|---|---|
| 2.7b | 1 | g |
| 2.7b | 1 | h |
| 2.7b | 1 | a |
| 2.7b | 1 | (+.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))))))) |
| 2.7b | 1 | (/.f64 1 (*.f64 2 a)) |
| 2.7b | 1 | (*.f64 2 a) |
| 2.7b | 1 | (*.f64 h h) |
Compiled 2879 to 1289 computations (55.2% saved)
| Inputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 1 (cbrt.f64 (/.f64 a g)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (+.f64 g g) (cbrt.f64 a))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (+.f64 g g))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (*.f64 h (/.f64 h g))))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
| Outputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (*.f64 h (/.f64 h g))))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
5 calls:
| 6.0ms | h |
| 5.0ms | g |
| 5.0ms | a |
| 4.0ms | (*.f64 h h) |
| 3.0ms | (*.f64 h h) |
| Error | Segments | Branch |
|---|---|---|
| 15.3b | 1 | g |
| 15.3b | 1 | h |
| 15.3b | 1 | a |
| 15.3b | 1 | (*.f64 h h) |
| 15.3b | 1 | (*.f64 h h) |
Compiled 165 to 100 computations (39.4% saved)
Total -47.3b remaining (-295.6%)
Threshold costs -47.3b (-295.6%)
| Inputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 1 (cbrt.f64 (/.f64 a g)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (+.f64 g g) (cbrt.f64 a))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (*.f64 (cbrt.f64 (/.f64 -1/2 a)) (+.f64 g g))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (+.f64 g (neg.f64 g)) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 g) (*.f64 h h)) (/.f64 -1/2 a)))) |
| Outputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) |
4 calls:
| 6.0ms | a |
| 6.0ms | g |
| 5.0ms | h |
| 3.0ms | (*.f64 h h) |
| Error | Segments | Branch |
|---|---|---|
| 16.0b | 1 | g |
| 16.0b | 1 | h |
| 16.0b | 1 | a |
| 16.0b | 1 | (*.f64 h h) |
Compiled 138 to 83 computations (39.9% saved)
| 1× | egg-herbie |
| 8× | *-commutative_binary64 |
| 7× | +-commutative_binary64 |
| 4× | sub-neg_binary64 |
| 3× | neg-sub0_binary64 |
| 3× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 29 | 78 |
| 1 | 46 | 78 |
| 2 | 53 | 78 |
| 3 | 57 | 78 |
| 4 | 58 | 78 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (cbrt.f64 g) (cbrt.f64 (neg.f64 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (*.f64 h (/.f64 h g))))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) |
| Outputs |
|---|
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (/.f64 (cbrt.f64 g) (cbrt.f64 (neg.f64 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (*.f64 -1/2 (*.f64 h (/.f64 h g))))) (cbrt.f64 (*.f64 (+.f64 g g) (/.f64 -1/2 a)))) |
(+.f64 (cbrt.f64 (*.f64 (/.f64 1/2 a) (-.f64 g g))) (cbrt.f64 (/.f64 (neg.f64 g) a))) |
| 1× | fuel |
Compiled 112 to 77 computations (31.3% saved)
Loading profile data...