Time bar (total: 9.7s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 99.9% | 0.1% | 2 |
| 0% | 99.9% | 0.1% | 3 |
| 0% | 99.9% | 0.1% | 4 |
| 0% | 99.9% | 0.1% | 5 |
| 0% | 99.9% | 0.1% | 6 |
| 18.7% | 81.2% | 0.1% | 7 |
| 18.7% | 81.2% | 0.1% | 8 |
| 29.7% | 69.5% | 0.9% | 9 |
| 30.4% | 67.9% | 1.7% | 10 |
| 36.3% | 61.1% | 2.6% | 11 |
| 36.9% | 59.5% | 3.6% | 12 |
Compiled 17 to 11 computations (35.3% saved)
| 1.2s | 1031× | body | 2048 | valid |
| 755.0ms | 1891× | body | 1024 | valid |
| 639.0ms | 4553× | body | 256 | valid |
| 308.0ms | 52× | body | 4096 | valid |
| 195.0ms | 729× | body | 512 | valid |
| 39.0ms | 290× | body | 256 | invalid |
| 5.0ms | 6× | body | 8192 | exit |
| 5.0ms | 6× | body | 2048 | invalid |
| 2× | egg-herbie |
| 1036× | fma-neg_binary64 |
| 1024× | fma-def_binary64 |
| 530× | div-sub_binary64 |
| 432× | times-frac_binary64 |
| 328× | associate-/l*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 46 |
| 1 | 43 | 40 |
| 2 | 103 | 40 |
| 3 | 265 | 40 |
| 4 | 450 | 40 |
| 5 | 730 | 40 |
| 6 | 998 | 40 |
| 7 | 1398 | 40 |
| 8 | 2553 | 40 |
| 9 | 4219 | 40 |
| 10 | 4830 | 40 |
| 11 | 4880 | 40 |
| 12 | 4910 | 40 |
| 13 | 4924 | 40 |
| 14 | 5173 | 40 |
| 15 | 5269 | 40 |
| 16 | 5957 | 40 |
| 17 | 5957 | 40 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) |
(-.f64 (*.f64 (PI.f64) F) (*.f64 (/.f64 1 (*.f64 l l)) (tan.f64 (*.f64 (PI.f64) F)))) |
| Outputs |
|---|
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
(-.f64 (*.f64 (PI.f64) F) (*.f64 (/.f64 1 (*.f64 l l)) (tan.f64 (*.f64 (PI.f64) F)))) |
(-.f64 (*.f64 (PI.f64) F) (/.f64 (tan.f64 (*.f64 (PI.f64) F)) (*.f64 l l))) |
Compiled 18 to 12 computations (33.3% saved)
| 1× | egg-herbie |
| 297× | fma-def_binary64 |
| 157× | fma-neg_binary64 |
| 49× | cancel-sign-sub-inv_binary64 |
| 37× | associate-/l*_binary64 |
| 33× | sub-neg_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 23 |
| 1 | 25 | 20 |
| 2 | 56 | 20 |
| 3 | 138 | 20 |
| 4 | 233 | 20 |
| 5 | 371 | 20 |
| 6 | 497 | 20 |
| 7 | 637 | 20 |
| 8 | 804 | 20 |
| 9 | 1074 | 20 |
| 10 | 1128 | 20 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) |
| Outputs |
|---|
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
Compiled 28 to 12 computations (57.1% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 18.7b | (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
| ▶ | 19.0b | (-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) |
Compiled 30 to 18 computations (40% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 4.8b | (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))) | |
| 0.3b | (/.f64 1 (*.f64 F F)) | |
| 0.3b | (*.f64 (PI.f64) l) | |
| 0.0b | (-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) | |
| ✓ | 0.3b | (*.f64 (PI.f64) l) |
| ✓ | 0.3b | (/.f64 1 (*.f64 F F)) |
| ✓ | 4.8b | (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))) |
| ✓ | 32.2b | (tan.f64 (*.f64 (PI.f64) l)) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | F | @ | 0 | (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))) |
| 2.0ms | l | @ | 0 | (tan.f64 (*.f64 (PI.f64) l)) |
| 1.0ms | F | @ | inf | (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))) |
| 1.0ms | l | @ | 0 | (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))) |
| 1.0ms | l | @ | inf | (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))) |
| 1× | batch-egg-rewrite |
| 932× | pow1_binary64 |
| 857× | add-log-exp_binary64 |
| 856× | log1p-expm1-u_binary64 |
| 856× | expm1-log1p-u_binary64 |
| 836× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 32 |
| 1 | 201 | 29 |
| 2 | 2447 | 29 |
| 1× | node limit |
| Inputs |
|---|
(tan.f64 (*.f64 (PI.f64) l)) |
(*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l))) |
(/.f64 1 (*.f64 F F)) |
(*.f64 (PI.f64) l) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (tan.f64 (*.f64 (PI.f64) l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) l)) (/.f64 1 (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 (*.f64 (PI.f64) l)) (sin.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) l)) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) l))) (neg.f64 (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (/.f64 (*.f64 F F) (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 (*.f64 F F) (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 F F) (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (neg.f64 (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) 1) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) -1) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) (neg.f64 (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) (*.f64 (cos.f64 (*.f64 (PI.f64) l)) F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (sin.f64 (*.f64 (PI.f64) l))) (*.f64 (neg.f64 (*.f64 F F)) (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 F) (sin.f64 (*.f64 (PI.f64) l))) (*.f64 F (cos.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) 1) (*.f64 F F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (pow.f64 F 4))) (pow.f64 (cbrt.f64 F) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (tan.f64 (*.f64 (PI.f64) l))) (neg.f64 (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 F) (tan.f64 (*.f64 (PI.f64) l))) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) -1) (neg.f64 (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (/.f64 1 F)) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 F -2) (sin.f64 (*.f64 (PI.f64) l))) (cos.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 2) (pow.f64 F 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 (*.f64 F F) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3) (pow.f64 (pow.f64 F -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 F -2) 3) (pow.f64 (tan.f64 (*.f64 (PI.f64) l)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 F -2)) (cbrt.f64 (pow.f64 (*.f64 F F) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 F F) -2)) (cbrt.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 F 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 F) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 F -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 F F) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 F -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 F -2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 F -2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 F F) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 F -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 F -2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) l))))))) |
| 1× | egg-herbie |
| 607× | fma-neg_binary64 |
| 413× | fma-def_binary64 |
| 405× | associate-*l*_binary64 |
| 403× | associate-*r*_binary64 |
| 385× | distribute-neg-frac_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 89 | 1282 |
| 1 | 259 | 1208 |
| 2 | 943 | 1154 |
| 3 | 5864 | 1124 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))) |
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 -1/720 (pow.f64 (PI.f64) 7))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (pow.f64 F 2)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))) |
(fma.f64 l (PI.f64) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3))) |
(fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 l (PI.f64))) |
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3)))))) |
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3)))) |
(fma.f64 l (PI.f64) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 l 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))))) |
(fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) (*.f64 l (PI.f64)))) |
(fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 l (PI.f64)))) |
(+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2))) (*.f64 -1/720 (pow.f64 (PI.f64) 7))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))))))) |
(fma.f64 l (PI.f64) (fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 4)) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2)))))) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3))))) |
(fma.f64 l (PI.f64) (fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 1/24 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 4)) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 l 5) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2)))))))) |
(fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) (*.f64 -1/2 (pow.f64 (PI.f64) 2)) (fma.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 (PI.f64) 3) 1/72) (*.f64 (pow.f64 (PI.f64) 7) -1/720)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) (*.f64 l (PI.f64))))) |
(fma.f64 (-.f64 (*.f64 -1/5040 (pow.f64 (PI.f64) 7)) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5)))) (fma.f64 (pow.f64 (PI.f64) 7) -1/720 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72)))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (pow.f64 (PI.f64) 3) 1/3) (fma.f64 (pow.f64 l 5) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 (PI.f64) F) (/.f64 l F)) |
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) |
(fma.f64 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) 1/3 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) |
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))) |
(fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (pow.f64 (PI.f64) 2)))) (fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))) |
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) (*.f64 F F)) (fma.f64 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) 1/3 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))) |
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (fma.f64 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) 1/3 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))) |
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))) |
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))))) |
(fma.f64 (pow.f64 l 5) (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (pow.f64 (PI.f64) 2)))) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2)))) (*.f64 F F)) (pow.f64 (PI.f64) 2)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 F (/.f64 (pow.f64 (PI.f64) 4) F)))))) (fma.f64 (pow.f64 l 3) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 F F)) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))) |
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) (*.f64 F F)) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (PI.f64) -1/6))) F)) (/.f64 (pow.f64 (PI.f64) 4) (/.f64 (*.f64 F F) (*.f64 (pow.f64 (PI.f64) 3) 1/72))))) (fma.f64 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) 1/3 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))) |
(fma.f64 (pow.f64 l 5) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (fma.f64 (pow.f64 l 7) (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) F)) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72) (*.f64 F F)))) (fma.f64 (*.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F))) 1/3 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (*.f64 F F))) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(/.f64 1 (pow.f64 F 2)) |
(/.f64 1 (*.f64 F F)) |
(/.f64 (/.f64 1 F) F) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 32.2b | (tan.f64 (*.f64 (PI.f64) l)) | |
| 4.7b | (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) | |
| 0.3b | (*.f64 (PI.f64) l) | |
| 0.0b | (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) | |
| ✓ | 0.0b | (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
| 0.3b | (*.f64 (PI.f64) l) | |
| ✓ | 4.7b | (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) |
| 32.2b | (tan.f64 (*.f64 (PI.f64) l)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | F | @ | 0 | (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
| 1.0ms | l | @ | 0 | (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
| 1.0ms | l | @ | 0 | (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) |
| 1.0ms | l | @ | inf | (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
| 0.0ms | l | @ | -inf | (-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
| 1× | batch-egg-rewrite |
| 532× | log-prod_binary64 |
| 397× | exp-prod_binary64 |
| 351× | pow-prod-down_binary64 |
| 276× | pow2_binary64 |
| 276× | fma-def_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 33 |
| 1 | 200 | 33 |
| 2 | 2885 | 33 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (*.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) (tan.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) 1) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 1) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) F) (/.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (cbrt.f64 (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (tan.f64 (*.f64 (PI.f64) l))) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) (cbrt.f64 (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 2)) (cbrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))) (sqrt.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 F F) (tan.f64 (*.f64 (PI.f64) l)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (-.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6))) (neg.f64 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))) (neg.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (-.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 2) (*.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 2)) (-.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) 2)) (cbrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (sqrt.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))) (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 (PI.f64)) l) (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))) (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l))) (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (neg.f64 (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (tan.f64 (*.f64 (PI.f64) l))) (neg.f64 (pow.f64 F -2))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) l)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) l (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 l (PI.f64) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 l (PI.f64) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) l) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) l) 1 (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1 (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 1 (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (PI.f64) l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) 2) (cbrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (cbrt.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (cbrt.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (neg.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (sqrt.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (tan.f64 (*.f64 (PI.f64) l))) (pow.f64 F -2) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 6)) (/.f64 1 (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (pow.f64 (*.f64 (PI.f64) l) 2))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (/.f64 1 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l))) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) 2) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (sqrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (-.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (fma.f64 (neg.f64 (pow.f64 F -2)) (tan.f64 (*.f64 (PI.f64) l)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (-.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (fma.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (-.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (-.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F)) (+.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4))) (cbrt.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2))) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)) (*.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (PI.f64) l (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))))))))) |
| 1× | egg-herbie |
| 538× | fma-neg_binary64 |
| 452× | distribute-neg-frac_binary64 |
| 388× | fma-def_binary64 |
| 380× | associate-*r*_binary64 |
| 359× | associate-*l*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 88 | 1607 |
| 1 | 277 | 1545 |
| 2 | 1002 | 1447 |
| 3 | 6048 | 1415 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) |
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (*.f64 (pow.f64 l 5) (-.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2)))) (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))))))) |
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (+.f64 (*.f64 (pow.f64 l 7) (-.f64 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2))))) (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))))) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (*.f64 (pow.f64 l 5) (-.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2)))) (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2)))))))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
| Outputs |
|---|
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l (*.f64 F F)) (PI.f64)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))) |
(fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))) |
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))) |
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)))) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)))) |
(fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))) |
(fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))) |
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7)) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))))) |
(fma.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2)))))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))))) |
(fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)))) (pow.f64 l 5) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) (*.f64 F F)) (pow.f64 (PI.f64) 2)) (*.f64 1/24 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 4))))) (pow.f64 l 7) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))))) |
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) (*.f64 F F)) (pow.f64 (PI.f64) 4)))) (pow.f64 l 7) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))) |
(fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F))) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72) (*.f64 F F)))) (pow.f64 l 7) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F)) (pow.f64 l 5) (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (pow.f64 F 2) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) |
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3))) |
(fma.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) -1/3)) (*.f64 F F))) |
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (*.f64 (pow.f64 l 5) (-.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2)))) (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))))))) |
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3) (*.f64 (pow.f64 l 5) (+.f64 (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))))) (*.f64 -1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F))))))) |
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3) (*.f64 (pow.f64 l 5) (fma.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) 1/24 (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/120)))))) |
(fma.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (pow.f64 l 5) (-.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F))) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) -1/3)) (*.f64 F F)))) |
(fma.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (pow.f64 l 5) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F))) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) -1/3)) (*.f64 F F)))) |
(+.f64 (*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) (+.f64 (*.f64 (pow.f64 l 7) (-.f64 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2))))) (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))))) (+.f64 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))))) (*.f64 (pow.f64 l 5) (-.f64 (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2)))) (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2)))))))) |
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (pow.f64 l 7) (+.f64 (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4)))))) (*.f64 1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)))) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3) (*.f64 (pow.f64 l 5) (+.f64 (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))))) (*.f64 -1/120 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)))))))) |
(fma.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) (fma.f64 (pow.f64 l 7) (+.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) -1/720 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 1/2 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 1/3 (pow.f64 (PI.f64) 2))))) (*.f64 F F)) (pow.f64 (PI.f64) 2)) (*.f64 1/24 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 4))))) (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/5040)) (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3) (*.f64 (pow.f64 l 5) (fma.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) 1/24 (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 2)) (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/120))))))) |
(fma.f64 (pow.f64 l 7) (+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) (*.f64 F F)) (pow.f64 (PI.f64) 4))) (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) -1/840)) (fma.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (pow.f64 l 5) (-.f64 0 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F))) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) -1/3)) (*.f64 F F))))) |
(fma.f64 (pow.f64 l 7) (+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (PI.f64) 2) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F))) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) 1/72) (*.f64 F F))) (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) -1/840)) (fma.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) (fma.f64 (pow.f64 l 5) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (pow.f64 (PI.f64) 5))) (*.f64 F F))) (/.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 l 3) -1/3)) (*.f64 F F))))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64)))))) |
(/.f64 (neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F))) (cos.f64 (*.f64 l (PI.f64)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2))))) |
(fma.f64 l (PI.f64) (neg.f64 (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64)))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(-.f64 (*.f64 l (PI.f64)) (/.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F F)) (cos.f64 (*.f64 l (PI.f64))))) |
Compiled 9014 to 4141 computations (54.1% saved)
17 alts after pruning (17 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 354 | 17 | 371 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 0 | 1 |
| Total | 356 | 17 | 373 |
| Status | Error | Program |
|---|---|---|
| ▶ | 13.2b | (*.f64 l (PI.f64)) |
| 40.8b | (-.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) | |
| ▶ | 23.7b | (-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64)))) |
| 23.4b | (-.f64 (*.f64 (PI.f64) l) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))) | |
| 23.4b | (-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F))) | |
| 40.9b | (fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) | |
| 51.2b | (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (-.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 2) (*.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) | |
| 39.3b | (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) | |
| ▶ | 45.1b | (-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
| 14.0b | (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) | |
| 18.7b | (-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) | |
| ▶ | 23.9b | (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
| ▶ | 39.3b | (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) |
| 36.2b | (-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2)) | |
| 19.3b | (-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) | |
| 45.1b | (-.f64 (cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) | |
| 51.8b | (/.f64 1 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)))) |
Compiled 618 to 396 computations (35.9% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 l (PI.f64)) | |
| ✓ | 0.3b | (*.f64 l (PI.f64)) |
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | l | @ | 0 | (*.f64 l (PI.f64)) |
| 0.0ms | l | @ | inf | (*.f64 l (PI.f64)) |
| 0.0ms | l | @ | -inf | (*.f64 l (PI.f64)) |
| 1× | batch-egg-rewrite |
| 367× | pow1_binary64 |
| 350× | add-sqr-sqrt_binary64 |
| 345× | *-un-lft-identity_binary64 |
| 336× | add-log-exp_binary64 |
| 336× | log1p-expm1-u_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4 | 5 |
| 1 | 78 | 5 |
| 2 | 922 | 5 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 l (PI.f64)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) l))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) l))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (+.f64 l l)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) l))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 l (PI.f64))))) (sqrt.f64 (log.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 l (PI.f64)))) 2)) (cbrt.f64 (log.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 l (PI.f64)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 l (PI.f64)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 l (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (PI.f64)))))))) |
| 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 |
|---|---|---|
| 5.1b | (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) | |
| 0.2b | (/.f64 (PI.f64) F) | |
| 0.1b | (/.f64 (/.f64 (PI.f64) F) F) | |
| 0.0b | (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) | |
| ✓ | 0.0b | (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) |
| ✓ | 0.1b | (/.f64 (/.f64 (PI.f64) F) F) |
| ✓ | 0.2b | (/.f64 (PI.f64) F) |
| ✓ | 5.1b | (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | l | @ | inf | (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
| 1.0ms | l | @ | 0 | (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
| 1.0ms | F | @ | 0 | (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
| 1.0ms | F | @ | inf | (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
| 0.0ms | l | @ | -inf | (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
| 1× | batch-egg-rewrite |
| 640× | prod-diff_binary64 |
| 519× | log-prod_binary64 |
| 334× | pow-prod-down_binary64 |
| 250× | pow2_binary64 |
| 222× | fma-def_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 40 |
| 1 | 180 | 40 |
| 2 | 2732 | 40 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
(/.f64 (PI.f64) F) |
(/.f64 (/.f64 (PI.f64) F) F) |
(-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 l (PI.f64)) (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 l) (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 l) (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) l) (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) l) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))) (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 l) (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 l (PI.f64) (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) l (*.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) l))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (PI.f64) F))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (PI.f64) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (PI.f64) F)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (PI.f64) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (PI.f64) F))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) F) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (cbrt.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (PI.f64)) (/.f64 1 (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 F) -2) (/.f64 (PI.f64) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -1/2) (/.f64 (PI.f64) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (/.f64 (cbrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (pow.f64 (cbrt.f64 F) 2)) (cbrt.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (sqrt.f64 F)) (/.f64 (cbrt.f64 (PI.f64)) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (PI.f64) F) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (PI.f64) F) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (PI.f64) F) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (PI.f64)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 F (PI.f64)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (PI.f64) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (PI.f64) F) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (PI.f64) F))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (PI.f64) F) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (PI.f64) F)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (PI.f64) F))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) F) (/.f64 (sqrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (PI.f64)) F) (/.f64 1 (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (/.f64 (cbrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) 1) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (/.f64 1 F) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 F) -2) (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)) (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) (sqrt.f64 F)) (pow.f64 F -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -1/2) (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)) (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 F (/.f64 F (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 F F) (PI.f64)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 F (/.f64 F (PI.f64))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (PI.f64) F) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (pow.f64 F -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (pow.f64 F -2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (fma.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (+.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (fma.f64 -1 (*.f64 (PI.f64) (pow.f64 F -2)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))) (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (fma.f64 (/.f64 (neg.f64 (PI.f64)) F) (/.f64 1 F) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (pow.f64 F -2) (PI.f64)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (*.f64 (pow.f64 F -2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (pow.f64 F -2) (PI.f64)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (*.f64 (pow.f64 F -2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (pow.f64 F -2) (PI.f64)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (*.f64 (pow.f64 F -2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (PI.f64)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (*.f64 (pow.f64 F -2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (PI.f64)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (PI.f64) (*.f64 (pow.f64 F -2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F))) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F))) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F))) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F))) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F))) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (*.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (sqrt.f64 (/.f64 (PI.f64) F))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F))) (sqrt.f64 (/.f64 (PI.f64) F)) (*.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (sqrt.f64 (/.f64 (PI.f64) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (sqrt.f64 (/.f64 (PI.f64) F))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F))) (sqrt.f64 (/.f64 (PI.f64) F)) (*.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (sqrt.f64 (/.f64 (PI.f64) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (sqrt.f64 (/.f64 (PI.f64) F))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F))) (sqrt.f64 (/.f64 (PI.f64) F)) (*.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (sqrt.f64 (/.f64 (PI.f64) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (sqrt.f64 (/.f64 (PI.f64) F))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F))) (sqrt.f64 (/.f64 (PI.f64) F)) (*.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (sqrt.f64 (/.f64 (PI.f64) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (sqrt.f64 (/.f64 (PI.f64) F))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F))) (sqrt.f64 (/.f64 (PI.f64) F)) (*.f64 (*.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (/.f64 1 F)) (sqrt.f64 (/.f64 (PI.f64) F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 1 (neg.f64 F)) (/.f64 (neg.f64 (PI.f64)) F)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 F))) (/.f64 (neg.f64 (PI.f64)) F) (*.f64 (/.f64 1 (neg.f64 F)) (/.f64 (neg.f64 (PI.f64)) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 1 (neg.f64 F)) (/.f64 (neg.f64 (PI.f64)) F)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 F))) (/.f64 (neg.f64 (PI.f64)) F) (*.f64 (/.f64 1 (neg.f64 F)) (/.f64 (neg.f64 (PI.f64)) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 1 (neg.f64 F)) (/.f64 (neg.f64 (PI.f64)) F)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 F))) (/.f64 (neg.f64 (PI.f64)) F) (*.f64 (/.f64 1 (neg.f64 F)) (/.f64 (neg.f64 (PI.f64)) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 F)) (/.f64 (neg.f64 (PI.f64)) F)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 F))) (/.f64 (neg.f64 (PI.f64)) F) (*.f64 (/.f64 1 (neg.f64 F)) (/.f64 (neg.f64 (PI.f64)) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 F)) (/.f64 (neg.f64 (PI.f64)) F)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 F))) (/.f64 (neg.f64 (PI.f64)) F) (*.f64 (/.f64 1 (neg.f64 F)) (/.f64 (neg.f64 (PI.f64)) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (PI.f64)) F)) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (*.f64 (/.f64 (cbrt.f64 (PI.f64)) F) (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (pow.f64 F -2) (/.f64 (PI.f64) 1)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (/.f64 (PI.f64) 1) (*.f64 (pow.f64 F -2) (/.f64 (PI.f64) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (pow.f64 F -2) (/.f64 (PI.f64) 1)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (/.f64 (PI.f64) 1) (*.f64 (pow.f64 F -2) (/.f64 (PI.f64) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (pow.f64 F -2) (/.f64 (PI.f64) 1)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (/.f64 (PI.f64) 1) (*.f64 (pow.f64 F -2) (/.f64 (PI.f64) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (/.f64 (PI.f64) 1)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (/.f64 (PI.f64) 1) (*.f64 (pow.f64 F -2) (/.f64 (PI.f64) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -2) (/.f64 (PI.f64) 1)))) (fma.f64 (neg.f64 (pow.f64 F -2)) (/.f64 (PI.f64) 1) (*.f64 (pow.f64 F -2) (/.f64 (PI.f64) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1) (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1) (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1) (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1) (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1) (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) F) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F))) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F))) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F))) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F))) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F))) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (/.f64 (/.f64 1 F) (cbrt.f64 F)) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)) (pow.f64 (cbrt.f64 F) -2)))) (fma.f64 (neg.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F))) (pow.f64 (cbrt.f64 F) -2) (*.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)) (pow.f64 (cbrt.f64 F) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)) (pow.f64 (cbrt.f64 F) -2)))) (fma.f64 (neg.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F))) (pow.f64 (cbrt.f64 F) -2) (*.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)) (pow.f64 (cbrt.f64 F) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)) (pow.f64 (cbrt.f64 F) -2)))) (fma.f64 (neg.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F))) (pow.f64 (cbrt.f64 F) -2) (*.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)) (pow.f64 (cbrt.f64 F) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)) (pow.f64 (cbrt.f64 F) -2)))) (fma.f64 (neg.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F))) (pow.f64 (cbrt.f64 F) -2) (*.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)) (pow.f64 (cbrt.f64 F) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)) (pow.f64 (cbrt.f64 F) -2)))) (fma.f64 (neg.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F))) (pow.f64 (cbrt.f64 F) -2) (*.f64 (/.f64 (/.f64 (PI.f64) F) (cbrt.f64 F)) (pow.f64 (cbrt.f64 F) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F))) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F))) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F))) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F))) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F))) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)) (*.f64 (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (cbrt.f64 F)) (/.f64 (sqrt.f64 (/.f64 (PI.f64) F)) (pow.f64 (cbrt.f64 F) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (pow.f64 F -3/2) (/.f64 (PI.f64) (sqrt.f64 F))))) (fma.f64 (neg.f64 (pow.f64 F -3/2)) (/.f64 (PI.f64) (sqrt.f64 F)) (*.f64 (pow.f64 F -3/2) (/.f64 (PI.f64) (sqrt.f64 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (pow.f64 F -3/2) (/.f64 (PI.f64) (sqrt.f64 F))))) (fma.f64 (neg.f64 (pow.f64 F -3/2)) (/.f64 (PI.f64) (sqrt.f64 F)) (*.f64 (pow.f64 F -3/2) (/.f64 (PI.f64) (sqrt.f64 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (pow.f64 F -3/2) (/.f64 (PI.f64) (sqrt.f64 F))))) (fma.f64 (neg.f64 (pow.f64 F -3/2)) (/.f64 (PI.f64) (sqrt.f64 F)) (*.f64 (pow.f64 F -3/2) (/.f64 (PI.f64) (sqrt.f64 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -3/2) (/.f64 (PI.f64) (sqrt.f64 F))))) (fma.f64 (neg.f64 (pow.f64 F -3/2)) (/.f64 (PI.f64) (sqrt.f64 F)) (*.f64 (pow.f64 F -3/2) (/.f64 (PI.f64) (sqrt.f64 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (pow.f64 F -3/2) (/.f64 (PI.f64) (sqrt.f64 F))))) (fma.f64 (neg.f64 (pow.f64 F -3/2)) (/.f64 (PI.f64) (sqrt.f64 F)) (*.f64 (pow.f64 F -3/2) (/.f64 (PI.f64) (sqrt.f64 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)) (pow.f64 F -1/2)))) (fma.f64 (neg.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F))) (pow.f64 F -1/2) (*.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)) (pow.f64 F -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)) (pow.f64 F -1/2)))) (fma.f64 (neg.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F))) (pow.f64 F -1/2) (*.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)) (pow.f64 F -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)) (pow.f64 F -1/2)))) (fma.f64 (neg.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F))) (pow.f64 F -1/2) (*.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)) (pow.f64 F -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)) (pow.f64 F -1/2)))) (fma.f64 (neg.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F))) (pow.f64 F -1/2) (*.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)) (pow.f64 F -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)) (pow.f64 F -1/2)))) (fma.f64 (neg.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F))) (pow.f64 F -1/2) (*.f64 (/.f64 (/.f64 (PI.f64) F) (sqrt.f64 F)) (pow.f64 F -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (PI.f64) 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (PI.f64) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (PI.f64) F)) (sqrt.f64 F)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (PI.f64) F)) 2) (sqrt.f64 F)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (/.f64 1 (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 1 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (-.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))) (neg.f64 (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))) (neg.f64 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 3)) (fma.f64 (PI.f64) (PI.f64) (-.f64 (pow.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 2) (*.f64 (PI.f64) (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 2)) (-.f64 (PI.f64) (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64)) (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (PI.f64))) (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (PI.f64)) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (PI.f64))) (+.f64 1 (expm1.f64 (*.f64 (PI.f64) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (PI.f64))) (exp.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (PI.f64))) (/.f64 1 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) (exp.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) (+.f64 1 (expm1.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2))) (+.f64 1 (expm1.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (PI.f64) 1 (*.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (PI.f64) F) (neg.f64 (/.f64 1 F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 1 (fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 1 (fma.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 1 (+.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (PI.f64) (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (PI.f64) (*.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (fma.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) (+.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (PI.f64)) (*.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (fma.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (+.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (fma.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (cbrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (+.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (PI.f64)) F) (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (PI.f64)) (*.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (fma.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (sqrt.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2)))) (+.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (neg.f64 (PI.f64)) F) (/.f64 1 F) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (/.f64 1 (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)) (fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (/.f64 1 (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)) (fma.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (/.f64 1 (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6)) (/.f64 1 (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)) (+.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 1 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))) (fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 1 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))) (fma.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 1 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (/.f64 1 (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))) (+.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) 2) (cbrt.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) (sqrt.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 (sqrt.f64 (PI.f64)) F)) (/.f64 (sqrt.f64 (PI.f64)) F) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 (PI.f64) (pow.f64 F -2)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (-.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (fma.f64 (neg.f64 (/.f64 1 F)) (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (-.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (fma.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) 1 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (-.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (-.f64 (sqrt.f64 (PI.f64)) (/.f64 (sqrt.f64 (PI.f64)) F)) (+.f64 (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4))) (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))))))))) |
| 1× | egg-herbie |
| 845× | fma-neg_binary64 |
| 660× | times-frac_binary64 |
| 554× | div-sub_binary64 |
| 358× | associate-/l*_binary64 |
| 350× | associate-/l/_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 556 |
| 1 | 38 | 556 |
| 2 | 94 | 535 |
| 3 | 264 | 535 |
| 4 | 873 | 535 |
| 5 | 3898 | 535 |
| 6 | 5089 | 535 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(PI.f64) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(PI.f64) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
| Outputs |
|---|
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
(/.f64 (*.f64 l (neg.f64 (PI.f64))) (*.f64 F F)) |
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64))))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F)))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(/.f64 (PI.f64) (pow.f64 F 2)) |
(/.f64 (PI.f64) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) |
(PI.f64) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) |
(PI.f64) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) |
(+.f64 (*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) (PI.f64)) |
(-.f64 (PI.f64) (/.f64 (PI.f64) (*.f64 F F))) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 10.6b | (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))) | |
| 0.3b | (/.f64 1 (*.f64 F F)) | |
| 0.3b | (*.f64 (PI.f64) l) | |
| 0.3b | (*.f64 l (PI.f64)) | |
| 0.3b | (*.f64 l (PI.f64)) | |
| 0.3b | (*.f64 (PI.f64) l) | |
| 0.3b | (/.f64 1 (*.f64 F F)) | |
| ✓ | 10.6b | (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | l | @ | inf | (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))) |
| 1.0ms | F | @ | 0 | (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))) |
| 0.0ms | l | @ | -inf | (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))) |
| 0.0ms | l | @ | 0 | (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))) |
| 0.0ms | F | @ | inf | (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))) |
| 1× | batch-egg-rewrite |
| 842× | pow1_binary64 |
| 777× | add-log-exp_binary64 |
| 776× | log1p-expm1-u_binary64 |
| 776× | expm1-log1p-u_binary64 |
| 757× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 11 |
| 1 | 181 | 11 |
| 2 | 2234 | 11 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 F -2) (*.f64 l (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 F F) (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 l (/.f64 (*.f64 F F) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (PI.f64) (/.f64 (*.f64 F F) l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (PI.f64)) (*.f64 F F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (/.f64 (*.f64 F F) (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 l (PI.f64))) (/.f64 (*.f64 F F) (sqrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 l (PI.f64)) F) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 l (PI.f64)) 1) (*.f64 F F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 l (PI.f64)) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 l (PI.f64))) (*.f64 F (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 F) (*.f64 l (PI.f64))) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 l (PI.f64)) -1) (*.f64 F (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 l (PI.f64)) (/.f64 1 F)) F)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 F -2) (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 F -2) (*.f64 l (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 F -2) (*.f64 l (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 F -2) (*.f64 l (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 l) (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 F -2) (*.f64 l (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 3) (pow.f64 (*.f64 F F) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 F -2) 3) (pow.f64 (*.f64 l (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 3) (pow.f64 (pow.f64 F -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 F -2) (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 F -2) (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 F -2) (*.f64 l (PI.f64))))))))) |
| 1× | egg-herbie |
| 922× | *-commutative_binary64 |
| 896× | associate-/r/_binary64 |
| 624× | times-frac_binary64 |
| 514× | associate-/l/_binary64 |
| 434× | unswap-sqr_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 264 |
| 1 | 16 | 264 |
| 2 | 34 | 264 |
| 3 | 75 | 264 |
| 4 | 211 | 264 |
| 5 | 786 | 264 |
| 6 | 3676 | 264 |
| 7 | 4499 | 264 |
| 8 | 4707 | 264 |
| 9 | 4926 | 264 |
| 10 | 5154 | 264 |
| 11 | 5479 | 264 |
| 12 | 6900 | 264 |
| 13 | 7878 | 264 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
| Outputs |
|---|
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 4.7b | (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) | |
| 0.3b | (*.f64 (PI.f64) l) | |
| 0.3b | (pow.f64 (*.f64 (PI.f64) l) 3) | |
| 0.0b | (-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) | |
| 0.3b | (*.f64 (PI.f64) l) | |
| 4.7b | (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) | |
| 32.2b | (tan.f64 (*.f64 (PI.f64) l)) | |
| ✓ | 40.7b | (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) |
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | l | @ | -inf | (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) |
| 2.0ms | l | @ | 0 | (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) |
| 0.0ms | l | @ | inf | (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) |
| 1× | batch-egg-rewrite |
| 550× | pow1_binary64 |
| 517× | add-log-exp_binary64 |
| 517× | log1p-expm1-u_binary64 |
| 517× | expm1-log1p-u_binary64 |
| 502× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 5 |
| 1 | 149 | 5 |
| 2 | 1500 | 5 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (PI.f64) l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) l)) (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 2) (cbrt.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) l)) (sqrt.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 2) 1/3) (cbrt.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 (PI.f64) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) l) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) l)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) l))))))) |
| 1× | egg-herbie |
| 244× | fma-def_binary64 |
| 21× | sub-neg_binary64 |
| 20× | distribute-rgt-in_binary64 |
| 19× | associate-*l*_binary64 |
| 18× | distribute-lft-in_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 88 |
| 1 | 18 | 88 |
| 2 | 48 | 88 |
| 3 | 93 | 88 |
| 4 | 107 | 88 |
| 5 | 155 | 88 |
| 6 | 227 | 88 |
| 7 | 264 | 88 |
| 8 | 306 | 88 |
| 9 | 475 | 88 |
| 10 | 503 | 88 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l)) |
(*.f64 l (*.f64 (cbrt.f64 -1) (neg.f64 (PI.f64)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l)) |
(*.f64 l (*.f64 (cbrt.f64 -1) (neg.f64 (PI.f64)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l)) |
(*.f64 l (*.f64 (cbrt.f64 -1) (neg.f64 (PI.f64)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l)) |
(*.f64 l (*.f64 (cbrt.f64 -1) (neg.f64 (PI.f64)))) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.6b | (cbrt.f64 l) | |
| 0.3b | (*.f64 (cbrt.f64 l) (PI.f64)) | |
| 0.3b | (*.f64 (PI.f64) l) | |
| 0.2b | (fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) | |
| ✓ | 0.6b | (cbrt.f64 l) |
| ✓ | 4.8b | (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) |
| ✓ | 31.4b | (cbrt.f64 (*.f64 l l)) |
| 32.2b | (tan.f64 (*.f64 (PI.f64) l)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | l | @ | 0 | (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) |
| 1.0ms | l | @ | 0 | (cbrt.f64 (*.f64 l l)) |
| 1.0ms | l | @ | -inf | (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) |
| 1.0ms | l | @ | -inf | (cbrt.f64 l) |
| 1.0ms | l | @ | inf | (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) |
| 1× | batch-egg-rewrite |
| 542× | log-prod_binary64 |
| 410× | exp-prod_binary64 |
| 341× | pow-prod-down_binary64 |
| 292× | pow2_binary64 |
| 242× | pow-unpow_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 24 |
| 1 | 265 | 22 |
| 2 | 3085 | 22 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (*.f64 l l)) |
(*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) |
(cbrt.f64 l) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 l) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 4) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (pow.f64 l 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l 1/6) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 5) (cbrt.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 l 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l l) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 l) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 l) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 3) 2/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 4) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 6) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (cbrt.f64 l)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 l)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 l) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 1/6) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (*.f64 2 (log.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 2/3 (log.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2/3 (log.f64 l))) 2)) (cbrt.f64 (*.f64 2/3 (log.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 2/3 (log.f64 l)))) (sqrt.f64 (*.f64 2/3 (log.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 l (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 l) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 l)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 l) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 1) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 l)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 l)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 l)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 l)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 l) 2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 l (PI.f64))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 l (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 l (PI.f64)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 l (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)) (cos.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 F -2) (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 F -4) (pow.f64 (tan.f64 (*.f64 l (PI.f64))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 l (PI.f64)))) (pow.f64 F -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64)))))) 2)) (cbrt.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64))))))) (sqrt.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 F -4) (pow.f64 (tan.f64 (*.f64 l (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 F -2)) (tan.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (tan.f64 (*.f64 l (PI.f64)))) (pow.f64 F -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 -2 (log.f64 F) (log.f64 (tan.f64 (*.f64 l (PI.f64))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (tan.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 l))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 l)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 l)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 l)) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) (cbrt.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l 1/6) (pow.f64 l 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 l 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l l) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 l) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 l) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 6) 1/18)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 l)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 l) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 l 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 l))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 l)))) (sqrt.f64 (log.f64 (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 l) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 l)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 l)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 l)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 l))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 l)) 1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 l)) 1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 l)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 l) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 l)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 l))))))) |
| 1× | egg-herbie |
| 746× | distribute-rgt-neg-in_binary64 |
| 464× | distribute-neg-frac_binary64 |
| 370× | associate-*r*_binary64 |
| 359× | associate-*l*_binary64 |
| 298× | fma-def_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 77 | 842 |
| 1 | 240 | 779 |
| 2 | 926 | 741 |
| 3 | 5654 | 720 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5))))) |
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7))) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)))))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
| Outputs |
|---|
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (neg.f64 (*.f64 l (PI.f64))) (*.f64 F F)) |
(*.f64 (/.f64 (PI.f64) F) (neg.f64 (/.f64 l F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)))) |
(*.f64 -1 (+.f64 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)) (/.f64 l (/.f64 (*.f64 F F) (PI.f64))))) |
(neg.f64 (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)))) |
(neg.f64 (fma.f64 (pow.f64 l 3) (/.f64 (pow.f64 (PI.f64) 3) (/.f64 (*.f64 F F) 1/3)) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))) |
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5))))) |
(fma.f64 -1 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)) (*.f64 -1 (+.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))) (*.f64 (-.f64 (/.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (*.f64 F F)) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))) (*.f64 F F)))) (pow.f64 l 5))))) |
(-.f64 (neg.f64 (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64)))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2)) (*.f64 F F))) (pow.f64 l 5))) |
(-.f64 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3)) (fma.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))) |
(-.f64 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3)) (fma.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5) (*.f64 (PI.f64) (/.f64 l (*.f64 F F))))) |
(+.f64 (*.f64 -1 (*.f64 (pow.f64 l 3) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 F 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (pow.f64 F 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (+.f64 (*.f64 1/24 (pow.f64 (PI.f64) 5)) (*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2))))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 4)) (pow.f64 F 2)))))) (pow.f64 l 7))) (*.f64 -1 (*.f64 (-.f64 (*.f64 1/120 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (pow.f64 F 2))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 (PI.f64) 3)) (*.f64 -1/2 (pow.f64 (PI.f64) 3))) (pow.f64 (PI.f64) 2)) (pow.f64 F 2))))) (pow.f64 l 5)))))) |
(fma.f64 -1 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3)) (fma.f64 -1 (/.f64 l (/.f64 (*.f64 F F) (PI.f64))) (fma.f64 -1 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F))) (fma.f64 -1/720 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) (fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (fma.f64 1/24 (pow.f64 (PI.f64) 5) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))))) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 2))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (/.f64 (*.f64 F F) (pow.f64 (PI.f64) 4))))))) (pow.f64 l 7)) (neg.f64 (*.f64 (-.f64 (/.f64 (*.f64 1/120 (pow.f64 (PI.f64) 5)) (*.f64 F F)) (fma.f64 1/24 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (pow.f64 (PI.f64) 2))) (*.f64 F F)))) (pow.f64 l 5)))))) |
(*.f64 -1 (+.f64 (fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (*.f64 (/.f64 l (*.f64 F F)) (PI.f64))) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) F) (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2))) F)) (*.f64 1/24 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) 1/3) (pow.f64 (PI.f64) 4))))) (pow.f64 l 7) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 5) (*.f64 F F)) -1/30) (/.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/3) (*.f64 (pow.f64 (PI.f64) 2) -1/2)) (*.f64 F F))) (pow.f64 l 5))))) |
(fma.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3) (neg.f64 (fma.f64 (/.f64 (PI.f64) F) (/.f64 l F) (fma.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) (*.f64 F F)) (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4))))) (*.f64 (/.f64 (*.f64 (pow.f64 (PI.f64) 3) 1/72) F) (/.f64 (pow.f64 (PI.f64) 4) F)))) (pow.f64 l 7) (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (PI.f64) 5) -1/30) (*.f64 -1/6 (*.f64 (PI.f64) (pow.f64 (PI.f64) 4)))) (*.f64 F F)) (pow.f64 l 5)))))) |
(-.f64 (*.f64 (pow.f64 l 3) (*.f64 (/.f64 (pow.f64 (PI.f64) 3) (*.f64 F F)) -1/3)) (fma.f64 (/.f64 (PI.f64) F) (/.f64 l F) (fma.f64 (+.f64 (fma.f64 (/.f64 (pow.f64 (PI.f64) 7) (*.f64 F F)) 1/840 (*.f64 (*.f64 (/.f64 (pow.f64 (PI.f64) 2) (*.f64 F F)) (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6))) 1/2)) (/.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (PI.f64) 6)) -1/72) (*.f64 F F))) (pow.f64 l 7) (*.f64 (/.f64 (fma.f64 (pow.f64 (PI.f64) 5) -1/30 (*.f64 (pow.f64 (PI.f64) 5) 1/6)) (*.f64 F F)) (pow.f64 l 5))))) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
(*.f64 -1 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (cos.f64 (*.f64 l (PI.f64))) (pow.f64 F 2)))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 (*.f64 F F) (cos.f64 (*.f64 l (PI.f64)))))) |
(neg.f64 (/.f64 (sin.f64 (*.f64 l (PI.f64))) (*.f64 F (*.f64 F (cos.f64 (*.f64 l (PI.f64))))))) |
(/.f64 (/.f64 (neg.f64 (sin.f64 (*.f64 l (PI.f64)))) (cos.f64 (*.f64 l (PI.f64)))) (*.f64 F F)) |
Compiled 16179 to 7418 computations (54.2% saved)
22 alts after pruning (20 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 689 | 18 | 707 |
| Fresh | 10 | 2 | 12 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 2 | 4 |
| Total | 702 | 22 | 724 |
| Status | Error | Program |
|---|---|---|
| ▶ | 54.5b | (*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
| 35.5b | (pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2) | |
| 40.4b | (-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) 2)) | |
| 23.4b | (*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) | |
| ▶ | 14.0b | (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
| 39.3b | (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) | |
| 19.4b | (-.f64 (*.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) | |
| 18.7b | (-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) | |
| 55.0b | (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) | |
| ✓ | 23.9b | (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
| 29.3b | (*.f64 l (cbrt.f64 (pow.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 3))) | |
| ▶ | 47.1b | (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3)) |
| 29.3b | (/.f64 (*.f64 l (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))) (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)) | |
| 19.4b | (-.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) | |
| 54.5b | (/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64))))) | |
| ✓ | 13.2b | (*.f64 l (PI.f64)) |
| 30.9b | (expm1.f64 (log1p.f64 (*.f64 l (PI.f64)))) | |
| ▶ | 26.8b | (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
| 20.0b | (fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 5) (cbrt.f64 (cbrt.f64 l))) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) | |
| 18.7b | (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (*.f64 l (PI.f64)) F) F)) | |
| ▶ | 40.8b | (-.f64 (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
| 28.2b | (/.f64 (*.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) l) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))) |
Compiled 592 to 419 computations (29.2% saved)
Found 6 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.8b | (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) | |
| 0.6b | (cbrt.f64 (*.f64 l (PI.f64))) | |
| 0.3b | (*.f64 l (PI.f64)) | |
| 0.3b | (*.f64 l (PI.f64)) | |
| ✓ | 0.6b | (cbrt.f64 (*.f64 l (PI.f64))) |
| ✓ | 0.8b | (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | l | @ | 0 | (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
| 1.0ms | l | @ | -inf | (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
| 1.0ms | l | @ | inf | (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
| 0.0ms | l | @ | -inf | (cbrt.f64 (*.f64 l (PI.f64))) |
| 0.0ms | l | @ | inf | (cbrt.f64 (*.f64 l (PI.f64))) |
| 1× | batch-egg-rewrite |
| 543× | pow1_binary64 |
| 510× | add-log-exp_binary64 |
| 510× | log1p-expm1-u_binary64 |
| 510× | expm1-log1p-u_binary64 |
| 497× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 12 |
| 1 | 147 | 12 |
| 2 | 1445 | 12 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
(cbrt.f64 (*.f64 l (PI.f64))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (PI.f64))) (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (*.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) (*.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (PI.f64))) (sqrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))) 3) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)) 1) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)))) (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)) (cbrt.f64 l)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)) (pow.f64 (*.f64 l (PI.f64)) 1/6)) (pow.f64 (*.f64 l (PI.f64)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (PI.f64)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 l (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) (pow.f64 (*.f64 l (PI.f64)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 1/3) (pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (PI.f64)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 l (PI.f64))))))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 1.7b | (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) | |
| 0.3b | (*.f64 l (PI.f64)) | |
| 0.3b | (*.f64 l (PI.f64)) | |
| ✓ | 1.7b | (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | l | @ | 0 | (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
| 0.0ms | l | @ | -inf | (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
| 0.0ms | l | @ | inf | (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
| 1× | batch-egg-rewrite |
| 747× | pow1_binary64 |
| 697× | add-log-exp_binary64 |
| 697× | log1p-expm1-u_binary64 |
| 697× | expm1-log1p-u_binary64 |
| 685× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 11 |
| 1 | 154 | 5 |
| 2 | 2065 | 5 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (fma.f64 l (PI.f64) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (fma.f64 l (PI.f64) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 l (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 l (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 l (PI.f64) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (PI.f64))) (sqrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) (+.f64 (*.f64 l (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1) (/.f64 1 (+.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 l (PI.f64) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 l (PI.f64) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) (+.f64 (*.f64 l (PI.f64)) 2)) (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 l (PI.f64)) 2) (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) (+.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) (-.f64 1 (*.f64 (fma.f64 l (PI.f64) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1) (+.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1) (-.f64 (fma.f64 l (PI.f64) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) (+.f64 (*.f64 l (PI.f64)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1)) (neg.f64 (+.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 l (PI.f64) -1) 3)) (+.f64 1 (-.f64 (*.f64 (fma.f64 l (PI.f64) -1) (fma.f64 l (PI.f64) -1)) (fma.f64 l (PI.f64) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 (fma.f64 l (PI.f64) -1) (fma.f64 l (PI.f64) -1))) (-.f64 1 (fma.f64 l (PI.f64) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 l (PI.f64) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 l (PI.f64) 1)) 2) (cbrt.f64 (fma.f64 l (PI.f64) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 l (PI.f64) 1)) (sqrt.f64 (fma.f64 l (PI.f64) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (PI.f64)))))))) |
| 1× | egg-herbie |
| 1× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4 | 60 |
| 1 | 5 | 60 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 10.5b | (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) | |
| 0.3b | (*.f64 l (PI.f64)) | |
| 0.3b | (*.f64 l (PI.f64)) | |
| ✓ | 10.5b | (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | l | @ | inf | (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
| 0.0ms | F | @ | inf | (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
| 0.0ms | l | @ | -inf | (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
| 0.0ms | l | @ | 0 | (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
| 0.0ms | F | @ | 0 | (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
| 1× | batch-egg-rewrite |
| 847× | pow1_binary64 |
| 785× | add-log-exp_binary64 |
| 785× | log1p-expm1-u_binary64 |
| 785× | expm1-log1p-u_binary64 |
| 767× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 11 |
| 1 | 169 | 11 |
| 2 | 2129 | 11 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (/.f64 1 (/.f64 F (/.f64 (PI.f64) F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 l (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))) (pow.f64 (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))) 2) (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (*.f64 (cbrt.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (PI.f64))) (*.f64 (sqrt.f64 (*.f64 l (PI.f64))) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (neg.f64 (PI.f64))) (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l F) (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) F) (/.f64 l F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (*.f64 l (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) F) (/.f64 (cbrt.f64 (*.f64 l (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l 1) (/.f64 (PI.f64) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) 1) (/.f64 l (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (*.f64 F F)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) 1) (/.f64 (cbrt.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) 1) (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (cbrt.f64 (pow.f64 F 4))) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) (cbrt.f64 (pow.f64 F 4))) (/.f64 l (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (*.f64 l (PI.f64)) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 F l) (/.f64 F (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 2) (pow.f64 F 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 l) (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 3) (pow.f64 (*.f64 F F) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (*.f64 (PI.f64) (pow.f64 F -2))))))))) |
| 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 |
|---|---|---|
| 40.7b | (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3)) | |
| 0.3b | (*.f64 l (PI.f64)) | |
| 0.3b | (pow.f64 (*.f64 l (PI.f64)) 3) | |
| ✓ | 0.3b | (pow.f64 (*.f64 l (PI.f64)) 3) |
| 0.3b | (*.f64 l (PI.f64)) | |
| ✓ | 40.7b | (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3)) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | l | @ | -inf | (pow.f64 (*.f64 l (PI.f64)) 3) |
| 1.0ms | l | @ | 0 | (pow.f64 (*.f64 l (PI.f64)) 3) |
| 1.0ms | l | @ | inf | (pow.f64 (*.f64 l (PI.f64)) 3) |
| 0.0ms | l | @ | 0 | (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3)) |
| 0.0ms | l | @ | -inf | (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3)) |
| 1× | batch-egg-rewrite |
| 550× | pow1_binary64 |
| 517× | add-log-exp_binary64 |
| 517× | log1p-expm1-u_binary64 |
| 517× | expm1-log1p-u_binary64 |
| 502× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 149 | 13 |
| 2 | 1500 | 13 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (PI.f64))) (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (PI.f64))) (sqrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 2) 1/3) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (PI.f64)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (*.f64 l (PI.f64)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (*.f64 (PI.f64) (pow.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 l (pow.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) (pow.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 l (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l (PI.f64)) 2) (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (*.f64 (cbrt.f64 (*.f64 l (PI.f64))) (pow.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (PI.f64))) (*.f64 (sqrt.f64 (*.f64 l (PI.f64))) (pow.f64 (*.f64 l (PI.f64)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l (PI.f64)) 3/2) (pow.f64 (*.f64 l (PI.f64)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) 3) (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 3) (pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 2) l) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 2) (PI.f64)) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 2) 1) (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 2) (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2)) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 2) (sqrt.f64 (*.f64 l (PI.f64)))) (sqrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (PI.f64)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 l (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 l (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))))) |
| 1× | egg-herbie |
| 974× | unswap-sqr_binary64 |
| 792× | sqr-pow_binary64 |
| 545× | cube-prod_binary64 |
| 515× | fma-def_binary64 |
| 387× | *-commutative_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 220 |
| 1 | 36 | 220 |
| 2 | 101 | 220 |
| 3 | 273 | 220 |
| 4 | 799 | 184 |
| 5 | 1406 | 184 |
| 6 | 2901 | 184 |
| 7 | 3027 | 184 |
| 8 | 3349 | 184 |
| 9 | 3671 | 184 |
| 10 | 3926 | 184 |
| 11 | 4166 | 184 |
| 12 | 4462 | 184 |
| 13 | 4814 | 184 |
| 14 | 5699 | 184 |
| 15 | 6228 | 184 |
| 16 | 6914 | 184 |
| 17 | 7222 | 184 |
| 18 | 7584 | 184 |
| 19 | 7916 | 184 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 l (neg.f64 (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 (cbrt.f64 -1) (*.f64 l (neg.f64 (PI.f64)))) |
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l)) |
(*.f64 l (*.f64 (PI.f64) (neg.f64 (cbrt.f64 -1)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 l (neg.f64 (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 (cbrt.f64 -1) (*.f64 l (neg.f64 (PI.f64)))) |
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l)) |
(*.f64 l (*.f64 (PI.f64) (neg.f64 (cbrt.f64 -1)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 l (neg.f64 (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 (cbrt.f64 -1) (*.f64 l (neg.f64 (PI.f64)))) |
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l)) |
(*.f64 l (*.f64 (PI.f64) (neg.f64 (cbrt.f64 -1)))) |
(*.f64 -1 (*.f64 l (*.f64 (cbrt.f64 -1) (PI.f64)))) |
(neg.f64 (*.f64 l (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 l (neg.f64 (*.f64 (PI.f64) (cbrt.f64 -1)))) |
(*.f64 (cbrt.f64 -1) (*.f64 l (neg.f64 (PI.f64)))) |
(*.f64 (*.f64 (PI.f64) (cbrt.f64 -1)) (neg.f64 l)) |
(*.f64 l (*.f64 (PI.f64) (neg.f64 (cbrt.f64 -1)))) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
(*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) |
(pow.f64 (*.f64 l (PI.f64)) 3) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 4.7b | (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) | |
| 0.3b | (*.f64 (PI.f64) l) | |
| 0.2b | (*.f64 (PI.f64) (sqrt.f64 l)) | |
| 0.2b | (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) | |
| ✓ | 0.2b | (*.f64 (PI.f64) (sqrt.f64 l)) |
| 0.3b | (*.f64 (PI.f64) l) | |
| 4.7b | (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F)) | |
| 32.2b | (tan.f64 (*.f64 (PI.f64) l)) |
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | l | @ | 0 | (*.f64 (PI.f64) (sqrt.f64 l)) |
| 1.0ms | l | @ | -inf | (*.f64 (PI.f64) (sqrt.f64 l)) |
| 1.0ms | l | @ | inf | (*.f64 (PI.f64) (sqrt.f64 l)) |
| 1× | batch-egg-rewrite |
| 440× | pow1_binary64 |
| 420× | add-sqr-sqrt_binary64 |
| 413× | *-un-lft-identity_binary64 |
| 405× | add-log-exp_binary64 |
| 405× | log1p-expm1-u_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5 | 7 |
| 1 | 98 | 7 |
| 2 | 1139 | 7 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (PI.f64) (sqrt.f64 l)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (sqrt.f64 l))) (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (sqrt.f64 l))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) (sqrt.f64 l)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (sqrt.f64 l)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) (sqrt.f64 l)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (PI.f64) (sqrt.f64 l))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (sqrt.f64 l)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (sqrt.f64 l)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (sqrt.f64 l))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (sqrt.f64 l))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 l (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) (sqrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (sqrt.f64 l)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) (sqrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (sqrt.f64 l)))))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Compiled 5928 to 2664 computations (55.1% saved)
27 alts after pruning (22 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 378 | 16 | 394 |
| Fresh | 9 | 6 | 15 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 5 | 6 |
| Total | 389 | 27 | 416 |
| Status | Error | Program |
|---|---|---|
| 49.8b | (*.f64 -1 (pow.f64 (*.f64 (/.f64 F l) (/.f64 F (PI.f64))) -1)) | |
| 49.8b | (*.f64 -1 (*.f64 (/.f64 1 F) (/.f64 (*.f64 l (PI.f64)) F))) | |
| 54.5b | (/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64))))) | |
| 35.4b | (*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64))) | |
| ✓ | 13.2b | (*.f64 l (PI.f64)) |
| 14.1b | (*.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64))) | |
| 37.9b | (exp.f64 (log.f64 (*.f64 l (PI.f64)))) | |
| 14.2b | (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 (PI.f64))) 3) | |
| 38.2b | (*.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)) (cbrt.f64 (*.f64 l (PI.f64)))) | |
| 35.5b | (pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2) | |
| ▶ | 55.0b | (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
| ✓ | 23.9b | (*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
| 45.5b | (/.f64 1 (/.f64 (+.f64 (*.f64 l (PI.f64)) 2) (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1))) | |
| 29.3b | (*.f64 l (cbrt.f64 (pow.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 3))) | |
| ✓ | 47.1b | (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3)) |
| ▶ | 18.7b | (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (*.f64 l (PI.f64)) F) F)) |
| ▶ | 14.2b | (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) 3) |
| 40.7b | (-.f64 (*.f64 (sqrt.f64 (*.f64 l (pow.f64 (PI.f64) 2))) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) | |
| ▶ | 14.1b | (*.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l)) |
| 29.3b | (/.f64 (*.f64 l (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))) (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)) | |
| 47.1b | (cbrt.f64 (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))) | |
| 54.5b | (*.f64 -1 (neg.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))))) | |
| 49.8b | (*.f64 -1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) | |
| ✓ | 14.0b | (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
| ▶ | 62.1b | (log.f64 (pow.f64 (exp.f64 l) (PI.f64))) |
| ✓ | 26.8b | (-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
| 39.3b | (fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) |
Compiled 599 to 455 computations (24% saved)
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.6b | (cbrt.f64 l) | |
| 0.5b | (pow.f64 (cbrt.f64 l) 2) | |
| 0.3b | (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) | |
| 0.3b | (*.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l)) | |
| ✓ | 0.3b | (*.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l)) |
| ✓ | 0.3b | (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) |
| ✓ | 0.5b | (pow.f64 (cbrt.f64 l) 2) |
| 0.6b | (cbrt.f64 l) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | l | @ | 0 | (*.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l)) |
| 1.0ms | l | @ | -inf | (*.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l)) |
| 1.0ms | l | @ | -inf | (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) |
| 1.0ms | l | @ | 0 | (pow.f64 (cbrt.f64 l) 2) |
| 1.0ms | l | @ | -inf | (pow.f64 (cbrt.f64 l) 2) |
| 1× | batch-egg-rewrite |
| 671× | pow1_binary64 |
| 619× | add-log-exp_binary64 |
| 619× | log1p-expm1-u_binary64 |
| 619× | expm1-log1p-u_binary64 |
| 604× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 21 |
| 1 | 162 | 21 |
| 2 | 1788 | 21 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (cbrt.f64 l) 2) |
(*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) |
(*.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 l) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 l) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) (cbrt.f64 (*.f64 l (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2) (*.f64 (cbrt.f64 (cbrt.f64 l)) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (cbrt.f64 l))) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (pow.f64 l 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 l 1/6) (*.f64 (pow.f64 l 1/6) (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 l) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2)) (cbrt.f64 (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 l (cbrt.f64 l)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 l l))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 l) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 l))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 l) 2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 l) 2) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 l) 2) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 2) (PI.f64)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 l) 2) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 l) (sqrt.f64 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 l (cbrt.f64 l)) (pow.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 l) 2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 l (PI.f64)) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 l l)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 l) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 l) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 l) 2) (PI.f64)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 l (*.f64 (pow.f64 (*.f64 l (PI.f64)) 2) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (PI.f64)))))))) |
| 1× | egg-herbie |
| 1× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4 | 60 |
| 1 | 5 | 60 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 10.8b | (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) | |
| 0.4b | (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) | |
| ✓ | 0.4b | (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
| ✓ | 10.8b | (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | l | @ | 0 | (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
| 0.0ms | F | @ | 0 | (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
| 0.0ms | F | @ | 0 | (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
| 0.0ms | F | @ | inf | (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
| 0.0ms | F | @ | inf | (/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
| 1× | batch-egg-rewrite |
| 805× | pow1_binary64 |
| 746× | add-log-exp_binary64 |
| 745× | log1p-expm1-u_binary64 |
| 745× | expm1-log1p-u_binary64 |
| 727× | add-exp-log_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 23 |
| 1 | 172 | 19 |
| 2 | 2496 | 19 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 l (PI.f64)) (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 l (/.f64 F (/.f64 (PI.f64) F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 F F) (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (PI.f64)) (*.f64 F F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 l (PI.f64)) F) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 l (PI.f64)) 1) (*.f64 F F))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 l (PI.f64)) (cbrt.f64 (pow.f64 F 4))) (pow.f64 (cbrt.f64 F) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (PI.f64) F) l) F)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 l (/.f64 (PI.f64) F)) F)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 l (PI.f64)) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 l (PI.f64)) (pow.f64 F -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 l (PI.f64)) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 l (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 l (PI.f64)) (pow.f64 F -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)) l))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 l (PI.f64)) (pow.f64 F -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 l 3) (pow.f64 (*.f64 (PI.f64) (pow.f64 F -2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (pow.f64 F -2)) 3) (pow.f64 l 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 l (PI.f64)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 l (PI.f64)) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 l (PI.f64)) (pow.f64 F -2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (PI.f64) (pow.f64 F -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 F F)) (*.f64 (PI.f64) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (pow.f64 F -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (/.f64 1 (*.f64 F (neg.f64 F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (PI.f64) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) (cbrt.f64 (/.f64 (pow.f64 (PI.f64) 2) (pow.f64 F 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (PI.f64) 2) (pow.f64 F 4))) (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) F) (/.f64 (sqrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 F -2) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (PI.f64) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) F) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) 1) (/.f64 (cbrt.f64 (PI.f64)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) 1) (/.f64 (sqrt.f64 (PI.f64)) (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) F) (/.f64 (cbrt.f64 (PI.f64)) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 F) (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (cbrt.f64 (pow.f64 F 4))) (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (PI.f64)) (cbrt.f64 (pow.f64 F 4))) (/.f64 (sqrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (pow.f64 F 4))) (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (pow.f64 F -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (pow.f64 F -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (pow.f64 F -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (/.f64 (PI.f64) F)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (PI.f64) 2) (pow.f64 F 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) (pow.f64 F -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (pow.f64 F -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (PI.f64) 3) (pow.f64 (*.f64 F F) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) (pow.f64 F -2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (pow.f64 F -2)))))))) |
| 1× | egg-herbie |
| 984× | fma-def_binary64 |
| 840× | div-sub_binary64 |
| 629× | times-frac_binary64 |
| 348× | associate-/l/_binary64 |
| 345× | associate-/l*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 432 |
| 1 | 28 | 432 |
| 2 | 73 | 432 |
| 3 | 208 | 432 |
| 4 | 750 | 432 |
| 5 | 3484 | 432 |
| 6 | 4472 | 432 |
| 7 | 5993 | 432 |
| 8 | 6942 | 432 |
| 9 | 7973 | 432 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
| Outputs |
|---|
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(neg.f64 (/.f64 l (/.f64 (*.f64 F F) (PI.f64)))) |
(/.f64 (*.f64 (neg.f64 (PI.f64)) l) (*.f64 F F)) |
(*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 l)) (*.f64 F F)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 l) (*.f64 F F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
(*.f64 -1 (/.f64 (PI.f64) (pow.f64 F 2))) |
(neg.f64 (/.f64 (PI.f64) (*.f64 F F))) |
(neg.f64 (/.f64 (/.f64 (PI.f64) F) F)) |
(/.f64 (neg.f64 (PI.f64)) (*.f64 F F)) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 l (PI.f64)) | |
| 0.3b | (*.f64 (PI.f64) l) | |
| 0.2b | (/.f64 (*.f64 l (PI.f64)) F) | |
| 0.1b | (/.f64 (/.f64 (*.f64 l (PI.f64)) F) F) | |
| ✓ | 0.1b | (/.f64 (/.f64 (*.f64 l (PI.f64)) F) F) |
| ✓ | 0.2b | (/.f64 (*.f64 l (PI.f64)) F) |
| 0.3b | (*.f64 (PI.f64) l) | |
| 0.3b | (*.f64 l (PI.f64)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | l | @ | inf | (/.f64 (*.f64 l (PI.f64)) F) |
| 1.0ms | l | @ | 0 | (/.f64 (*.f64 l (PI.f64)) F) |
| 1.0ms | F | @ | -inf | (/.f64 (*.f64 l (PI.f64)) F) |
| 0.0ms | l | @ | -inf | (/.f64 (*.f64 l (PI.f64)) F) |
| 0.0ms | F | @ | inf | (/.f64 (*.f64 l (PI.f64)) F) |
| 1× | batch-egg-rewrite |
| 894× | pow1_binary64 |
| 830× | add-log-exp_binary64 |
| 830× | log1p-expm1-u_binary64 |
| 830× | expm1-log1p-u_binary64 |
| 812× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 19 |
| 1 | 150 | 19 |
| 2 | 2201 | 19 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 l (PI.f64)) F) |
(/.f64 (/.f64 (*.f64 l (PI.f64)) F) F) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 l F) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (/.f64 1 (/.f64 F (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (*.f64 (PI.f64) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) (*.f64 l (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 l F) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 l F) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) 2) (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (*.f64 (cbrt.f64 (*.f64 l (PI.f64))) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 l F) (PI.f64))) (sqrt.f64 (*.f64 (/.f64 l F) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (PI.f64))) (*.f64 (sqrt.f64 (*.f64 l (PI.f64))) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (neg.f64 (PI.f64))) (/.f64 1 (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l 1) (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) 1) (/.f64 l F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l F) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) 1) (/.f64 (cbrt.f64 (*.f64 l (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) 1) (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (pow.f64 (cbrt.f64 F) 2)) (/.f64 (PI.f64) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) (pow.f64 (cbrt.f64 F) 2)) (/.f64 l (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 F) 2)) (/.f64 (*.f64 l (PI.f64)) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (cbrt.f64 F) 2)) (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l (sqrt.f64 F)) (/.f64 (PI.f64) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) (sqrt.f64 F)) (/.f64 l (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 F)) (/.f64 (*.f64 l (PI.f64)) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (sqrt.f64 F)) (/.f64 (cbrt.f64 (*.f64 l (PI.f64))) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 l F) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 l F) (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 l F) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 F (*.f64 l (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 l (PI.f64)) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 l F) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 l F) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 l F) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 l (PI.f64)) 3) (pow.f64 F 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 l F) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 l F) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 l F) (PI.f64)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) (*.f64 (/.f64 1 F) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) (/.f64 1 (*.f64 F F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 l F) (PI.f64)) (/.f64 1 F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) 2) (cbrt.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 l F) (PI.f64))) (*.f64 (sqrt.f64 (*.f64 (/.f64 l F) (PI.f64))) (/.f64 1 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 l (neg.f64 (PI.f64))) F) (/.f64 1 (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 F) (*.f64 (/.f64 l F) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (PI.f64) F) (/.f64 l F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 l F) (/.f64 (PI.f64) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 F) 2)) (/.f64 (*.f64 (/.f64 l F) (PI.f64)) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 F)) (/.f64 (*.f64 (/.f64 l F) (PI.f64)) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 l (PI.f64)) (sqrt.f64 F)) (/.f64 (/.f64 1 F) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) F) (/.f64 (cbrt.f64 (*.f64 l (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 l (PI.f64)) 1) (/.f64 (/.f64 1 F) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 l F) (PI.f64))) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 l F) (PI.f64))) F))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 l (PI.f64)) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (/.f64 1 F) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) 2) (pow.f64 (cbrt.f64 F) 2)) (cbrt.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 l F) (PI.f64))) (pow.f64 (cbrt.f64 F) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 l F) (PI.f64))) (cbrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) 2) (sqrt.f64 F)) (/.f64 (cbrt.f64 (*.f64 (/.f64 l F) (PI.f64))) (sqrt.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 F l) (/.f64 F (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 l F) (PI.f64)) (neg.f64 F)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 l F) (PI.f64)) 3) (pow.f64 F 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F)))))))) |
| 1× | egg-herbie |
| 922× | *-commutative_binary64 |
| 896× | associate-/r/_binary64 |
| 624× | times-frac_binary64 |
| 514× | associate-/l/_binary64 |
| 434× | unswap-sqr_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 264 |
| 1 | 16 | 264 |
| 2 | 34 | 264 |
| 3 | 75 | 264 |
| 4 | 211 | 264 |
| 5 | 786 | 264 |
| 6 | 3676 | 264 |
| 7 | 4499 | 264 |
| 8 | 4707 | 264 |
| 9 | 4926 | 264 |
| 10 | 5154 | 264 |
| 11 | 5479 | 264 |
| 12 | 6900 | 264 |
| 13 | 7878 | 264 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
| Outputs |
|---|
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
(/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2)) |
(/.f64 l (/.f64 (*.f64 F F) (PI.f64))) |
(*.f64 (/.f64 l F) (/.f64 (PI.f64) F)) |
(*.f64 (PI.f64) (/.f64 l (*.f64 F F))) |
(*.f64 l (/.f64 (PI.f64) (*.f64 F F))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 1.7b | (log.f64 (pow.f64 (exp.f64 l) (PI.f64))) | |
| 0.0b | (pow.f64 (exp.f64 l) (PI.f64)) | |
| ✓ | 0.0b | (pow.f64 (exp.f64 l) (PI.f64)) |
| ✓ | 1.7b | (log.f64 (pow.f64 (exp.f64 l) (PI.f64))) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 103.0ms | l | @ | inf | (log.f64 (pow.f64 (exp.f64 l) (PI.f64))) |
| 49.0ms | l | @ | -inf | (log.f64 (pow.f64 (exp.f64 l) (PI.f64))) |
| 2.0ms | l | @ | 0 | (log.f64 (pow.f64 (exp.f64 l) (PI.f64))) |
| 0.0ms | l | @ | 0 | (pow.f64 (exp.f64 l) (PI.f64)) |
| 0.0ms | l | @ | inf | (pow.f64 (exp.f64 l) (PI.f64)) |
| 1× | batch-egg-rewrite |
| 542× | pow1_binary64 |
| 516× | add-sqr-sqrt_binary64 |
| 498× | add-log-exp_binary64 |
| 498× | log1p-expm1-u_binary64 |
| 498× | expm1-log1p-u_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 12 |
| 1 | 117 | 12 |
| 2 | 1386 | 12 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 (pow.f64 (exp.f64 l) (PI.f64))) |
(pow.f64 (exp.f64 l) (PI.f64)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (PI.f64))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 l (*.f64 (PI.f64) 1/2)) (*.f64 l (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (PI.f64))) (sqrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 l) (sqrt.f64 (PI.f64))) (*.f64 (sqrt.f64 l) (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (PI.f64)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (exp.f64 l) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 l) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (exp.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (PI.f64))) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 l) (PI.f64))) 2) (cbrt.f64 (pow.f64 (exp.f64 l) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (exp.f64 l) (PI.f64))) (sqrt.f64 (pow.f64 (exp.f64 l) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (PI.f64)) (pow.f64 (exp.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 l)) 2) (PI.f64)) (pow.f64 (cbrt.f64 (exp.f64 l)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (exp.f64 l)) (PI.f64)) (pow.f64 (sqrt.f64 (exp.f64 l)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (exp.f64 l) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (exp.f64 l) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (exp.f64 l) (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (exp.f64 l) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (exp.f64 l) (PI.f64)))))))) |
| 1× | egg-herbie |
| 920× | distribute-rgt-in_binary64 |
| 893× | distribute-lft-in_binary64 |
| 632× | distribute-rgt-out_binary64 |
| 482× | fma-def_binary64 |
| 446× | associate-*l*_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 57 | 179 |
| 1 | 172 | 177 |
| 2 | 655 | 177 |
| 3 | 3859 | 177 |
| 4 | 7803 | 177 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (PI.f64) 2)) (pow.f64 (PI.f64) 2)) (pow.f64 l 2)))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 3) (+.f64 (*.f64 2 (pow.f64 (PI.f64) 3)) (+.f64 (pow.f64 (PI.f64) 3) (*.f64 -3 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 l (PI.f64)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (PI.f64) 2)) (pow.f64 (PI.f64) 2)) (pow.f64 l 2))))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 3) (+.f64 (*.f64 2 (pow.f64 (PI.f64) 3)) (+.f64 (pow.f64 (PI.f64) 3) (*.f64 -3 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (PI.f64) 2)) (pow.f64 (PI.f64) 2)) (pow.f64 l 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 12 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 -3 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 -4 (pow.f64 (PI.f64) 4)) (+.f64 (pow.f64 (PI.f64) 4) (*.f64 -6 (pow.f64 (PI.f64) 4)))))) (pow.f64 l 4)))))) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
1 |
(+.f64 (*.f64 l (PI.f64)) 1) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 l (PI.f64)) 1)) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 l (PI.f64)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)))))) |
(exp.f64 (*.f64 l (PI.f64))) |
(exp.f64 (*.f64 l (PI.f64))) |
(exp.f64 (*.f64 l (PI.f64))) |
(exp.f64 (*.f64 l (PI.f64))) |
(exp.f64 (*.f64 l (PI.f64))) |
(exp.f64 (*.f64 l (PI.f64))) |
(exp.f64 (*.f64 l (PI.f64))) |
(exp.f64 (*.f64 l (PI.f64))) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 l (PI.f64)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (PI.f64) 2)) (pow.f64 (PI.f64) 2)) (pow.f64 l 2)))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 3) (+.f64 (*.f64 2 (pow.f64 (PI.f64) 3)) (+.f64 (pow.f64 (PI.f64) 3) (*.f64 -3 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 l (PI.f64)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (PI.f64) 2)) (pow.f64 (PI.f64) 2)) (pow.f64 l 2))))) |
(*.f64 l (PI.f64)) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 l 3) (+.f64 (*.f64 2 (pow.f64 (PI.f64) 3)) (+.f64 (pow.f64 (PI.f64) 3) (*.f64 -3 (pow.f64 (PI.f64) 3)))))) (+.f64 (*.f64 l (PI.f64)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (PI.f64) 2)) (pow.f64 (PI.f64) 2)) (pow.f64 l 2))) (*.f64 1/24 (*.f64 (+.f64 (*.f64 12 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 -3 (pow.f64 (PI.f64) 4)) (+.f64 (*.f64 -4 (pow.f64 (PI.f64) 4)) (+.f64 (pow.f64 (PI.f64) 4) (*.f64 -6 (pow.f64 (PI.f64) 4)))))) (pow.f64 l 4)))))) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
(*.f64 l (PI.f64)) |
1 |
(+.f64 (*.f64 l (PI.f64)) 1) |
(fma.f64 l (PI.f64) 1) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 l (PI.f64)) 1)) |
(fma.f64 1/2 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 l l)) (fma.f64 l (PI.f64) 1)) |
(fma.f64 (*.f64 1/2 (*.f64 l l)) (pow.f64 (PI.f64) 2) (fma.f64 l (PI.f64) 1)) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 l 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 l (PI.f64)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)))))) |
(fma.f64 1/2 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 l l)) (+.f64 (fma.f64 l (PI.f64) 1) (*.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))))) |
(fma.f64 1/2 (*.f64 l (*.f64 l (pow.f64 (PI.f64) 2))) (fma.f64 l (PI.f64) (fma.f64 1/6 (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3)) 1))) |
(fma.f64 l (PI.f64) (fma.f64 1/2 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 l l)) (fma.f64 (pow.f64 l 3) (*.f64 1/6 (pow.f64 (PI.f64) 3)) 1))) |
(fma.f64 1/2 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 l l)) (fma.f64 (pow.f64 l 3) (*.f64 1/6 (pow.f64 (PI.f64) 3)) (fma.f64 l (PI.f64) 1))) |
(exp.f64 (*.f64 l (PI.f64))) |
(pow.f64 (exp.f64 l) (PI.f64)) |
(exp.f64 (*.f64 l (PI.f64))) |
(pow.f64 (exp.f64 l) (PI.f64)) |
(exp.f64 (*.f64 l (PI.f64))) |
(pow.f64 (exp.f64 l) (PI.f64)) |
(exp.f64 (*.f64 l (PI.f64))) |
(pow.f64 (exp.f64 l) (PI.f64)) |
(exp.f64 (*.f64 l (PI.f64))) |
(pow.f64 (exp.f64 l) (PI.f64)) |
(exp.f64 (*.f64 l (PI.f64))) |
(pow.f64 (exp.f64 l) (PI.f64)) |
(exp.f64 (*.f64 l (PI.f64))) |
(pow.f64 (exp.f64 l) (PI.f64)) |
(exp.f64 (*.f64 l (PI.f64))) |
(pow.f64 (exp.f64 l) (PI.f64)) |
Found 8 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.8b | (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) 3) | |
| 0.6b | (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) | |
| 0.6b | (cbrt.f64 (*.f64 l (PI.f64))) | |
| 0.3b | (*.f64 l (PI.f64)) | |
| 0.6b | (cbrt.f64 (*.f64 l (PI.f64))) | |
| ✓ | 0.6b | (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) |
| ✓ | 0.8b | (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) 3) |
| 0.8b | (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | l | @ | -inf | (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) 3) |
| 1.0ms | l | @ | 0 | (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) 3) |
| 1.0ms | l | @ | inf | (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) 3) |
| 0.0ms | l | @ | -inf | (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) |
| 0.0ms | l | @ | 0 | (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) |
| 1× | batch-egg-rewrite |
| 545× | pow1_binary64 |
| 512× | add-log-exp_binary64 |
| 512× | log1p-expm1-u_binary64 |
| 512× | expm1-log1p-u_binary64 |
| 499× | add-exp-log_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 12 |
| 1 | 190 | 12 |
| 2 | 1488 | 12 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) 3) |
(cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 l (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (PI.f64) l)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (PI.f64))) (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 l (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (*.f64 (cbrt.f64 (PI.f64)) (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (PI.f64)) 2) (*.f64 (cbrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) (*.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (*.f64 (sqrt.f64 (PI.f64)) l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 l (PI.f64))) (sqrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) 2) 3) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (pow.f64 (cbrt.f64 (PI.f64)) 2)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 l (sqrt.f64 (PI.f64))) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) 1) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (cbrt.f64 l)) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) (pow.f64 (*.f64 l (PI.f64)) 1/6)) (pow.f64 (*.f64 l (PI.f64)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 l) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 l (PI.f64)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 l (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 l) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (cbrt.f64 l))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) (pow.f64 (*.f64 l (PI.f64)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 l (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 1/3) (pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 l (PI.f64)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 l (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 l (PI.f64)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 l (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 l (PI.f64))))))))) |
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
| 1× | saturated |
| Inputs |
|---|
| Outputs |
|---|
Compiled 5856 to 2670 computations (54.4% saved)
28 alts after pruning (21 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 457 | 14 | 471 |
| Fresh | 10 | 7 | 17 |
| Picked | 0 | 1 | 1 |
| Done | 3 | 6 | 9 |
| Total | 470 | 28 | 498 |
| Status | Error | Program |
|---|---|---|
| 49.8b | (*.f64 -1 (*.f64 (/.f64 1 F) (/.f64 (*.f64 l (PI.f64)) F))) | |
| 54.5b | (/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64))))) | |
| 37.9b | (exp.f64 (log.f64 (*.f64 l (PI.f64)))) | |
| ✓ | 14.0b | (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
| 38.2b | (*.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l)) | |
| 62.1b | (log.f64 1) | |
| ✓ | 13.2b | (*.f64 l (PI.f64)) |
| 54.5b | (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))) | |
| 35.5b | (pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2) | |
| 24.3b | (*.f64 (*.f64 (PI.f64) (sqrt.f64 (*.f64 l (cbrt.f64 l)))) (cbrt.f64 l)) | |
| 14.1b | (*.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64))) | |
| 38.2b | (*.f64 (cbrt.f64 (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 3))) (cbrt.f64 l)) | |
| ✓ | 55.0b | (*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
| 14.1b | (*.f64 (pow.f64 (*.f64 (cbrt.f64 l) (sqrt.f64 (PI.f64))) 2) (cbrt.f64 l)) | |
| 18.7b | (-.f64 (*.f64 (PI.f64) l) (/.f64 (pow.f64 (/.f64 F (*.f64 l (PI.f64))) -1) F)) | |
| 35.4b | (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) | |
| 49.8b | (*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) | |
| 29.3b | (*.f64 l (cbrt.f64 (pow.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 3))) | |
| ✓ | 47.1b | (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3)) |
| ✓ | 18.7b | (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (*.f64 l (PI.f64)) F) F)) |
| ✓ | 14.2b | (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) 3) |
| 49.8b | (*.f64 -1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) | |
| ✓ | 62.1b | (log.f64 (pow.f64 (exp.f64 l) (PI.f64))) |
| 14.2b | (pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 (PI.f64))) 3) | |
| 24.3b | (*.f64 (sqrt.f64 (*.f64 (*.f64 l (cbrt.f64 l)) (pow.f64 (PI.f64) 2))) (cbrt.f64 l)) | |
| 14.7b | (*.f64 (*.f64 (PI.f64) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 3) 2)) (cbrt.f64 l)) | |
| 29.3b | (/.f64 (*.f64 l (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))) (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)) | |
| 47.1b | (cbrt.f64 (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))) |
Compiled 307 to 233 computations (24.1% saved)
| Inputs |
|---|
(log.f64 1) |
(*.f64 l (PI.f64)) |
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
(/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64))))) |
(*.f64 -1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 -1 (*.f64 (/.f64 1 F) (/.f64 (*.f64 l (PI.f64)) F))) |
(*.f64 -1 (neg.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
(*.f64 -1 (pow.f64 (*.f64 (/.f64 F l) (/.f64 F (PI.f64))) -1)) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (*.f64 l (PI.f64)) F) F)) |
(-.f64 (*.f64 (PI.f64) l) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F))) |
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) |
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64)))) |
(exp.f64 (log.f64 (*.f64 l (PI.f64)))) |
(exp.f64 (log.f64 (*.f64 l (PI.f64)))) |
(expm1.f64 (log1p.f64 (*.f64 l (PI.f64)))) |
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2) |
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2) |
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2) |
(pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
(cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3)) |
(*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) |
(*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64))) |
(*.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l)) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (pow.f64 (/.f64 F (*.f64 l (PI.f64))) -1) F)) |
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) |
(log.f64 (pow.f64 (exp.f64 l) (PI.f64))) |
(pow.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 (PI.f64))) 3) |
(cbrt.f64 (*.f64 (pow.f64 l 3) (pow.f64 (PI.f64) 3))) |
(*.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64))) |
(*.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64))) |
(*.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l)) |
(*.f64 (*.f64 (PI.f64) (sqrt.f64 (*.f64 l (cbrt.f64 l)))) (cbrt.f64 l)) |
(*.f64 (cbrt.f64 (*.f64 (*.f64 l l) (pow.f64 (PI.f64) 3))) (cbrt.f64 l)) |
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (*.f64 l (PI.f64))) F) 2)) |
(/.f64 1 (/.f64 (+.f64 (*.f64 l (PI.f64)) 2) (+.f64 (pow.f64 (fma.f64 l (PI.f64) 1) 2) -1))) |
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3)) 3) |
(*.f64 (pow.f64 (*.f64 (cbrt.f64 l) (sqrt.f64 (PI.f64))) 2) (cbrt.f64 l)) |
(*.f64 (cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 2)) (cbrt.f64 (*.f64 l (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (*.f64 l (cbrt.f64 l)) (pow.f64 (PI.f64) 2))) (cbrt.f64 l)) |
(*.f64 l (cbrt.f64 (pow.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (pow.f64 F -2))) 3))) |
(-.f64 (*.f64 (PI.f64) l) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 2)) |
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) l)) 2) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
(-.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) l) 3)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) l)) 3) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
(-.f64 (*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
(*.f64 (*.f64 (PI.f64) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 3) 2)) (cbrt.f64 l)) |
(-.f64 (cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 l 3))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
(-.f64 (*.f64 (sqrt.f64 (*.f64 l (pow.f64 (PI.f64) 2))) (sqrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
(-.f64 (*.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (cbrt.f64 l) (PI.f64))) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
(-.f64 (*.f64 (*.f64 (PI.f64) (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 l)) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
(fma.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) |
(fma.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) |
(fma.f64 (cbrt.f64 (*.f64 l l)) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) |
(/.f64 (*.f64 (-.f64 (pow.f64 (PI.f64) 2) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 4)) l) (fma.f64 (PI.f64) (pow.f64 F -2) (PI.f64))) |
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 l)) 5) (cbrt.f64 (cbrt.f64 l))) (*.f64 (cbrt.f64 l) (PI.f64)) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2)))) |
(/.f64 1 (/.f64 (fma.f64 (tan.f64 (*.f64 (PI.f64) l)) (pow.f64 F -2) (*.f64 (PI.f64) l)) (-.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (pow.f64 (/.f64 (sqrt.f64 (tan.f64 (*.f64 (PI.f64) l))) F) 4)))) |
(/.f64 (*.f64 l (-.f64 (pow.f64 (PI.f64) 3) (pow.f64 (/.f64 (sqrt.f64 (PI.f64)) F) 6))) (pow.f64 (hypot.f64 (PI.f64) (hypot.f64 (/.f64 (PI.f64) F) (*.f64 (PI.f64) (pow.f64 F -2)))) 2)) |
(/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) l) 3) (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 3)) (+.f64 (pow.f64 (*.f64 (PI.f64) l) 2) (-.f64 (pow.f64 (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))) 2) (*.f64 (*.f64 (PI.f64) l) (*.f64 (tan.f64 (*.f64 (PI.f64) l)) (neg.f64 (pow.f64 F -2))))))) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (pow.f64 (/.f64 F (*.f64 l (PI.f64))) -1) F)) |
(*.f64 l (PI.f64)) |
9 calls:
| 103.0ms | (-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) |
| 102.0ms | (*.f64 (PI.f64) l) |
| 101.0ms | (-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) |
| 98.0ms | (*.f64 (PI.f64) l) |
| 93.0ms | l |
| Error | Segments | Branch |
|---|---|---|
| 7.3b | 3 | F |
| 0.3b | 3 | l |
| 6.0b | 3 | (-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) |
| 6.0b | 3 | (-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (tan.f64 (*.f64 (PI.f64) l)))) |
| 0.3b | 3 | (*.f64 (PI.f64) l) |
| 0.3b | 3 | (*.f64 (PI.f64) l) |
| 7.9b | 2 | (/.f64 1 (*.f64 F F)) |
| 7.9b | 2 | (/.f64 1 (*.f64 F F)) |
| 7.9b | 2 | (*.f64 F F) |
Compiled 863 to 360 computations (58.3% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.3902037334390413e-17 | 4.357828705496054 |
| 0.0ms | -6.055478293550891e+20 | -14031558185125538000.0 |
Compiled 19 to 14 computations (26.3% saved)
| Inputs |
|---|
(log.f64 1) |
(*.f64 l (PI.f64)) |
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
(/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64))))) |
(*.f64 -1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 -1 (*.f64 (/.f64 1 F) (/.f64 (*.f64 l (PI.f64)) F))) |
(*.f64 -1 (neg.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
(*.f64 -1 (pow.f64 (*.f64 (/.f64 F l) (/.f64 F (PI.f64))) -1)) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (*.f64 l (PI.f64)) F) F)) |
(-.f64 (*.f64 (PI.f64) l) (*.f64 (PI.f64) (/.f64 l (*.f64 F F)))) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (*.f64 l (PI.f64)) (*.f64 F F))) |
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) |
(-.f64 (*.f64 (PI.f64) l) (*.f64 (/.f64 1 (*.f64 F F)) (*.f64 l (PI.f64)))) |
(exp.f64 (log.f64 (*.f64 l (PI.f64)))) |
(exp.f64 (log.f64 (*.f64 l (PI.f64)))) |
(expm1.f64 (log1p.f64 (*.f64 l (PI.f64)))) |
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2) |
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2) |
(pow.f64 (sqrt.f64 (*.f64 l (PI.f64))) 2) |
(pow.f64 (cbrt.f64 (*.f64 l (PI.f64))) 3) |
(cbrt.f64 (pow.f64 (*.f64 l (PI.f64)) 3)) |
(*.f64 (*.f64 (PI.f64) (sqrt.f64 l)) (sqrt.f64 l)) |
(*.f64 (sqrt.f64 l) (*.f64 (sqrt.f64 l) (PI.f64))) |
(*.f64 (*.f64 (PI.f64) (cbrt.f64 (*.f64 l l))) (cbrt.f64 l)) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (tan.f64 (*.f64 (PI.f64) l)) F) F)) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (tan.f64 (*.f64 (PI.f64) l)) (*.f64 F F))) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (*.f64 l (PI.f64)) F) F)) |
(*.f64 l (PI.f64)) |
7 calls:
| 45.0ms | (*.f64 (PI.f64) l) |
| 43.0ms | l |
| 42.0ms | F |
| 42.0ms | (*.f64 (PI.f64) l) |
| 21.0ms | (/.f64 1 (*.f64 F F)) |
| Error | Segments | Branch |
|---|---|---|
| 7.3b | 3 | F |
| 0.3b | 3 | l |
| 0.3b | 3 | (*.f64 (PI.f64) l) |
| 0.3b | 3 | (*.f64 (PI.f64) l) |
| 7.9b | 2 | (/.f64 1 (*.f64 F F)) |
| 7.9b | 2 | (/.f64 1 (*.f64 F F)) |
| 7.9b | 2 | (*.f64 F F) |
Compiled 299 to 125 computations (58.2% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 5.3902037334390413e-17 | 4.357828705496054 |
| 0.0ms | -6.055478293550891e+20 | -14031558185125538000.0 |
Compiled 19 to 14 computations (26.3% saved)
| Inputs |
|---|
(log.f64 1) |
(*.f64 l (PI.f64)) |
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
(/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64))))) |
(*.f64 -1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 -1 (*.f64 (/.f64 1 F) (/.f64 (*.f64 l (PI.f64)) F))) |
(*.f64 -1 (neg.f64 (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))))) |
(*.f64 -1 (/.f64 (*.f64 l (PI.f64)) (pow.f64 F 2))) |
(*.f64 l (-.f64 (PI.f64) (/.f64 (/.f64 (PI.f64) F) F))) |
(*.f64 -1 (pow.f64 (*.f64 (/.f64 F l) (/.f64 F (PI.f64))) -1)) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) |
(*.f64 l (PI.f64)) |
4 calls:
| 52.0ms | F |
| 35.0ms | l |
| 10.0ms | (*.f64 F F) |
| 9.0ms | (*.f64 F F) |
| Error | Segments | Branch |
|---|---|---|
| 10.3b | 4 | F |
| 4.0b | 5 | l |
| 12.0b | 2 | (*.f64 F F) |
| 12.0b | 2 | (*.f64 F F) |
Compiled 131 to 65 computations (50.4% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 108.0ms | 1.715755136898425e-17 | 1.387139959254905 |
| 27.0ms | -1.105128390767701e-305 | 6.336053698647553e-299 |
| 27.0ms | -6.496737161144649e-218 | -1.2202312756166222e-225 |
| 165.0ms | -1.927518606408599e+20 | -4466383688888547000.0 |
Compiled 201 to 144 computations (28.4% saved)
| Inputs |
|---|
(log.f64 1) |
(*.f64 l (PI.f64)) |
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
(/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64))))) |
(*.f64 -1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 l (PI.f64)) |
(*.f64 -1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) |
(*.f64 l (PI.f64)) |
4 calls:
| 50.0ms | F |
| 49.0ms | l |
| 11.0ms | (*.f64 F F) |
| 10.0ms | (*.f64 F F) |
| Error | Segments | Branch |
|---|---|---|
| 10.3b | 5 | F |
| 9.3b | 5 | l |
| 11.5b | 3 | (*.f64 F F) |
| 11.5b | 3 | (*.f64 F F) |
Compiled 71 to 38 computations (46.5% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 98.0ms | 4.327562835508872e-83 | 5.0584307799399024e-76 |
| 67.0ms | 9.06402828629059e-134 | 7.774191707039493e-133 |
| 29.0ms | -1.105128390767701e-305 | 6.336053698647553e-299 |
| 26.0ms | -6.496737161144649e-218 | -1.2202312756166222e-225 |
Compiled 291 to 224 computations (23% saved)
| Inputs |
|---|
(log.f64 1) |
(*.f64 l (PI.f64)) |
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
(/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 l (/.f64 (neg.f64 (PI.f64)) (*.f64 F F))) |
(/.f64 l (*.f64 F (/.f64 F (neg.f64 (PI.f64))))) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 l (PI.f64)) |
(*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) |
(*.f64 l (PI.f64)) |
4 calls:
| 25.0ms | l |
| 22.0ms | F |
| 18.0ms | (*.f64 F F) |
| 9.0ms | (*.f64 F F) |
| Error | Segments | Branch |
|---|---|---|
| 10.3b | 5 | F |
| 9.3b | 5 | l |
| 11.5b | 3 | (*.f64 F F) |
| 11.5b | 3 | (*.f64 F F) |
Compiled 62 to 34 computations (45.2% saved)
| 4× | binary-search |
| Time | Left | Right |
|---|---|---|
| 88.0ms | 4.327562835508872e-83 | 5.0584307799399024e-76 |
| 74.0ms | 9.06402828629059e-134 | 7.774191707039493e-133 |
| 28.0ms | -1.105128390767701e-305 | 6.336053698647553e-299 |
| 28.0ms | -6.496737161144649e-218 | -1.2202312756166222e-225 |
Compiled 276 to 209 computations (24.3% saved)
| Inputs |
|---|
(log.f64 1) |
(*.f64 l (PI.f64)) |
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
(/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
(/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))) |
(*.f64 l (PI.f64)) |
2 calls:
| 11.0ms | F |
| 11.0ms | l |
| Error | Segments | Branch |
|---|---|---|
| 11.8b | 3 | F |
| 12.0b | 3 | l |
Compiled 28 to 17 computations (39.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 49.0ms | 7.070029187288926e-29 | 1.1234064065978248e-26 |
| 78.0ms | 6.805097098811954e-85 | 1.418658794067156e-83 |
Compiled 21 to 14 computations (33.3% saved)
Total -49.0b remaining (-371%)
Threshold costs -49.0b (-371%)
| Inputs |
|---|
(log.f64 1) |
(*.f64 l (PI.f64)) |
(-.f64 (+.f64 1 (*.f64 l (PI.f64))) 1) |
| Outputs |
|---|
(*.f64 l (PI.f64)) |
2 calls:
| 14.0ms | l |
| 4.0ms | F |
| Error | Segments | Branch |
|---|---|---|
| 13.2b | 1 | F |
| 13.2b | 1 | l |
Compiled 20 to 14 computations (30% saved)
| 1× | egg-herbie |
| 21× | *-commutative_binary64 |
| 18× | +-commutative_binary64 |
| 18× | sub-neg_binary64 |
| 16× | neg-sub0_binary64 |
| 15× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 70 | 345 |
| 1 | 98 | 345 |
| 2 | 132 | 345 |
| 3 | 163 | 345 |
| 4 | 186 | 345 |
| 5 | 194 | 345 |
| 6 | 196 | 345 |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 (*.f64 (PI.f64) l) -500000000000000000000) (*.f64 l (PI.f64)) (if (<=.f64 (*.f64 (PI.f64) l) 2028240960365167/20282409603651670423947251286016) (-.f64 (*.f64 (PI.f64) l) (/.f64 (pow.f64 (/.f64 F (*.f64 l (PI.f64))) -1) F)) (*.f64 l (PI.f64)))) |
(if (<=.f64 (*.f64 (PI.f64) l) -500000000000000000000) (*.f64 l (PI.f64)) (if (<=.f64 (*.f64 (PI.f64) l) 2028240960365167/20282409603651670423947251286016) (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (*.f64 l (PI.f64)) F) F)) (*.f64 l (PI.f64)))) |
(if (<=.f64 l -25264371877918790679265280/131072) (*.f64 l (PI.f64)) (if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) (if (<=.f64 l 1419768672255617/81129638414606681695789005144064) (*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) (*.f64 l (PI.f64)))))) |
(if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 l (PI.f64)) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) (if (<=.f64 l 1198751443321341/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 l (PI.f64)) (if (<=.f64 l 6014939493153283/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 -1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) (*.f64 l (PI.f64)))))) |
(if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 l (PI.f64)) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) (if (<=.f64 l 1198751443321341/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 l (PI.f64)) (if (<=.f64 l 6014939493153283/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) (*.f64 l (PI.f64)))))) |
(if (<=.f64 F 5953781424638087/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (*.f64 l (PI.f64)) (if (<=.f64 F 6306676778076195/89202980794122492566142873090593446023921664) (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))) (*.f64 l (PI.f64)))) |
(*.f64 l (PI.f64)) |
(log.f64 1) |
| Outputs |
|---|
(if (<=.f64 (*.f64 (PI.f64) l) -500000000000000000000) (*.f64 l (PI.f64)) (if (<=.f64 (*.f64 (PI.f64) l) 2028240960365167/20282409603651670423947251286016) (-.f64 (*.f64 (PI.f64) l) (/.f64 (pow.f64 (/.f64 F (*.f64 l (PI.f64))) -1) F)) (*.f64 l (PI.f64)))) |
(if (<=.f64 (*.f64 (PI.f64) l) -500000000000000000000) (*.f64 (PI.f64) l) (if (<=.f64 (*.f64 (PI.f64) l) 2028240960365167/20282409603651670423947251286016) (-.f64 (*.f64 (PI.f64) l) (/.f64 (pow.f64 (/.f64 F (*.f64 (PI.f64) l)) -1) F)) (*.f64 (PI.f64) l))) |
(if (<=.f64 (*.f64 (PI.f64) l) -500000000000000000000) (*.f64 l (PI.f64)) (if (<=.f64 (*.f64 (PI.f64) l) 2028240960365167/20282409603651670423947251286016) (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (*.f64 l (PI.f64)) F) F)) (*.f64 l (PI.f64)))) |
(if (<=.f64 (*.f64 (PI.f64) l) -500000000000000000000) (*.f64 (PI.f64) l) (if (<=.f64 (*.f64 (PI.f64) l) 2028240960365167/20282409603651670423947251286016) (-.f64 (*.f64 (PI.f64) l) (/.f64 (/.f64 (*.f64 (PI.f64) l) F) F)) (*.f64 (PI.f64) l))) |
(if (<=.f64 l -25264371877918790679265280/131072) (*.f64 l (PI.f64)) (if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) (if (<=.f64 l 1419768672255617/81129638414606681695789005144064) (*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) (*.f64 l (PI.f64)))))) |
(if (<=.f64 l -192751860640859914240) (*.f64 (PI.f64) l) (if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (/.f64 (neg.f64 l) F) F)) (if (<=.f64 l 1419768672255617/81129638414606681695789005144064) (*.f64 (PI.f64) (-.f64 l (/.f64 l (*.f64 F F)))) (*.f64 (PI.f64) l))))) |
(if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 l (PI.f64)) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) (if (<=.f64 l 1198751443321341/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 l (PI.f64)) (if (<=.f64 l 6014939493153283/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 -1 (*.f64 (/.f64 (PI.f64) F) (/.f64 l F))) (*.f64 l (PI.f64)))))) |
(if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 (PI.f64) l) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (/.f64 (neg.f64 l) F) F)) (if (<=.f64 l 1198751443321341/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 (PI.f64) l) (if (<=.f64 l 6014939493153283/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (neg.f64 (*.f64 (/.f64 l F) (/.f64 (PI.f64) F))) (*.f64 (PI.f64) l))))) |
(if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 (PI.f64) l) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (/.f64 (neg.f64 l) F) F)) (if (<=.f64 l 1198751443321341/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 (PI.f64) l) (if (<=.f64 l 6014939493153283/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (/.f64 l F) (neg.f64 (/.f64 (PI.f64) F))) (*.f64 (PI.f64) l))))) |
(if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 (PI.f64) l) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (/.f64 (neg.f64 l) F) F)) (if (<=.f64 l 1198751443321341/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 (PI.f64) l) (if (<=.f64 l 6014939493153283/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (/.f64 l F) (/.f64 (neg.f64 (PI.f64)) F)) (*.f64 (PI.f64) l))))) |
(if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 l (PI.f64)) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) (if (<=.f64 l 1198751443321341/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 l (PI.f64)) (if (<=.f64 l 6014939493153283/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (PI.f64) (/.f64 (neg.f64 (/.f64 l F)) F)) (*.f64 l (PI.f64)))))) |
(if (<=.f64 l -6455233269503625/99361157907245371849534687261600163536440705095468583112899330433667260971928120725176218165033374588831214764616388685194981122823348121052434385602635592909085118465334393955216978280422300468816831948397854000057142198644227702784) (*.f64 (PI.f64) l) (if (<=.f64 l -8737518612705655/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (*.f64 (PI.f64) (/.f64 (/.f64 (neg.f64 l) F) F)) (if (<=.f64 l 1198751443321341/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) (*.f64 (PI.f64) l) (if (<=.f64 l 6014939493153283/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) (*.f64 (PI.f64) (/.f64 (/.f64 (neg.f64 l) F) F)) (*.f64 (PI.f64) l))))) |
(if (<=.f64 F 5953781424638087/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (*.f64 l (PI.f64)) (if (<=.f64 F 6306676778076195/89202980794122492566142873090593446023921664) (/.f64 (*.f64 l (PI.f64)) (*.f64 F (neg.f64 F))) (*.f64 l (PI.f64)))) |
(if (<=.f64 F 5953781424638087/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (*.f64 (PI.f64) l) (if (<=.f64 F 6306676778076195/89202980794122492566142873090593446023921664) (/.f64 (*.f64 (PI.f64) l) (*.f64 F (neg.f64 F))) (*.f64 (PI.f64) l))) |
(*.f64 l (PI.f64)) |
(*.f64 (PI.f64) l) |
(log.f64 1) |
0 |
| 1× | fuel |
Compiled 450 to 198 computations (56% saved)
Loading profile data...