Time bar (total: 11.6s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.9% | 0.1% | 0 |
| 0% | 99.9% | 0.1% | 1 |
| 0% | 50% | 50% | 2 |
| 0% | 50% | 50% | 3 |
| 0% | 50% | 50% | 4 |
| 12.5% | 37.5% | 50% | 5 |
| 12.5% | 34.3% | 53.2% | 6 |
| 15.6% | 26.5% | 57.9% | 7 |
| 15.6% | 22.6% | 61.8% | 8 |
| 17.2% | 17.6% | 65.3% | 9 |
| 17.2% | 15% | 67.8% | 10 |
| 18% | 12.2% | 69.9% | 11 |
| 18% | 10.8% | 71.3% | 12 |
Compiled 19 to 16 computations (15.8% saved)
| 2.4s | 8256× | body | 256 | valid |
| 1.2s | 1438× | body | 1024 | invalid |
| 463.0ms | 2296× | body | 256 | invalid |
| 353.0ms | 637× | body | 512 | invalid |
| 2× | egg-herbie |
| 454× | neg-mul-1_binary64 |
| 436× | fma-def_binary64 |
| 428× | unswap-sqr_binary64 |
| 424× | div-sub_binary64 |
| 419× | associate-/l*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 50 |
| 1 | 52 | 44 |
| 2 | 119 | 44 |
| 3 | 257 | 44 |
| 4 | 670 | 44 |
| 5 | 1879 | 40 |
| 6 | 4230 | 40 |
| 7 | 7364 | 40 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 1 (sqrt.f64 n)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) k) (/.f64 (-.f64 1 n) 2))) |
| Outputs |
|---|
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1/2 (/.f64 k 2)))) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1/2 (/.f64 k 2))) (sqrt.f64 k)) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 (-.f64 1 k) 2)) (sqrt.f64 k)) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (+.f64 1/2 (*.f64 -1/2 k))) (sqrt.f64 k)) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 k)) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
(*.f64 (/.f64 1 (sqrt.f64 n)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) k) (/.f64 (-.f64 1 n) 2))) |
(*.f64 (/.f64 1 (sqrt.f64 n)) (pow.f64 (*.f64 2 (*.f64 (PI.f64) k)) (-.f64 1/2 (/.f64 n 2)))) |
(/.f64 (pow.f64 (*.f64 k (*.f64 2 (PI.f64))) (/.f64 (-.f64 1 n) 2)) (sqrt.f64 n)) |
(/.f64 (pow.f64 (*.f64 k (*.f64 2 (PI.f64))) (+.f64 1/2 (/.f64 n -2))) (sqrt.f64 n)) |
(/.f64 (pow.f64 (*.f64 k (*.f64 2 (PI.f64))) (+.f64 1/2 (*.f64 -1/2 n))) (sqrt.f64 n)) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 k 2)) (fma.f64 -1/2 n 1/2)) (sqrt.f64 n)) |
(/.f64 (pow.f64 (*.f64 k (*.f64 2 (PI.f64))) (fma.f64 n -1/2 1/2)) (sqrt.f64 n)) |
Compiled 20 to 17 computations (15% saved)
| 1× | egg-herbie |
| 667× | associate-/l*_binary64 |
| 561× | associate-/r*_binary64 |
| 453× | div-sub_binary64 |
| 450× | distribute-frac-neg_binary64 |
| 416× | distribute-rgt-in_binary64 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 25 |
| 1 | 32 | 22 |
| 2 | 68 | 22 |
| 3 | 141 | 22 |
| 4 | 360 | 22 |
| 5 | 983 | 20 |
| 6 | 2213 | 20 |
| 7 | 5663 | 20 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| Outputs |
|---|
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1/2 (/.f64 k 2)))) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1/2 (/.f64 k 2))) (sqrt.f64 k)) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (+.f64 1/2 (/.f64 k -2))) (sqrt.f64 k)) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (+.f64 1/2 (*.f64 -1/2 k))) (sqrt.f64 k)) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 k)) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
Compiled 31 to 23 computations (25.8% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.4b | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| ▶ | 0.4b | (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
Compiled 33 to 27 computations (18.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2)) |
| ✓ | 0.2b | (*.f64 (*.f64 2 (PI.f64)) n) |
| ✓ | 0.2b | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| ✓ | 0.3b | (/.f64 1 (sqrt.f64 k)) |
Compiled 56 to 38 computations (32.1% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 32.0ms | n | @ | 0 | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 28.0ms | n | @ | -inf | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 9.0ms | n | @ | inf | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 3.0ms | k | @ | 0 | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 2.0ms | k | @ | inf | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 1× | batch-egg-rewrite |
| 751× | log-prod_binary64 |
| 382× | pow2_binary64 |
| 265× | pow1/3_binary64 |
| 260× | expm1-udef_binary64 |
| 259× | log1p-udef_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 53 |
| 1 | 307 | 51 |
| 2 | 3926 | 47 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 1 (sqrt.f64 k)) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (*.f64 2 (PI.f64)) n) |
(pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 k -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 k -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 k -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 k -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 k -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 k -1/2)) (cbrt.f64 (/.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 k)) (cbrt.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 k) -1/2) (pow.f64 (sqrt.f64 k) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 k)) (cbrt.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 k -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 k) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 k -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 k -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 k -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 k) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (sqrt.f64 k))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 k -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 k -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 k)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 k)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 k) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (/.f64 (sqrt.f64 k) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 2 (PI.f64)) (-.f64 1/2 (/.f64 k 2))) (/.f64 (sqrt.f64 k) (pow.f64 n (-.f64 1/2 (/.f64 k 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 (-.f64 1 k) 4)) (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 (-.f64 1 k) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) (neg.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (pow.f64 k 1/4)) (pow.f64 k 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 1) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (cbrt.f64 k)) (cbrt.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) (neg.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) -1) (neg.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3) (pow.f64 k 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 k -1/2) 3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3) (pow.f64 (pow.f64 k -1/2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 k) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3) (pow.f64 k 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 k -1/2) 3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3) (pow.f64 (pow.f64 k -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) n)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) n))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) n))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 n 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 n 3) (pow.f64 (*.f64 2 (PI.f64)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 4 (pow.f64 (*.f64 (PI.f64) n) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) n))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 n 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 n 3) (pow.f64 (*.f64 2 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (PI.f64)) (-.f64 1/2 (/.f64 k 2))) (pow.f64 n (-.f64 1/2 (/.f64 k 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 n (-.f64 1/2 (/.f64 k 2))) (pow.f64 (*.f64 2 (PI.f64)) (-.f64 1/2 (/.f64 k 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 (-.f64 1 k) 4)) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 (-.f64 1 k) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (-.f64 1/2 (/.f64 k 2))) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 (-.f64 1/2 (/.f64 k 2))) (pow.f64 (*.f64 (PI.f64) n) (-.f64 1/2 (/.f64 k 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) (-.f64 1/2 (/.f64 k 2))) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1/2 (/.f64 k 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1/2 (/.f64 k 2))) (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1/2 (/.f64 k 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 k 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) 1)))))) |
| 1× | egg-herbie |
| 534× | associate-+r+_binary64 |
| 527× | associate-+l+_binary64 |
| 424× | associate-*r*_binary64 |
| 407× | associate-*l*_binary64 |
| 325× | distribute-lft-in_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 82 | 1206 |
| 1 | 227 | 1124 |
| 2 | 748 | 969 |
| 3 | 4136 | 958 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))) (sqrt.f64 (*.f64 n (PI.f64)))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (sqrt.f64 (exp.f64 (-.f64 1 k))) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (sqrt.f64 (exp.f64 (-.f64 1 k))) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (sqrt.f64 (exp.f64 (-.f64 1 k))) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (sqrt.f64 (exp.f64 (-.f64 1 k))) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) n)) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(pow.f64 (sqrt.f64 (exp.f64 (-.f64 1 k))) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(pow.f64 (sqrt.f64 (exp.f64 (-.f64 1 k))) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(pow.f64 (sqrt.f64 (exp.f64 (-.f64 1 k))) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(pow.f64 (sqrt.f64 (exp.f64 (-.f64 1 k))) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (*.f64 (PI.f64) n)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (+.f64 (*.f64 (*.f64 k -1/2) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (fma.f64 (*.f64 (*.f64 k -1/2) (sqrt.f64 2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 2))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (*.f64 (PI.f64) n)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (sqrt.f64 (*.f64 (PI.f64) n))))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))))))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k -1/2) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (fma.f64 (*.f64 (*.f64 1/8 (*.f64 k k)) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (sqrt.f64 2) (sqrt.f64 2)))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 (*.f64 k -1/2) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) (*.f64 (*.f64 1/8 (*.f64 k k)) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))) (sqrt.f64 (*.f64 n (PI.f64)))))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (*.f64 (PI.f64) n)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (sqrt.f64 (*.f64 (PI.f64) n)))) (*.f64 -1/48 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 k 3)) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3))))))) |
(+.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (*.f64 (*.f64 -1/48 (*.f64 (sqrt.f64 2) (pow.f64 k 3))) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3)) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))))))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 k -1/2) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3))) (*.f64 (*.f64 1/8 (*.f64 k k)) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)))))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) (+.f64 (*.f64 -1/48 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 k 3))) (*.f64 1/8 (*.f64 k k)))) (*.f64 (*.f64 k -1/2) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (sqrt.f64 2))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
(exp.f64 (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) |
| ✓ | 0.2b | (*.f64 (PI.f64) n) |
| ✓ | 0.3b | (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
Compiled 45 to 26 computations (42.2% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | n | @ | inf | (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
| 1.0ms | n | @ | 0 | (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
| 1.0ms | k | @ | -inf | (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
| 1.0ms | n | @ | -inf | (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
| 1.0ms | k | @ | inf | (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
| 1× | batch-egg-rewrite |
| 655× | log-prod_binary64 |
| 377× | pow-unpow_binary64 |
| 376× | pow-prod-down_binary64 |
| 340× | pow2_binary64 |
| 258× | pow-pow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 40 |
| 1 | 274 | 40 |
| 2 | 3305 | 40 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
(*.f64 (PI.f64) n) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 2 (fma.f64 k -1/2 1/2))) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 2 (fma.f64 k -1/2 1/2))) k)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 (fma.f64 k -1/2 1/2)) (*.f64 (pow.f64 (*.f64 (PI.f64) n) (fma.f64 k -1/2 1/2)) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (/.f64 1 (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) 1) (/.f64 (sqrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 2 (fma.f64 k -1/2 1/2)) 1) (/.f64 (pow.f64 (*.f64 (PI.f64) n) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 k)) (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (pow.f64 k 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) 2) (cbrt.f64 k)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (cbrt.f64 k)) (/.f64 (sqrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (pow.f64 k 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 2 (fma.f64 k -1/2 1/2)) (cbrt.f64 k)) (/.f64 (pow.f64 (*.f64 (PI.f64) n) (fma.f64 k -1/2 1/2)) (pow.f64 k 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/4) (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) 2) (pow.f64 k 1/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 2 (fma.f64 k -1/2 1/2)) (pow.f64 k 1/4)) (/.f64 (pow.f64 (*.f64 (PI.f64) n) (fma.f64 k -1/2 1/2)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 2 (fma.f64 k -1/2 1/2))) k) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) 3) (fma.f64 k -1/2 1/2)) (pow.f64 k 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 2 (fma.f64 k -1/2 1/2))) k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) 3) (fma.f64 k -1/2 1/2)) (pow.f64 k 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) n))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) n)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (PI.f64)) n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) n))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (PI.f64)) n))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) n) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) n) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) n) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) n)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) n)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) n) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (PI.f64)) n))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) n) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) n)) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) 2) (cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 (fma.f64 k -1/2 1/2)) (pow.f64 (*.f64 (PI.f64) n) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) n) (fma.f64 k -1/2 1/2)) (pow.f64 2 (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))) (sqrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (fma.f64 k -1/2 1/2)) (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (*.f64 2 (fma.f64 k -1/2 1/2))) (pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (fma.f64 k -1/2 1/2)) (pow.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (PI.f64)) (fma.f64 k -1/2 1/2)) (pow.f64 n (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 (*.f64 k -1/2) 1)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (exp.f64 (log1p.f64 (fma.f64 k -1/2 1/2)))) (*.f64 n (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 2 (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) 3) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 k -1/2 1/2) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 k -1/2 1/2) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) 1)))))) |
| 1× | egg-herbie |
| 683× | exp-sum_binary64 |
| 401× | associate-+r+_binary64 |
| 394× | associate-+l+_binary64 |
| 391× | associate-*r*_binary64 |
| 369× | associate-*l*_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 73 | 1106 |
| 1 | 204 | 1024 |
| 2 | 643 | 901 |
| 3 | 3622 | 842 |
| 4 | 6905 | 842 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(*.f64 n (PI.f64)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))) (sqrt.f64 (*.f64 n (PI.f64)))))))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
| Outputs |
|---|
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 -2 (*.f64 (*.f64 -1 n) (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 -2 (*.f64 (*.f64 -1 n) (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 -2 (*.f64 (*.f64 -1 n) (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 -2 (*.f64 (*.f64 -1 n) (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(*.f64 n (PI.f64)) |
(*.f64 (PI.f64) n) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 -2 (*.f64 (*.f64 -1 n) (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 -2 (*.f64 (*.f64 -1 n) (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 -2 (*.f64 (*.f64 -1 n) (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 -2 (*.f64 (*.f64 -1 n) (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (*.f64 (PI.f64) n)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/2 (sqrt.f64 2)) (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (fma.f64 (*.f64 (*.f64 -1/2 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (fma.f64 (*.f64 (*.f64 -1/2 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))) (sqrt.f64 2) (sqrt.f64 2))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (*.f64 (PI.f64) n)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 1/8 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k k)) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 (*.f64 (PI.f64) n))))) (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))))))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (fma.f64 (*.f64 1/8 (*.f64 k (*.f64 k (sqrt.f64 2)))) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) (sqrt.f64 2)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (+.f64 (+.f64 1 (*.f64 (*.f64 -1/2 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 (*.f64 1/8 (*.f64 k k)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))) (sqrt.f64 (*.f64 n (PI.f64)))))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (*.f64 (PI.f64) n)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)) (fma.f64 1/8 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k k)) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))) (*.f64 -1/48 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 k 3)) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3))))))) |
(+.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 -1/2 (sqrt.f64 2)) (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (*.f64 -1/48 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3)))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))))))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (fma.f64 (*.f64 (*.f64 -1/2 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3))) (*.f64 1/8 (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))))))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (+.f64 (*.f64 1/8 (*.f64 k k)) (*.f64 -1/48 (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (pow.f64 k 3))))) (*.f64 (*.f64 -1/2 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 k -1/2 1/2)) |
(pow.f64 (exp.f64 (fma.f64 k -1/2 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
Compiled 4815 to 3266 computations (32.2% saved)
16 alts after pruning (15 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 219 | 15 | 234 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 1 | 1 |
| Total | 220 | 16 | 236 |
| Status | Error | Program |
|---|---|---|
| ▶ | 20.4b | (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
| 0.6b | (/.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (pow.f64 k 1/4)) (pow.f64 k 1/4)) | |
| 0.8b | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (/.f64 (-.f64 1 k) 2))) | |
| 0.5b | (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 (-.f64 1 k) 4)) (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 (-.f64 1 k) 4)))) | |
| ▶ | 11.2b | (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
| 0.6b | (/.f64 (pow.f64 (*.f64 2 (PI.f64)) (-.f64 1/2 (/.f64 k 2))) (/.f64 (sqrt.f64 k) (pow.f64 n (-.f64 1/2 (/.f64 k 2))))) | |
| 0.3b | (*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) | |
| ▶ | 3.3b | (*.f64 (exp.f64 (*.f64 -1/2 (log.f64 k))) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 20.4b | (*.f64 (/.f64 1 (sqrt.f64 k)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)))) | |
| ✓ | 0.4b | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 0.3b | (*.f64 (/.f64 1 (sqrt.f64 k)) (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 k 2)))) | |
| 0.4b | (/.f64 1 (/.f64 (sqrt.f64 k) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) | |
| 3.4b | (*.f64 (/.f64 1 (sqrt.f64 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) | |
| ▶ | 11.7b | (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
| 0.4b | (*.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) | |
| ▶ | 0.3b | (/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
Compiled 584 to 473 computations (19% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
| ✓ | 0.1b | (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) |
| ✓ | 0.2b | (*.f64 n (*.f64 2 (PI.f64))) |
| ✓ | 0.3b | (/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
Compiled 70 to 46 computations (34.3% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 4.0ms | k | @ | 0 | (/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
| 3.0ms | n | @ | inf | (/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
| 3.0ms | n | @ | -inf | (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
| 3.0ms | n | @ | 0 | (/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
| 2.0ms | k | @ | -inf | (/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
| 1× | batch-egg-rewrite |
| 808× | log-prod_binary64 |
| 700× | pow-unpow_binary64 |
| 378× | pow2_binary64 |
| 260× | pow1/3_binary64 |
| 256× | expm1-udef_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 75 |
| 1 | 298 | 57 |
| 2 | 3810 | 53 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) |
(*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) (*.f64 n 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (*.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 2) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 2) k)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) (/.f64 1 (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) 1) (/.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) 1) (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) 1) (/.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (cbrt.f64 k)) (/.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) (cbrt.f64 k)) (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 k)) (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) 2) (cbrt.f64 k)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) (cbrt.f64 k)) (/.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (pow.f64 k 1/4)) (/.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) (pow.f64 k 1/4)) (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 k 1/4)) (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) 2) (pow.f64 k 1/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 2) k) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 3) (pow.f64 k 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 2) k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 3) (pow.f64 k 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 n 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) n)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) n))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) n))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 n 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 n 3) (pow.f64 (*.f64 2 (PI.f64)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 n 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) n))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) (*.f64 n 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 n 3) (pow.f64 (*.f64 2 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 n 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (*.f64 n 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (*.f64 n 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) (*.f64 n 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 n 2))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) (cbrt.f64 (*.f64 (PI.f64) (*.f64 n 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) (cbrt.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 1/4) (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (sqrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 n 2)) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 n 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) 3) (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 3/2) (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) 3) (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) 3/2) (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 k -1/2 1/2) (log.f64 (*.f64 (PI.f64) (*.f64 n 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 k -1/2 1/2) (log.f64 (*.f64 (PI.f64) (*.f64 n 2)))) 1)))))) |
| 1× | egg-herbie |
| 660× | distribute-lft-out_binary64 |
| 544× | +-commutative_binary64 |
| 377× | sqr-pow_binary64 |
| 373× | associate-*r*_binary64 |
| 354× | associate-*l*_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 41 | 598 |
| 1 | 123 | 572 |
| 2 | 410 | 513 |
| 3 | 2675 | 502 |
| 4 | 4213 | 495 |
| 5 | 5818 | 495 |
| 6 | 7276 | 495 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))) (sqrt.f64 (*.f64 n (PI.f64)))))))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
| Outputs |
|---|
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 k (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) -1/2)) (sqrt.f64 2)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (fma.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 2) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (fma.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (*.f64 -1/2 k)) (sqrt.f64 2) (sqrt.f64 2))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (sqrt.f64 (*.f64 n (PI.f64)))))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 k (log.f64 (*.f64 (PI.f64) (*.f64 2 n)))))) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 k (*.f64 k (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2)))))))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) k))) (fma.f64 (*.f64 (sqrt.f64 2) 1/8) (*.f64 k (*.f64 k (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 2)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 1/8 k) (*.f64 k (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (+.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) 1)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64))))) (+.f64 (*.f64 1/8 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) -1/2))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))) (sqrt.f64 (*.f64 n (PI.f64)))))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 -1/48 (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)))))))) |
(+.f64 (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (sqrt.f64 2) (*.f64 (*.f64 k (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) -1/2)) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 k (*.f64 k (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2))))) (*.f64 -1/48 (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 3) (*.f64 (sqrt.f64 2) (pow.f64 k 3))))))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (fma.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 1/8 k) (*.f64 k (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 (*.f64 -1/48 (pow.f64 k 3)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)))))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (+.f64 (*.f64 -1/48 (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (pow.f64 k 3))) (*.f64 1/8 (*.f64 k k)))))))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 -1/48 (pow.f64 k 3)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (*.f64 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64))))) (+.f64 (*.f64 1/8 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) -1/2)))))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 (PI.f64) (*.f64 2 n))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k)))) |
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 (PI.f64) (*.f64 2 n))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k)))) |
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 (PI.f64) (*.f64 2 n))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k)))) |
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 (PI.f64) (*.f64 2 n))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k)))) |
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 (PI.f64) (*.f64 2 n))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k)))) |
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 (PI.f64) (*.f64 2 n))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k)))) |
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 (PI.f64) (*.f64 2 n))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k)))) |
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k))) |
(*.f64 (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 -1/2 (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (exp.f64 -1/2) (*.f64 k (log.f64 (*.f64 (PI.f64) (*.f64 2 n))))))) |
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k)))) |
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 -1/2 k))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) |
| ✓ | 0.1b | (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) |
| 0.2b | (*.f64 (PI.f64) n) | |
| ✓ | 10.4b | (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
Compiled 50 to 28 computations (44% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | k | @ | -inf | (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) |
| 2.0ms | k | @ | 0 | (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
| 2.0ms | k | @ | -inf | (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
| 1.0ms | k | @ | inf | (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
| 1.0ms | n | @ | 0 | (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
| 1× | batch-egg-rewrite |
| 656× | log-prod_binary64 |
| 453× | pow-unpow_binary64 |
| 332× | pow2_binary64 |
| 226× | pow1/3_binary64 |
| 222× | expm1-udef_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 50 |
| 1 | 259 | 50 |
| 2 | 3385 | 50 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/4) (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (sqrt.f64 (pow.f64 k -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (/.f64 1 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 k (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 k) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) (sqrt.f64 (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) (neg.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 k (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 k) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (PI.f64) n)) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (PI.f64) n)) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (*.f64 (neg.f64 k) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (*.f64 2 (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (*.f64 2 (-.f64 1 k)))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 1/2 k)) (pow.f64 (*.f64 (PI.f64) n) (-.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) n) (-.f64 1 k)) (*.f64 2 (pow.f64 1/2 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (-.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) (-.f64 1 k)) (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (PI.f64)) (-.f64 1 k)) (pow.f64 n (-.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (neg.f64 k)) (*.f64 2 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) n) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) n)) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (PI.f64)) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) n))) (neg.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (*.f64 2 (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) (pow.f64 k -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 2)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (*.f64 2 (-.f64 1 k)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (pow.f64 k -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/4) (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/4) (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (pow.f64 k -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 1/2 k)) (*.f64 (pow.f64 (*.f64 (PI.f64) n) (-.f64 1 k)) (pow.f64 k -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (/.f64 1 (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/4) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (*.f64 2 (-.f64 1 k)))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 1) (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 1/2 k)) 1) (/.f64 (pow.f64 (*.f64 (PI.f64) n) (-.f64 1 k)) k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 k k))) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) (cbrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (*.f64 2 (-.f64 1 k)))) (cbrt.f64 (*.f64 k k))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (cbrt.f64 (*.f64 k k))) (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (cbrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 1/2 k)) (cbrt.f64 (*.f64 k k))) (/.f64 (pow.f64 (*.f64 (PI.f64) n) (-.f64 1 k)) (cbrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 k)) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (*.f64 2 (-.f64 1 k)))) (sqrt.f64 k)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 1/2 k)) (sqrt.f64 k)) (/.f64 (pow.f64 (*.f64 (PI.f64) n) (-.f64 1 k)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 k (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 3) (pow.f64 k 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 k (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 3) (pow.f64 k 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) 1)))))) |
| 1× | egg-herbie |
| 581× | associate-+l+_binary64 |
| 473× | associate-*l*_binary64 |
| 439× | fma-def_binary64 |
| 401× | associate-*r*_binary64 |
| 351× | distribute-lft-out_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 84 | 1569 |
| 1 | 241 | 1477 |
| 2 | 780 | 1289 |
| 3 | 4232 | 1184 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(+.f64 (*.f64 -2 (*.f64 k (*.f64 n (*.f64 (PI.f64) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (*.f64 2 (*.f64 n (PI.f64)))) |
(+.f64 (*.f64 -2 (*.f64 k (*.f64 n (*.f64 (PI.f64) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (+.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 (pow.f64 k 2) (*.f64 n (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (PI.f64)))))) |
(+.f64 (*.f64 -2 (*.f64 k (*.f64 n (*.f64 (PI.f64) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 k 3) (*.f64 n (*.f64 (PI.f64) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))))) (+.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 (pow.f64 k 2) (*.f64 n (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (PI.f64))))))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(+.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) (*.f64 -2 (*.f64 n (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (PI.f64))))) |
(+.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) (+.f64 (*.f64 k (*.f64 n (*.f64 (PI.f64) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))) (*.f64 -2 (*.f64 n (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (PI.f64)))))) |
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 k 2) (*.f64 n (*.f64 (PI.f64) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))))) (+.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) (+.f64 (*.f64 k (*.f64 n (*.f64 (PI.f64) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))) (*.f64 -2 (*.f64 n (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (PI.f64))))))) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) k) |
| Outputs |
|---|
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) |
(exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 n (*.f64 2 (PI.f64))) |
(+.f64 (*.f64 -2 (*.f64 k (*.f64 n (*.f64 (PI.f64) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (*.f64 2 (*.f64 n (PI.f64)))) |
(fma.f64 -2 (*.f64 k (*.f64 (*.f64 n (PI.f64)) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 2 (*.f64 n (PI.f64)))) |
(fma.f64 2 (*.f64 n (PI.f64)) (*.f64 (*.f64 (*.f64 k -2) (*.f64 n (PI.f64))) (log.f64 (*.f64 n (*.f64 2 (PI.f64)))))) |
(*.f64 (PI.f64) (+.f64 (*.f64 k (*.f64 -2 (*.f64 n (log.f64 (*.f64 n (*.f64 2 (PI.f64))))))) (*.f64 n 2))) |
(*.f64 (*.f64 n (PI.f64)) (+.f64 2 (*.f64 (*.f64 k (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) -2))) |
(+.f64 (*.f64 -2 (*.f64 k (*.f64 n (*.f64 (PI.f64) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (+.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 (pow.f64 k 2) (*.f64 n (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (PI.f64)))))) |
(fma.f64 -2 (*.f64 k (*.f64 (*.f64 n (PI.f64)) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (fma.f64 2 (*.f64 n (PI.f64)) (*.f64 (*.f64 k k) (*.f64 (*.f64 n (PI.f64)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))))) |
(fma.f64 -2 (*.f64 k (*.f64 (PI.f64) (*.f64 n (log.f64 (*.f64 n (*.f64 2 (PI.f64))))))) (fma.f64 (*.f64 k k) (*.f64 (*.f64 n (PI.f64)) (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 2)) (*.f64 n (*.f64 2 (PI.f64))))) |
(fma.f64 n (*.f64 2 (PI.f64)) (*.f64 k (*.f64 (*.f64 n (PI.f64)) (+.f64 (*.f64 -2 (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) (*.f64 k (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 2)))))) |
(*.f64 (PI.f64) (+.f64 (*.f64 n 2) (*.f64 k (*.f64 n (*.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) (+.f64 -2 (*.f64 k (log.f64 (*.f64 n (*.f64 2 (PI.f64))))))))))) |
(+.f64 (*.f64 -2 (*.f64 k (*.f64 n (*.f64 (PI.f64) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 k 3) (*.f64 n (*.f64 (PI.f64) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))))) (+.f64 (*.f64 2 (*.f64 n (PI.f64))) (*.f64 (pow.f64 k 2) (*.f64 n (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (PI.f64))))))) |
(fma.f64 -2 (*.f64 k (*.f64 (*.f64 n (PI.f64)) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (fma.f64 -1/3 (*.f64 (pow.f64 k 3) (*.f64 (*.f64 n (PI.f64)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))) (fma.f64 2 (*.f64 n (PI.f64)) (*.f64 (*.f64 k k) (*.f64 (*.f64 n (PI.f64)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))))) |
(fma.f64 -2 (*.f64 k (*.f64 (PI.f64) (*.f64 n (log.f64 (*.f64 n (*.f64 2 (PI.f64))))))) (fma.f64 -1/3 (*.f64 (*.f64 n (PI.f64)) (*.f64 (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 3) (pow.f64 k 3))) (fma.f64 (*.f64 k k) (*.f64 (*.f64 n (PI.f64)) (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 2)) (*.f64 n (*.f64 2 (PI.f64)))))) |
(fma.f64 -1/3 (*.f64 n (*.f64 (PI.f64) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 3)))) (fma.f64 n (*.f64 2 (PI.f64)) (*.f64 k (*.f64 (*.f64 n (PI.f64)) (+.f64 (*.f64 -2 (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) (*.f64 k (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 2))))))) |
(*.f64 n (+.f64 (*.f64 (PI.f64) (+.f64 2 (*.f64 (*.f64 -1/3 (pow.f64 k 3)) (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 3)))) (*.f64 k (*.f64 (PI.f64) (*.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) (+.f64 -2 (*.f64 k (log.f64 (*.f64 n (*.f64 2 (PI.f64))))))))))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) |
(pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k) |
(/.f64 (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k) |
(/.f64 (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k) |
(/.f64 (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) k) |
(/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k) |
(/.f64 (pow.f64 (*.f64 -2 (/.f64 (PI.f64) (/.f64 -1 n))) (-.f64 1 k)) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(+.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) (*.f64 -2 (*.f64 n (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (PI.f64))))) |
(fma.f64 2 (/.f64 n (/.f64 k (PI.f64))) (*.f64 -2 (*.f64 (*.f64 n (PI.f64)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(fma.f64 2 (/.f64 (*.f64 n (PI.f64)) k) (*.f64 (*.f64 -2 (*.f64 n (PI.f64))) (log.f64 (*.f64 n (*.f64 2 (PI.f64)))))) |
(fma.f64 2 (/.f64 (*.f64 n (PI.f64)) k) (*.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) (*.f64 n (*.f64 (PI.f64) -2)))) |
(*.f64 (*.f64 n (PI.f64)) (+.f64 (/.f64 2 k) (*.f64 -2 (log.f64 (*.f64 n (*.f64 2 (PI.f64))))))) |
(+.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) (+.f64 (*.f64 k (*.f64 n (*.f64 (PI.f64) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))) (*.f64 -2 (*.f64 n (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (PI.f64)))))) |
(fma.f64 2 (/.f64 n (/.f64 k (PI.f64))) (fma.f64 k (*.f64 (*.f64 n (PI.f64)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (*.f64 -2 (*.f64 (*.f64 n (PI.f64)) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(fma.f64 2 (/.f64 (*.f64 n (PI.f64)) k) (fma.f64 k (*.f64 (*.f64 n (PI.f64)) (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (*.f64 n (PI.f64))) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))))) |
(fma.f64 2 (/.f64 (*.f64 n (PI.f64)) k) (*.f64 (*.f64 n (PI.f64)) (+.f64 (*.f64 -2 (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) (*.f64 k (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 2))))) |
(fma.f64 2 (*.f64 (PI.f64) (/.f64 n k)) (*.f64 (*.f64 (PI.f64) (*.f64 n (log.f64 (*.f64 n (*.f64 2 (PI.f64)))))) (+.f64 -2 (*.f64 k (log.f64 (*.f64 n (*.f64 2 (PI.f64)))))))) |
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 k 2) (*.f64 n (*.f64 (PI.f64) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))))) (+.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) (+.f64 (*.f64 k (*.f64 n (*.f64 (PI.f64) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))) (*.f64 -2 (*.f64 n (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (PI.f64))))))) |
(fma.f64 -1/3 (*.f64 (*.f64 k k) (*.f64 (*.f64 n (PI.f64)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))) (fma.f64 2 (/.f64 n (/.f64 k (PI.f64))) (fma.f64 k (*.f64 (*.f64 n (PI.f64)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (*.f64 -2 (*.f64 (*.f64 n (PI.f64)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))))) |
(fma.f64 -1/3 (*.f64 (*.f64 n (PI.f64)) (*.f64 (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 3) (*.f64 k k))) (fma.f64 2 (/.f64 (*.f64 n (PI.f64)) k) (fma.f64 k (*.f64 (*.f64 n (PI.f64)) (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 2)) (*.f64 (*.f64 -2 (*.f64 n (PI.f64))) (log.f64 (*.f64 n (*.f64 2 (PI.f64)))))))) |
(fma.f64 2 (/.f64 (*.f64 n (PI.f64)) k) (fma.f64 (*.f64 k k) (*.f64 n (*.f64 (PI.f64) (*.f64 (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 3) -1/3))) (*.f64 (*.f64 n (PI.f64)) (+.f64 (*.f64 -2 (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) (*.f64 k (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 2)))))) |
(fma.f64 2 (*.f64 (PI.f64) (/.f64 n k)) (*.f64 (*.f64 n (PI.f64)) (+.f64 (*.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) (+.f64 -2 (*.f64 k (log.f64 (*.f64 n (*.f64 2 (PI.f64))))))) (*.f64 (pow.f64 (log.f64 (*.f64 n (*.f64 2 (PI.f64)))) 3) (*.f64 (*.f64 k k) -1/3))))) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 n (*.f64 2 (PI.f64))))) k) |
(/.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (-.f64 1 k)) k) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (sqrt.f64 (*.f64 (PI.f64) n)) |
| 0.2b | (*.f64 (PI.f64) n) | |
| ✓ | 0.4b | (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
| ✓ | 0.5b | (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) |
Compiled 34 to 16 computations (52.9% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | n | @ | inf | (sqrt.f64 (*.f64 (PI.f64) n)) |
| 3.0ms | n | @ | inf | (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
| 1.0ms | k | @ | -inf | (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
| 1.0ms | n | @ | -inf | (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
| 1.0ms | n | @ | -inf | (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) |
| 1× | batch-egg-rewrite |
| 573× | log-prod_binary64 |
| 424× | exp-prod_binary64 |
| 378× | pow-prod-down_binary64 |
| 274× | pow2_binary64 |
| 219× | pow-unpow_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 32 |
| 1 | 227 | 30 |
| 2 | 2813 | 30 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) |
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(sqrt.f64 (*.f64 (PI.f64) n)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (sqrt.f64 2) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) (cbrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (PI.f64) n)) 1) (/.f64 (sqrt.f64 2) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) 1) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 k)) (/.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (pow.f64 k 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (cbrt.f64 k)) (/.f64 (sqrt.f64 2) (pow.f64 k 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 k)) (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 k 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (cbrt.f64 k)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (cbrt.f64 k)) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (pow.f64 k 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) (pow.f64 k 1/4)) (/.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (pow.f64 k 1/4)) (/.f64 (sqrt.f64 2) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/4) (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 k 1/4)) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) (pow.f64 k 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) (pow.f64 k 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) n)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) n))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (PI.f64) n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) n)) (pow.f64 (*.f64 (PI.f64) n) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) n) 1/6) (cbrt.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 n) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) n) 1/4) (pow.f64 (*.f64 (PI.f64) n) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) n) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) n) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) n) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) n) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) n)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) n) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) n) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) n)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) n))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) n) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) n)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (PI.f64) n))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (PI.f64) n) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (PI.f64) n))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (PI.f64) n)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (PI.f64) n)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) n))) 1) 1)))))) |
| 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 |
|---|---|---|
| 0.2b | (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2)) | |
| 0.2b | (*.f64 (*.f64 2 (PI.f64)) n) | |
| ✓ | 0.2b | (*.f64 (exp.f64 (*.f64 -1/2 (log.f64 k))) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| ✓ | 4.7b | (exp.f64 (*.f64 -1/2 (log.f64 k))) |
Compiled 63 to 43 computations (31.7% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 39.0ms | k | @ | 0 | (exp.f64 (*.f64 -1/2 (log.f64 k))) |
| 14.0ms | k | @ | -inf | (exp.f64 (*.f64 -1/2 (log.f64 k))) |
| 8.0ms | k | @ | inf | (exp.f64 (*.f64 -1/2 (log.f64 k))) |
| 1.0ms | k | @ | -inf | (*.f64 (exp.f64 (*.f64 -1/2 (log.f64 k))) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 1.0ms | n | @ | 0 | (*.f64 (exp.f64 (*.f64 -1/2 (log.f64 k))) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 1× | batch-egg-rewrite |
| 807× | log-prod_binary64 |
| 422× | pow2_binary64 |
| 292× | pow1/3_binary64 |
| 288× | expm1-udef_binary64 |
| 287× | log1p-udef_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 35 |
| 1 | 336 | 27 |
| 2 | 4115 | 26 |
| 1× | node limit |
| Inputs |
|---|
(exp.f64 (*.f64 -1/2 (log.f64 k))) |
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 k))) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 k -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 k -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 k -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 k -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 k -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 k -1/2)) (pow.f64 (cbrt.f64 (pow.f64 k -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 k -1/2)) 2) (cbrt.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 k -1/2)) (sqrt.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 k -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 k -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 -1/2 (log.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 -1/2) (log.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 k -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 k -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 k -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (log.f64 k) 2)))) (cbrt.f64 (*.f64 -1/2 (log.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/2 (log.f64 k)))) (sqrt.f64 (*.f64 -1/2 (log.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 (cbrt.f64 (log.f64 k)) 2)) (cbrt.f64 (log.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 -1/2) (sqrt.f64 (log.f64 k))) (sqrt.f64 (log.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 k -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 k -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 k -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 k -1/2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 k -1/2)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 k -1/2)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 k -1/2)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 k -1/2)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 k -1/2) 3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3) (pow.f64 (pow.f64 k -1/2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) (pow.f64 (pow.f64 k -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 k -1/2)) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 k -1/2) 3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 3) (pow.f64 (pow.f64 k -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 k -1/2) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) 1)))))) |
| 1× | egg-herbie |
| 846× | exp-sum_binary64 |
| 661× | exp-prod_binary64 |
| 486× | distribute-rgt-in_binary64 |
| 472× | distribute-lft-in_binary64 |
| 458× | fma-def_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 46 | 508 |
| 1 | 117 | 496 |
| 2 | 367 | 472 |
| 3 | 1320 | 440 |
| 4 | 5691 | 352 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
| Outputs |
|---|
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) |
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) |
(*.f64 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 k) 1/2)) |
(pow.f64 (exp.f64 -1/2) (log.f64 k)) |
(pow.f64 k -1/2) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) |
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) |
(*.f64 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 k) 1/2)) |
(pow.f64 (exp.f64 -1/2) (log.f64 k)) |
(pow.f64 k -1/2) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) |
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) |
(*.f64 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 k) 1/2)) |
(pow.f64 (exp.f64 -1/2) (log.f64 k)) |
(pow.f64 k -1/2) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 k))))) |
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 k)))) |
(*.f64 (pow.f64 -1 -1/2) (pow.f64 (/.f64 -1 k) 1/2)) |
(pow.f64 (exp.f64 -1/2) (log.f64 k)) |
(pow.f64 k -1/2) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 n (*.f64 (*.f64 -2 (PI.f64)) -1)) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 n (*.f64 (*.f64 -2 (PI.f64)) -1)) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 n (*.f64 (*.f64 -2 (PI.f64)) -1)) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 n (*.f64 (*.f64 -2 (PI.f64)) -1)) (fma.f64 -1/2 k 1/2))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (PI.f64) n) | |
| ✓ | 0.3b | (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) |
| ✓ | 0.5b | (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
| 10.4b | (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
Compiled 79 to 47 computations (40.5% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 79.0ms | k | @ | inf | (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
| 20.0ms | n | @ | 0 | (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
| 19.0ms | k | @ | -inf | (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
| 18.0ms | n | @ | -inf | (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
| 18.0ms | n | @ | inf | (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
| 1× | batch-egg-rewrite |
| 721× | log-prod_binary64 |
| 492× | pow-unpow_binary64 |
| 369× | pow2_binary64 |
| 250× | pow1/3_binary64 |
| 248× | expm1-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 40 |
| 1 | 325 | 39 |
| 2 | 3854 | 39 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
(cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/4) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1/6) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1/6) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k))) (sqrt.f64 (/.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k))) (/.f64 1 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 2)) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)))) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1/6)) (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 k (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 k) (sqrt.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k))) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)))) (sqrt.f64 (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)))) (neg.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)) (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))) (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1/6) (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)))) (cbrt.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/6 (log.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k))) 1)))))) |
| 1× | egg-herbie |
| 491× | *-commutative_binary64 |
| 471× | associate-+l+_binary64 |
| 469× | unswap-sqr_binary64 |
| 444× | associate-+r+_binary64 |
| 227× | exp-sum_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 173 | 2996 |
| 1 | 588 | 2407 |
| 2 | 2294 | 1972 |
| 3 | 5808 | 1806 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) 1/6) (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) 1/3))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) 1/6) (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) 1/3))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) 1/6) (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) 1/3))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) 1/6) (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) 1/3))) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) |
(+.f64 (*.f64 k (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3)) |
(+.f64 (*.f64 k (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (+.f64 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3))) |
(+.f64 (*.f64 k (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (+.f64 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3))))) (+.f64 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2)))) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2) (+.f64 (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 -1/72 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 1/36 (+.f64 (*.f64 -2 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 3 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))))))))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 (+.f64 (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 -1/72 (*.f64 (+.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 1/36 (+.f64 (*.f64 3 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 -2 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3)))) |
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) 3) |
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) 3) |
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) 3) |
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) 3) |
(*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k))))) 3)) (pow.f64 1 1/3)) |
(*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k))))) 3)) (pow.f64 1 1/3)) |
(*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k))))) 3)) (pow.f64 1 1/3)) |
(*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k))))) 3)) (pow.f64 1 1/3)) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) 1/6) |
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 -1/6 (*.f64 k (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(+.f64 (*.f64 (pow.f64 k 2) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 -1/6 (*.f64 k (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))))) |
(+.f64 (*.f64 (pow.f64 k 2) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 -1/6 (*.f64 k (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 (pow.f64 k 3) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 -1/72 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 1/36 (+.f64 (*.f64 -2 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 3 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)))))))))))) |
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) |
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) |
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) |
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) |
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k)))))) |
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k)))))) |
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k)))))) |
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k)))))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) 1/6) (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) 1/3))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) 1/6) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) 1/6) (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) 1/3))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) 1/6) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) 1/6) (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) 1/3))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) 1/6) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) 1/6) (pow.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) 1/3))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (*.f64 (pow.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) 1/6) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) 3)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) 1/6) 3)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (neg.f64 (log.f64 n)) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (neg.f64 (log.f64 n)) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (neg.f64 (log.f64 n)) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (neg.f64 (log.f64 n)) (log.f64 (*.f64 2 (PI.f64))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (-.f64 1 k)) k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k)) |
(sqrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (-.f64 1 k)) k)) |
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) |
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3) |
(pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) |
(pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3) |
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) |
(+.f64 (*.f64 k (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3)) |
(fma.f64 k (*.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3)) -1/2) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3)) |
(fma.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) -1/2)) (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3)) |
(fma.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3) -1/2)) (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3)) |
(fma.f64 k (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) -1/2)) (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3)) |
(+.f64 (*.f64 k (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (+.f64 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3))) |
(fma.f64 k (*.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3)) -1/2) (fma.f64 (*.f64 k k) (fma.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (fma.f64 1/36 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2) (fma.f64 1/12 (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72))))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3) (fma.f64 1/12 (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72))))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3))) |
(fma.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) -1/2)) (fma.f64 (*.f64 k k) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (fma.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72 0))) (fma.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (fma.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72 0) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/18))))) (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3))) |
(fma.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3) -1/2)) (fma.f64 (*.f64 k k) (fma.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) (*.f64 (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 2) (+.f64 (*.f64 1/36 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 2 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72)))) (*.f64 (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3) (+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/18) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72)))) (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3))) |
(fma.f64 k (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) -1/2)) (fma.f64 (*.f64 k k) (fma.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) (*.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k))) (+.f64 (*.f64 1/36 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2)) (*.f64 2 (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/72)))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) (+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/18) (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/72)))) (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3))) |
(+.f64 (*.f64 k (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 -1/6 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) (+.f64 (*.f64 (pow.f64 k 2) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2))))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3))))) (+.f64 (*.f64 (pow.f64 k 3) (+.f64 (*.f64 -1/6 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2)))) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 2) (+.f64 (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 -1/72 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 1/36 (+.f64 (*.f64 -2 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 3 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))))))))))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 (*.f64 1/12 (+.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 (+.f64 (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 -1/72 (*.f64 (+.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 1/36 (+.f64 (*.f64 3 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 -2 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3)))))) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 3)))) |
(fma.f64 k (*.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3)) -1/2) (fma.f64 (*.f64 k k) (fma.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (fma.f64 1/36 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2) (fma.f64 1/12 (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72))))) (fma.f64 1/18 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3) (fma.f64 1/12 (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72))))) (fma.f64 (pow.f64 k 3) (fma.f64 -1/6 (*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (fma.f64 1/36 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2) (fma.f64 1/12 (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72))))))) (fma.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (fma.f64 -1/3 (*.f64 (fma.f64 1/12 (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72)) (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2) (fma.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (fma.f64 -1/72 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))) (*.f64 1/36 (fma.f64 -2 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) 2)))))))) (fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3) (fma.f64 1/12 (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72))) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3) (fma.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (fma.f64 -1/72 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))) (*.f64 1/36 (fma.f64 3 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) -3))))))))) (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3)))) |
(fma.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) -1/2)) (fma.f64 (*.f64 k k) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (fma.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72 0))) (fma.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (fma.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72 0) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/18))))) (fma.f64 (pow.f64 k 3) (+.f64 (fma.f64 -1/3 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (fma.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72 0))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (fma.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (fma.f64 1/36 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) 0) (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 0))))) (fma.f64 -1/6 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (fma.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72 0))))) (+.f64 (*.f64 -1/3 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (fma.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72 0)))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3) (fma.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (fma.f64 1/36 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) 0) (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 0)))))))) (pow.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) 3)))) |
(fma.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3) -1/2)) (fma.f64 (*.f64 k k) (fma.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) (*.f64 (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 2) (+.f64 (*.f64 1/36 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 2 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72)))) (*.f64 (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3) (+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/18) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72)))) (fma.f64 (pow.f64 k 3) (+.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3) (+.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 -1/3 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72))) (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3)))) (*.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) (+.f64 (*.f64 -1/6 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 2) (+.f64 (*.f64 1/36 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 2 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72)))))) (*.f64 (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 2) (+.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 -1/3 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72))) (*.f64 2 (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3)))))))) (pow.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3)))) |
(fma.f64 k (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) -1/2)) (fma.f64 (*.f64 k k) (fma.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) (*.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k))) (+.f64 (*.f64 1/36 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2)) (*.f64 2 (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/72)))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) (+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/18) (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/72)))) (fma.f64 (pow.f64 k 3) (+.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) (+.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) (*.f64 -1/3 (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/72))) (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 3)))) (*.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) (+.f64 (*.f64 -1/6 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) (*.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k))) (+.f64 (*.f64 1/36 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2)) (*.f64 2 (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/72)))))) (*.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k))) (+.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) (*.f64 -1/3 (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/72))) (*.f64 2 (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 3)))))))) (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3)))) |
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) 3) |
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 k)) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) 3) |
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (neg.f64 (log.f64 k)))) 3) |
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 k -1/6)) 3) |
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) 3) |
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) 3) |
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 k)) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) 3) |
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (neg.f64 (log.f64 k)))) 3) |
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 k -1/6)) 3) |
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) 3) |
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) 3) |
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 k)) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) 3) |
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (neg.f64 (log.f64 k)))) 3) |
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 k -1/6)) 3) |
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) 3) |
(pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) 3) |
(pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (neg.f64 (log.f64 k)) (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) 3) |
(pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (neg.f64 (log.f64 k)))) 3) |
(pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 k -1/6)) 3) |
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) 3) |
(*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k))))) 3)) (pow.f64 1 1/3)) |
(*.f64 1 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (log.f64 (/.f64 -1 k)))) 3) (sqrt.f64 -1))) |
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 (/.f64 -1 k)))) 3) (sqrt.f64 -1)) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 (/.f64 -1 k) 1/6)) 3) (sqrt.f64 -1)) |
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) (/.f64 -1 k)) 1/6) 3) (sqrt.f64 -1)) |
(*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k))))) 3)) (pow.f64 1 1/3)) |
(*.f64 1 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (log.f64 (/.f64 -1 k)))) 3) (sqrt.f64 -1))) |
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 (/.f64 -1 k)))) 3) (sqrt.f64 -1)) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 (/.f64 -1 k) 1/6)) 3) (sqrt.f64 -1)) |
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) (/.f64 -1 k)) 1/6) 3) (sqrt.f64 -1)) |
(*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k))))) 3)) (pow.f64 1 1/3)) |
(*.f64 1 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (log.f64 (/.f64 -1 k)))) 3) (sqrt.f64 -1))) |
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 (/.f64 -1 k)))) 3) (sqrt.f64 -1)) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 (/.f64 -1 k) 1/6)) 3) (sqrt.f64 -1)) |
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) (/.f64 -1 k)) 1/6) 3) (sqrt.f64 -1)) |
(*.f64 (*.f64 (sqrt.f64 -1) (pow.f64 (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k))))) 3)) (pow.f64 1 1/3)) |
(*.f64 1 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (log.f64 (/.f64 -1 k)))) 3) (sqrt.f64 -1))) |
(*.f64 (pow.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 (/.f64 -1 k)))) 3) (sqrt.f64 -1)) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 (/.f64 -1 k) 1/6)) 3) (sqrt.f64 -1)) |
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) (/.f64 -1 k)) 1/6) 3) (sqrt.f64 -1)) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (-.f64 1 k)) k) 1/6) |
(exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) |
(pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) |
(*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) |
(pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) |
(+.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 -1/6 (*.f64 k (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(+.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (*.f64 -1/6 (*.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))))))) |
(fma.f64 -1/6 (*.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))))) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k)))) |
(*.f64 (+.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 k -1/6)) 1) (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6))) |
(*.f64 (+.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) (*.f64 k -1/6)) 1) (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6)) |
(+.f64 (*.f64 (pow.f64 k 2) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 -1/6 (*.f64 k (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))))) |
(fma.f64 (*.f64 k k) (*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (fma.f64 1/12 (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72))) (+.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (*.f64 -1/6 (*.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))))) |
(+.f64 (*.f64 (*.f64 (*.f64 k -1/6) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k)))) (*.f64 (+.f64 (*.f64 k (*.f64 k (fma.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72 0))) 1) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))))) |
(*.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) (+.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 k -1/6)) (+.f64 1 (*.f64 k (*.f64 k (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72)))))) |
(*.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) (+.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) (*.f64 k -1/6)) (+.f64 1 (*.f64 k (*.f64 k (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/72)))))) |
(+.f64 (*.f64 (pow.f64 k 2) (*.f64 (+.f64 (*.f64 1/12 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (*.f64 1/72 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))))) (+.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 -1/6 (*.f64 k (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (*.f64 (pow.f64 k 3) (*.f64 (exp.f64 (*.f64 1/6 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) (+.f64 (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 -1/72 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2)) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (*.f64 1/36 (+.f64 (*.f64 -2 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (+.f64 (*.f64 3 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)) (*.f64 -1 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3)))))))))))) |
(fma.f64 (*.f64 k k) (*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (fma.f64 1/12 (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72))) (+.f64 (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (fma.f64 -1/6 (*.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (*.f64 (*.f64 (pow.f64 k 3) (pow.f64 (exp.f64 1/6) (fma.f64 -1 (log.f64 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (fma.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (fma.f64 -1/72 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 0 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))) (*.f64 1/36 (fma.f64 -2 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) 2))))))))) |
(+.f64 (fma.f64 -1/6 (*.f64 k (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))))) (*.f64 (pow.f64 k 3) (*.f64 (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))) (fma.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (fma.f64 1/36 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) 0) (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 0)))))) (*.f64 (+.f64 (*.f64 k (*.f64 k (fma.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72 0))) 1) (pow.f64 (exp.f64 1/6) (-.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 k))))) |
(+.f64 (*.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) (+.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 k -1/6)) (*.f64 (pow.f64 k 3) (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3))))) (*.f64 (*.f64 (pow.f64 k -1/6) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) (+.f64 1 (*.f64 k (*.f64 k (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 1/72)))))) |
(+.f64 (*.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) (+.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) (*.f64 k -1/6)) (*.f64 (pow.f64 k 3) (*.f64 -1/1296 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 3))))) (*.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) (+.f64 1 (*.f64 k (*.f64 k (*.f64 (pow.f64 (log.f64 (*.f64 (PI.f64) (*.f64 2 n))) 2) 1/72)))))) |
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))) (log.f64 (/.f64 1 k))))) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k) 1/6) |
(pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) k) 1/6) |
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k)))))) |
(*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (log.f64 (/.f64 -1 k)))) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 (/.f64 -1 k)))) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 (/.f64 -1 k) 1/6)) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) (/.f64 -1 k)) 1/6) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k)))))) |
(*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (log.f64 (/.f64 -1 k)))) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 (/.f64 -1 k)))) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 (/.f64 -1 k) 1/6)) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) (/.f64 -1 k)) 1/6) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k)))))) |
(*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (log.f64 (/.f64 -1 k)))) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 (/.f64 -1 k)))) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 (/.f64 -1 k) 1/6)) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) (/.f64 -1 k)) 1/6) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) 1) 1/3) (exp.f64 (*.f64 1/6 (+.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1 (*.f64 -1 k)))) (log.f64 (/.f64 -1 k)))))) |
(*.f64 (pow.f64 (exp.f64 1/6) (+.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (log.f64 (/.f64 -1 k)))) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (exp.f64 1/6) (fma.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (log.f64 (/.f64 -1 k)))) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) 1/6) (pow.f64 (/.f64 -1 k) 1/6)) (cbrt.f64 (sqrt.f64 -1))) |
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 2 n)) (-.f64 1 k)) (/.f64 -1 k)) 1/6) (cbrt.f64 (sqrt.f64 -1))) |
Compiled 15694 to 10506 computations (33.1% saved)
19 alts after pruning (17 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 710 | 17 | 727 |
| Fresh | 10 | 0 | 10 |
| Picked | 1 | 0 | 1 |
| Done | 3 | 2 | 5 |
| Total | 724 | 19 | 743 |
| Status | Error | Program |
|---|---|---|
| ▶ | 33.9b | (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) (sqrt.f64 k)) |
| 11.1b | (sqrt.f64 (/.f64 (/.f64 (*.f64 (PI.f64) n) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) 2)) k)) | |
| 30.7b | (*.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) n))))) | |
| 11.2b | (sqrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (/.f64 1 (neg.f64 k)))) | |
| ▶ | 30.7b | (pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
| 20.4b | (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) n))) | |
| 20.4b | (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) | |
| 13.4b | (sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) k)) | |
| 0.3b | (*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) | |
| ✓ | 11.2b | (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
| 33.8b | (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) | |
| ▶ | 0.4b | (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
| 31.2b | (sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) | |
| ▶ | 31.2b | (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
| ✓ | 20.4b | (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
| 13.8b | (pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6) 3) | |
| 20.4b | (*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) | |
| 20.4b | (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k)))) | |
| ▶ | 0.3b | (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
Compiled 516 to 419 computations (18.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) |
| ✓ | 0.2b | (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) |
| ✓ | 0.2b | (*.f64 (PI.f64) (*.f64 n 2)) |
| ✓ | 0.3b | (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
Compiled 66 to 42 computations (36.4% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | k | @ | inf | (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
| 2.0ms | k | @ | 0 | (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
| 1.0ms | n | @ | 0 | (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
| 1.0ms | k | @ | -inf | (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
| 1.0ms | n | @ | inf | (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
| 1× | batch-egg-rewrite |
| 796× | log-prod_binary64 |
| 700× | pow-unpow_binary64 |
| 379× | pow2_binary64 |
| 261× | pow1/3_binary64 |
| 256× | expm1-udef_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 68 |
| 1 | 298 | 59 |
| 2 | 3770 | 57 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
(*.f64 (PI.f64) (*.f64 n 2)) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) |
(sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (/.f64 (sqrt.f64 k) (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (neg.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) 1) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (cbrt.f64 k)) (cbrt.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (pow.f64 k 1/4)) (pow.f64 k 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2))) (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))) (neg.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) (neg.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)))) (neg.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) 2) k) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)) 3) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 3/2) (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) 2) k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)) 3) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 3/2) (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) n) (*.f64 (PI.f64) n))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (+.f64 n n)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 n) 2) (PI.f64))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 n) 2) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 n) 2) (PI.f64)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 n) 2) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (PI.f64) (+.f64 n n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) n) 2) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (PI.f64) (+.f64 n n))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (+.f64 n n) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 n n) 3) (pow.f64 (PI.f64) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) n) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 n) 2) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (PI.f64) (+.f64 n n)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (PI.f64) 3) (pow.f64 (+.f64 n n) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 n n) 3) (pow.f64 (PI.f64) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (PI.f64) (+.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (PI.f64) (+.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (PI.f64) (+.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (+.f64 n n))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))) (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) k) -1) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) k) -1) k)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) k) -1)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2))) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (/.f64 k -4)) (pow.f64 k 1/4)) (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (/.f64 k -4)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) (*.f64 k -1/2)) (*.f64 (pow.f64 (+.f64 n n) (*.f64 k -1/2)) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2))) (/.f64 1 (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (/.f64 k -4)) (*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (/.f64 k -4)) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) k) -1)) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2))) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (/.f64 k -4)) 1) (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (/.f64 k -4)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) (*.f64 k -1/2)) 1) (/.f64 (pow.f64 (+.f64 n n) (*.f64 k -1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 k)) (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) k) -1)) (cbrt.f64 k)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (/.f64 k -4)) (cbrt.f64 k)) (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (/.f64 k -4)) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) (*.f64 k -1/2)) (cbrt.f64 k)) (/.f64 (pow.f64 (+.f64 n n) (*.f64 k -1/2)) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 k 1/4)) (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) k) -1)) (pow.f64 k 1/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2))) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) (*.f64 k -1/2)) (pow.f64 k 1/4)) (/.f64 (pow.f64 (+.f64 n n) (*.f64 k -1/2)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) k) -1) k) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (/.f64 k -4)) (pow.f64 k 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) 3) (pow.f64 k 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) k) -1) k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) 3) (pow.f64 k 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (PI.f64) (+.f64 n n))) (cbrt.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))) (cbrt.f64 (*.f64 (PI.f64) (+.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 n n)) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) (sqrt.f64 (+.f64 n n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 1/4) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (+.f64 n n))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (PI.f64) (+.f64 n n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (PI.f64) (+.f64 n n))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n)))) 1)))))) |
| 1× | egg-herbie |
| 842× | fma-def_binary64 |
| 570× | div-sub_binary64 |
| 549× | exp-sum_binary64 |
| 385× | fma-neg_binary64 |
| 351× | exp-prod_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 39 | 432 |
| 1 | 99 | 432 |
| 2 | 268 | 432 |
| 3 | 761 | 396 |
| 4 | 2164 | 360 |
| 5 | 5651 | 360 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
| Outputs |
|---|
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 2 (*.f64 n (PI.f64))) |
(*.f64 (PI.f64) (*.f64 2 n)) |
(*.f64 n (*.f64 2 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 -1/2 (*.f64 k (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 -1/2) (*.f64 k (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) k) (pow.f64 n k)) -1/2)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) k) -1/2)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
| ✓ | 10.5b | (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
Compiled 27 to 14 computations (48.1% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | n | @ | -inf | (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
| 1.0ms | k | @ | -inf | (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
| 1.0ms | k | @ | inf | (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
| 1.0ms | n | @ | inf | (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
| 1.0ms | k | @ | 0 | (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
| 1× | batch-egg-rewrite |
| 954× | pow1_binary64 |
| 883× | add-log-exp_binary64 |
| 883× | log1p-expm1-u_binary64 |
| 883× | expm1-log1p-u_binary64 |
| 94× | add-sqr-sqrt_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 24 |
| 1 | 189 | 24 |
| 2 | 2392 | 24 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (sqrt.f64 (/.f64 n k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 1/2) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 n (/.f64 k (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (PI.f64)) (/.f64 k n))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 n (*.f64 2 (PI.f64))) k)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 n (*.f64 2 (PI.f64)))) (neg.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) 1) k)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) (pow.f64 (cbrt.f64 k) 2)) (cbrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) (sqrt.f64 k)) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 n) (*.f64 2 (PI.f64))) (neg.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (PI.f64)) (neg.f64 n)) (neg.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 2) (PI.f64)) (/.f64 n k)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 n k) 3) (pow.f64 (*.f64 2 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (PI.f64)) 3) (pow.f64 (/.f64 n k) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) |
| 1× | egg-herbie |
| 16× | *-commutative_binary64 |
| 15× | associate-/l*_binary64 |
| 11× | associate-/r/_binary64 |
| 10× | associate-*r*_binary64 |
| 8× | associate-*l*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 264 |
| 1 | 14 | 264 |
| 2 | 29 | 264 |
| 3 | 56 | 264 |
| 4 | 86 | 264 |
| 5 | 97 | 264 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
| Outputs |
|---|
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(/.f64 (*.f64 (*.f64 2 n) (PI.f64)) k) |
(*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) |
(/.f64 (PI.f64) (/.f64 k (*.f64 2 n))) |
(/.f64 (*.f64 n (*.f64 2 (PI.f64))) k) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (PI.f64) n) | |
| ✓ | 0.2b | (/.f64 k (*.f64 2 (*.f64 (PI.f64) n))) |
| ✓ | 0.3b | (pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
| ✓ | 10.0b | (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) |
Compiled 40 to 21 computations (47.5% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | n | @ | -inf | (pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
| 1.0ms | k | @ | 0 | (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) |
| 1.0ms | k | @ | 0 | (pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
| 1.0ms | k | @ | -inf | (pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
| 1.0ms | n | @ | 0 | (pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
| 1× | batch-egg-rewrite |
| 573× | log-prod_binary64 |
| 433× | exp-prod_binary64 |
| 339× | pow-prod-down_binary64 |
| 280× | pow2_binary64 |
| 213× | pow-unpow_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 38 |
| 1 | 231 | 37 |
| 2 | 2885 | 37 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(/.f64 k (*.f64 2 (*.f64 (PI.f64) n))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/6) (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 k) (sqrt.f64 (/.f64 1/2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/4) (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 k) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 k)) (sqrt.f64 (*.f64 (*.f64 (PI.f64) n) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 k 1/2)) (sqrt.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 k)) (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -1/6) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -1/4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -1/6) (cbrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -1/4) (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -1/4) (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/4 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) -1/2) 2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 k (*.f64 (PI.f64) n))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 k (*.f64 (PI.f64) n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 k (*.f64 (PI.f64) n)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 k (*.f64 (PI.f64) n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 k (/.f64 1/2 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 2) (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) (/.f64 1/2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 k) (*.f64 (sqrt.f64 k) (/.f64 1/2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/4) (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 k (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 k) (/.f64 1 (*.f64 (*.f64 (PI.f64) n) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 k 1/2) (/.f64 1 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 3/4) (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 (*.f64 (PI.f64) n))) (/.f64 k (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) 2) (/.f64 (cbrt.f64 k) (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 k) 2) (/.f64 (sqrt.f64 k) (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 k) (*.f64 (PI.f64) n)) (/.f64 (sqrt.f64 k) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) n)) (*.f64 k 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (PI.f64) n)) (/.f64 (cbrt.f64 k) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) 1) (/.f64 (cbrt.f64 k) (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 k) 1) (/.f64 (sqrt.f64 k) (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) -2) (/.f64 k (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) n) 2) 4))) (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 k) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) n) 2) 4))) (/.f64 (sqrt.f64 k) (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 (cbrt.f64 k) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (PI.f64))) (/.f64 k n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 2 (PI.f64))) (/.f64 (cbrt.f64 k) n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 k) (*.f64 2 (PI.f64))) (/.f64 (sqrt.f64 k) n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 5/6) (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 k 3) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))) (sqrt.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 k (*.f64 (*.f64 (PI.f64) n) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (exp.f64 (/.f64 k (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 k 3) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) 1) 2)))))) |
| 1× | egg-herbie |
| 15× | associate-/l*_binary64 |
| 10× | associate-*r/_binary64 |
| 8× | associate-/r/_binary64 |
| 7× | associate-*l/_binary64 |
| 6× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 264 |
| 1 | 14 | 264 |
| 2 | 32 | 264 |
| 3 | 58 | 264 |
| 4 | 82 | 264 |
| 5 | 84 | 264 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
| Outputs |
|---|
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
(*.f64 1/2 (/.f64 k (*.f64 n (PI.f64)))) |
(*.f64 (/.f64 1/2 n) (/.f64 k (PI.f64))) |
(*.f64 (/.f64 k n) (/.f64 1/2 (PI.f64))) |
(/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) |
(/.f64 k (*.f64 n (/.f64 (PI.f64) 1/2))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) |
| 0.2b | (*.f64 (PI.f64) (*.f64 n 2)) | |
| ✓ | 0.3b | (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
Compiled 51 to 35 computations (31.4% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | k | @ | inf | (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
| 1.0ms | k | @ | -inf | (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
| 1.0ms | n | @ | 0 | (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
| 1.0ms | n | @ | inf | (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
| 1.0ms | n | @ | -inf | (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
| 1× | batch-egg-rewrite |
| 779× | log-prod_binary64 |
| 392× | pow2_binary64 |
| 266× | pow1/3_binary64 |
| 264× | expm1-udef_binary64 |
| 264× | log1p-udef_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 39 |
| 1 | 307 | 35 |
| 2 | 3984 | 35 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
(pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 2 (fma.f64 k -1/2 1/2))) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 2 (fma.f64 k -1/2 1/2))) k)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 2 (fma.f64 k -1/2 1/2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) (*.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) (fma.f64 k -1/2 1/2)) (*.f64 (pow.f64 (+.f64 n n) (fma.f64 k -1/2 1/2)) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (/.f64 1 (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 2 (fma.f64 k -1/2 1/2)))) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) 1) (/.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) (fma.f64 k -1/2 1/2)) 1) (/.f64 (pow.f64 (+.f64 n n) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) 1) (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 k)) (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 2 (fma.f64 k -1/2 1/2)))) (cbrt.f64 k)) (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (cbrt.f64 k)) (/.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) (fma.f64 k -1/2 1/2)) (cbrt.f64 k)) (/.f64 (pow.f64 (+.f64 n n) (fma.f64 k -1/2 1/2)) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) (cbrt.f64 k)) (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (cbrt.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 k 1/4)) (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 2 (fma.f64 k -1/2 1/2)))) (pow.f64 k 1/4)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (PI.f64) (fma.f64 k -1/2 1/2)) (pow.f64 k 1/4)) (/.f64 (pow.f64 (+.f64 n n) (fma.f64 k -1/2 1/2)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) (pow.f64 k 1/4)) (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) 3) (pow.f64 k 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 2 (fma.f64 k -1/2 1/2))) k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) 3) (pow.f64 k 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 2 (fma.f64 k -1/2 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 2 (fma.f64 k -1/2 1/2)))) (cbrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) (fma.f64 k -1/2 1/2)) (pow.f64 (+.f64 n n) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 n n) (fma.f64 k -1/2 1/2)) (pow.f64 (PI.f64) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 k -1/2)) (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))) (sqrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (fma.f64 k -1/2 1/2)) (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (+.f64 n n))) 2) (fma.f64 k -1/2 1/2)) (pow.f64 (cbrt.f64 (*.f64 (PI.f64) (+.f64 n n))) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) (fma.f64 k -1/2 1/2)) (pow.f64 (sqrt.f64 (*.f64 (PI.f64) (+.f64 n n))) (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) n) (fma.f64 k -1/2 1/2)) (pow.f64 2 (fma.f64 k -1/2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (*.f64 2 (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (PI.f64) (+.f64 n n)) (fma.f64 k -1/2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 k -1/2 1/2) (log.f64 (*.f64 (PI.f64) (+.f64 n n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 k -1/2 1/2) (log.f64 (*.f64 (PI.f64) (+.f64 n n)))) 1)))))) |
| 1× | egg-herbie |
| 411× | associate-*r*_binary64 |
| 402× | associate-+r+_binary64 |
| 395× | associate-+l+_binary64 |
| 387× | associate-*l*_binary64 |
| 344× | fma-neg_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 75 | 1110 |
| 1 | 210 | 964 |
| 2 | 662 | 841 |
| 3 | 3762 | 782 |
| 4 | 7625 | 782 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))) (sqrt.f64 (*.f64 n (PI.f64)))))))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1/2 (*.f64 1/2 k))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1/2 (*.f64 1/2 k))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1/2 (*.f64 1/2 k))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1/2 (*.f64 1/2 k))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1/2 (*.f64 -1/2 k))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1/2 (*.f64 -1/2 k))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1/2 (*.f64 -1/2 k))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1/2 (*.f64 -1/2 k))) |
| Outputs |
|---|
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64))))))) |
(*.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) (sqrt.f64 (/.f64 1 k))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (+.f64 1/2 (*.f64 -1/2 k))) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (+.f64 1/2 (*.f64 -1/2 k))) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (+.f64 1/2 (*.f64 -1/2 k))) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (+.f64 1/2 (*.f64 -1/2 k))) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (+.f64 1/2 (*.f64 -1/2 k))) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (+.f64 1/2 (*.f64 -1/2 k))) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (+.f64 1/2 (*.f64 -1/2 k))) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2)) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 (+.f64 1/2 (*.f64 -1/2 k))) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))) |
(pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2)) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) |
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (*.f64 (sqrt.f64 2) k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (fma.f64 (*.f64 -1/2 (*.f64 k (sqrt.f64 2))) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 2))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (fma.f64 (*.f64 -1/2 (*.f64 k (sqrt.f64 2))) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (sqrt.f64 2))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (*.f64 (sqrt.f64 2) k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k k)) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))) (sqrt.f64 (*.f64 (PI.f64) n))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 k (sqrt.f64 (*.f64 (PI.f64) n))))) (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))))))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (fma.f64 (*.f64 -1/2 (*.f64 k (sqrt.f64 2))) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 2)) (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) (*.f64 1/8 (*.f64 k (*.f64 k (sqrt.f64 2))))))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/8 (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (+.f64 1 (*.f64 k (*.f64 -1/2 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))))) |
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))) (sqrt.f64 (*.f64 n (PI.f64))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (PI.f64)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 2) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2))) (sqrt.f64 (*.f64 n (PI.f64))))) (*.f64 -1/48 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 3))) (sqrt.f64 (*.f64 n (PI.f64)))))))) |
(fma.f64 -1/2 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (*.f64 (sqrt.f64 2) k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)) (fma.f64 1/8 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 k k)) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))) (*.f64 -1/48 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3)) (sqrt.f64 (*.f64 (PI.f64) n)))))))) |
(+.f64 (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (sqrt.f64 2) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 k (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)))) (*.f64 (*.f64 -1/48 (sqrt.f64 2)) (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3)))))) |
(*.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (+.f64 (fma.f64 (*.f64 -1/2 (*.f64 k (sqrt.f64 2))) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 k 3) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3))) (*.f64 1/8 (*.f64 (*.f64 k k) (pow.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2))))))) |
(*.f64 (sqrt.f64 (*.f64 n (PI.f64))) (+.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) 2) (+.f64 (*.f64 1/8 (*.f64 k k)) (*.f64 -1/48 (*.f64 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))) (pow.f64 k 3))))) (*.f64 k (*.f64 -1/2 (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))))) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1/2 (*.f64 1/2 k))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1/2 (*.f64 1/2 k))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1/2 (*.f64 1/2 k))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1/2 (*.f64 1/2 k))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1/2 (*.f64 -1/2 k))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1/2 (*.f64 -1/2 k))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1/2 (*.f64 -1/2 k))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (+.f64 1/2 (*.f64 -1/2 k))) |
(exp.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 -1/2 k 1/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 (PI.f64) n) | |
| ✓ | 0.2b | (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) |
| ✓ | 0.4b | (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) (sqrt.f64 k)) |
| ✓ | 20.5b | (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) |
Compiled 43 to 24 computations (44.2% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | n | @ | -inf | (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) |
| 1.0ms | n | @ | inf | (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) |
| 1.0ms | n | @ | 0 | (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) |
| 1.0ms | n | @ | -inf | (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) |
| 1.0ms | n | @ | 0 | (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) |
| 1× | batch-egg-rewrite |
| 590× | log-prod_binary64 |
| 341× | pow-prod-down_binary64 |
| 304× | pow2_binary64 |
| 242× | pow-unpow_binary64 |
| 220× | pow-to-exp_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 42 |
| 1 | 253 | 34 |
| 2 | 3054 | 34 |
| 1× | node limit |
| Inputs |
|---|
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) |
(/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) (sqrt.f64 k)) |
(pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (sqrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8 (pow.f64 (*.f64 (PI.f64) n) 3)) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 9/2) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) n) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 2) 3/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/4) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) (cbrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) 1) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 k)) (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 k 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (cbrt.f64 k)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (cbrt.f64 k)) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (pow.f64 k 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/4) (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 k 1/4)) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) (pow.f64 k 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 k) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) (pow.f64 k 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 k) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (neg.f64 (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) (pow.f64 k 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) n)) k))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (PI.f64) n)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (*.f64 2 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 3/2) (pow.f64 (*.f64 (PI.f64) n) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) n) 3/2) (pow.f64 2 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/4) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (PI.f64)) 3/2) (pow.f64 n 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 4) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 5/2) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 8 (pow.f64 (*.f64 (PI.f64) n) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 9/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3/4) 2)))))) |
| 1× | egg-herbie |
| 621× | times-frac_binary64 |
| 514× | fma-def_binary64 |
| 414× | unswap-sqr_binary64 |
| 314× | exp-sum_binary64 |
| 289× | div-sub_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 28 | 204 |
| 1 | 74 | 204 |
| 2 | 173 | 168 |
| 3 | 440 | 132 |
| 4 | 1080 | 132 |
| 5 | 2874 | 132 |
| 1× | node limit |
| Inputs |
|---|
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
| Outputs |
|---|
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (PI.f64))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (PI.f64))) 3/2) |
(pow.f64 (/.f64 (PI.f64) (/.f64 1/2 n)) 3/2) |
Compiled 10975 to 6304 computations (42.6% saved)
29 alts after pruning (23 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 618 | 15 | 633 |
| Fresh | 4 | 8 | 12 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 5 | 6 |
| Total | 623 | 29 | 652 |
| Status | Error | Program |
|---|---|---|
| ▶ | 31.4b | (*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
| ✓ | 31.2b | (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
| 40.3b | (cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) | |
| ✓ | 33.9b | (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) (sqrt.f64 k)) |
| 31.5b | (*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) | |
| 11.1b | (sqrt.f64 (/.f64 (/.f64 (*.f64 (PI.f64) n) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) 2)) k)) | |
| 30.7b | (pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) | |
| 40.3b | (cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) | |
| ✓ | 20.4b | (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
| 11.2b | (sqrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (/.f64 1 (neg.f64 k)))) | |
| 31.2b | (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) | |
| 20.4b | (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) n))) | |
| 13.4b | (sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) k)) | |
| ▶ | 0.3b | (*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| ▶ | 20.4b | (*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
| ✓ | 11.2b | (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
| 31.4b | (pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2) | |
| 13.8b | (pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6) 3) | |
| 20.4b | (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k)))) | |
| ▶ | 41.8b | (pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
| 31.2b | (sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) | |
| 20.4b | (/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) | |
| 33.8b | (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) | |
| 31.2b | (sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) | |
| 32.7b | (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2)) | |
| ✓ | 0.4b | (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
| 30.7b | (/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) | |
| ✓ | 0.3b | (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
| ▶ | 31.2b | (sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
Compiled 688 to 563 computations (18.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (sqrt.f64 (/.f64 1 k)) |
| 0.2b | (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2)) | |
| 0.2b | (*.f64 (*.f64 2 (PI.f64)) n) | |
| ✓ | 0.2b | (*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
Compiled 57 to 41 computations (28.1% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | n | @ | -inf | (*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 1.0ms | k | @ | -inf | (*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 1.0ms | k | @ | 0 | (*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 1.0ms | k | @ | -inf | (sqrt.f64 (/.f64 1 k)) |
| 1.0ms | k | @ | inf | (*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 1× | batch-egg-rewrite |
| 734× | log-prod_binary64 |
| 518× | pow-unpow_binary64 |
| 380× | pow2_binary64 |
| 262× | pow1/3_binary64 |
| 258× | expm1-udef_binary64 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 31 |
| 1 | 306 | 26 |
| 2 | 3861 | 25 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(sqrt.f64 (/.f64 1 k)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 k -1/2) k) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) 3) (/.f64 (pow.f64 k -1/2) k)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (pow.f64 k -1/2) k) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) 3) (/.f64 (pow.f64 k -1/2) k)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (-.f64 1 k)) (sqrt.f64 k))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 k -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 k -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 k -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 k -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 k -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 k -1/2)) (/.f64 1 (cbrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 k)) (cbrt.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 k -1/2)) (sqrt.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 k -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 k) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 k -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 k) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 k -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 k -1/2) k) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 k -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 k -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 k) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 k) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 k -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 k -1/2) k))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 k)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 k)) 1)))))) |
| 1× | egg-herbie |
| 811× | exp-sum_binary64 |
| 717× | unsub-neg_binary64 |
| 629× | exp-prod_binary64 |
| 473× | distribute-rgt-in_binary64 |
| 460× | distribute-lft-in_binary64 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 388 |
| 1 | 96 | 384 |
| 2 | 309 | 372 |
| 3 | 1180 | 360 |
| 4 | 5300 | 288 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (+.f64 (log.f64 (*.f64 2 (PI.f64))) (log.f64 n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (PI.f64)))))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (fma.f64 -1 (log.f64 (/.f64 -1 n)) (log.f64 (*.f64 (PI.f64) -2)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 1/2) (*.f64 (-.f64 1 k) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (pow.f64 (exp.f64 (-.f64 1 k)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n)))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (exp.f64 (fma.f64 -1/2 k 1/2)) (-.f64 (log.f64 (*.f64 (PI.f64) -2)) (log.f64 (/.f64 -1 n))))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (/.f64 (*.f64 -2 (PI.f64)) (/.f64 -1 n)) (fma.f64 -1/2 k 1/2))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (/.f64 n (/.f64 k (*.f64 2 (PI.f64)))) |
| ✓ | 0.2b | (/.f64 k (*.f64 2 (PI.f64))) |
| ✓ | 10.5b | (sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
Compiled 29 to 18 computations (37.9% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | k | @ | 0 | (/.f64 k (*.f64 2 (PI.f64))) |
| 1.0ms | k | @ | inf | (/.f64 k (*.f64 2 (PI.f64))) |
| 1.0ms | n | @ | 0 | (sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
| 1.0ms | k | @ | -inf | (/.f64 k (*.f64 2 (PI.f64))) |
| 1.0ms | k | @ | -inf | (sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
| 1× | batch-egg-rewrite |
| 543× | log-prod_binary64 |
| 414× | exp-prod_binary64 |
| 305× | pow-prod-down_binary64 |
| 250× | pow2_binary64 |
| 206× | pow-unpow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 195 | 32 |
| 2 | 2699 | 32 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(/.f64 k (*.f64 2 (PI.f64))) |
(/.f64 n (/.f64 k (*.f64 2 (PI.f64)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/4) (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 n)) (sqrt.f64 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 n)) (neg.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 k (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 k (PI.f64))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 k (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 k (PI.f64)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 k (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 k (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 k (/.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 k (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 k) 2) (*.f64 (cbrt.f64 k) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (cbrt.f64 (pow.f64 (*.f64 k (/.f64 1/2 (PI.f64))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 k (/.f64 1/2 (PI.f64))) 2)) (cbrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 k) (*.f64 (sqrt.f64 k) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 k (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 k) (/.f64 1 (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) k)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 k 1/2) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) 2) (/.f64 (cbrt.f64 k) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 k) 2) (/.f64 (sqrt.f64 k) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 k) (PI.f64)) (/.f64 (sqrt.f64 k) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (*.f64 k 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) (PI.f64)) (/.f64 (cbrt.f64 k) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) 1) (/.f64 (cbrt.f64 k) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 k) 1) (/.f64 (sqrt.f64 k) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 2 (PI.f64))) -2) (/.f64 k (cbrt.f64 (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) (pow.f64 (cbrt.f64 (*.f64 2 (PI.f64))) 2)) (cbrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 k) (pow.f64 (cbrt.f64 (*.f64 2 (PI.f64))) 2)) (/.f64 (sqrt.f64 k) (cbrt.f64 (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (PI.f64)) -1/2) (/.f64 k (sqrt.f64 (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 k) 2) (sqrt.f64 (*.f64 2 (PI.f64)))) (/.f64 (cbrt.f64 k) (sqrt.f64 (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 k (/.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 k (/.f64 1/2 (PI.f64))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 k (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 k 3) (pow.f64 (*.f64 2 (PI.f64)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 2 (/.f64 (PI.f64) k)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) 2)) (cbrt.f64 (log.f64 (*.f64 k (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 k (/.f64 1/2 (PI.f64)))))) (sqrt.f64 (log.f64 (*.f64 k (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 k (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 k (/.f64 1/2 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (exp.f64 (/.f64 k (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 k (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 k 3) (pow.f64 (*.f64 2 (PI.f64)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 k (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 k (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 k (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 (PI.f64) k))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 k) 1) (log.f64 (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 k) (*.f64 (log.f64 (*.f64 2 (PI.f64))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 k) 1) (*.f64 (log.f64 (*.f64 2 (PI.f64))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 k 1/2)) (*.f64 (log.f64 (PI.f64)) 1))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 n) (*.f64 2 (/.f64 (PI.f64) k)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 n) (*.f64 2 (/.f64 (PI.f64) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 n) (*.f64 2 (/.f64 (PI.f64) k))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 n) (*.f64 2 (/.f64 (PI.f64) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (PI.f64)) (/.f64 n k))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) (pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 2) (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 n) 2) (*.f64 (cbrt.f64 n) (*.f64 2 (/.f64 (PI.f64) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 n) (*.f64 (sqrt.f64 n) (*.f64 2 (/.f64 (PI.f64) k))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/4) (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k))) (/.f64 n (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 n) 2) k) (/.f64 (cbrt.f64 n) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 n) k) (/.f64 (sqrt.f64 n) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 n) 2) 1) (/.f64 (cbrt.f64 n) (*.f64 k (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 n) 1) (/.f64 (sqrt.f64 n) (*.f64 k (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) -2) (/.f64 n (cbrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 n) 2) (cbrt.f64 (pow.f64 (*.f64 k (/.f64 1/2 (PI.f64))) 2))) (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 n) (cbrt.f64 (pow.f64 (*.f64 k (/.f64 1/2 (PI.f64))) 2))) (/.f64 (sqrt.f64 n) (cbrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 n) 2) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) (/.f64 (cbrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 n 1) (*.f64 2 (/.f64 (PI.f64) k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 n (neg.f64 k)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 n (*.f64 k 1/2)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/4) (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 5/6) (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 n k) 2) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 n k) (PI.f64)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 n k) 1) (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 n k) (pow.f64 (cbrt.f64 (*.f64 2 (PI.f64))) 2)) (cbrt.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 n k) (sqrt.f64 (*.f64 2 (PI.f64)))) (sqrt.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 n 3) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) -3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))) 2)) (cbrt.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))) (sqrt.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 n (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 n) (*.f64 2 (/.f64 (PI.f64) k))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 n 3) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))))) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 n) 1) (log.f64 (*.f64 k (/.f64 1/2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 n) (*.f64 (log.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 n) 1) (*.f64 (log.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) 1))))))) |
| 1× | egg-herbie |
| 19× | *-commutative_binary64 |
| 17× | associate-/l*_binary64 |
| 12× | associate-/r/_binary64 |
| 10× | associate-*r*_binary64 |
| 8× | associate-*l*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 360 |
| 1 | 19 | 360 |
| 2 | 38 | 360 |
| 3 | 67 | 360 |
| 4 | 98 | 360 |
| 5 | 109 | 360 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
| Outputs |
|---|
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 1/2 (/.f64 k (PI.f64))) |
(/.f64 (*.f64 1/2 k) (PI.f64)) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
(*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) |
(*.f64 2 (/.f64 n (/.f64 k (PI.f64)))) |
(*.f64 2 (*.f64 (/.f64 n k) (PI.f64))) |
(*.f64 2 (*.f64 (PI.f64) (/.f64 n k))) |
(*.f64 (PI.f64) (*.f64 2 (/.f64 n k))) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
| ✓ | 1.0b | (sqrt.f64 (PI.f64)) |
| ✓ | 10.5b | (sqrt.f64 (*.f64 (/.f64 n k) 2)) |
Compiled 31 to 15 computations (51.6% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | n | @ | 0 | (sqrt.f64 (*.f64 (/.f64 n k) 2)) |
| 1.0ms | k | @ | 0 | (sqrt.f64 (*.f64 (/.f64 n k) 2)) |
| 1.0ms | k | @ | -inf | (sqrt.f64 (*.f64 (/.f64 n k) 2)) |
| 1.0ms | n | @ | -inf | (sqrt.f64 (*.f64 (/.f64 n k) 2)) |
| 1.0ms | n | @ | 0 | (*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
| 1× | batch-egg-rewrite |
| 517× | log-prod_binary64 |
| 436× | prod-exp_binary64 |
| 376× | exp-prod_binary64 |
| 348× | pow-prod-down_binary64 |
| 254× | pow2_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 26 |
| 1 | 208 | 26 |
| 2 | 2555 | 26 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (*.f64 (/.f64 n k) 2)) |
(sqrt.f64 (PI.f64)) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (/.f64 n k) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (/.f64 n k) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 n k) 2)) (pow.f64 (*.f64 (/.f64 n k) 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 1/6) (cbrt.f64 (*.f64 (/.f64 n k) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 n k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 1/4) (pow.f64 (*.f64 (/.f64 n k) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 n 2)) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 n k) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (pow.f64 (/.f64 n k) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 n k) 2)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (/.f64 n k) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) 2)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) 2)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (PI.f64)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (PI.f64))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (PI.f64)) (pow.f64 (PI.f64) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 1/6) (cbrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (PI.f64) 1/4) (pow.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (PI.f64) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (PI.f64) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (PI.f64) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (PI.f64) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (PI.f64)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (PI.f64) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (PI.f64) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (PI.f64)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (PI.f64))))) (sqrt.f64 (log.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (PI.f64) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (PI.f64))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (PI.f64) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (PI.f64)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) 2)) 1/2) (log.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))) 1) (log.f64 (sqrt.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))) (*.f64 (log.f64 (PI.f64)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) 2)) 1/2) (*.f64 (log.f64 (PI.f64)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))) 1) (*.f64 (log.f64 (PI.f64)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))) (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) 2)) 1/2) (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))) 1) (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (PI.f64)) 1/2) (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1) (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (*.f64 (log.f64 (*.f64 (/.f64 n k) 2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (PI.f64)) 1/2) (*.f64 (log.f64 (*.f64 (/.f64 n k) 2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1) (*.f64 (log.f64 (*.f64 (/.f64 n k) 2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (PI.f64))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (PI.f64)) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (PI.f64))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2))) 1))))))) |
| 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 |
|---|---|---|
| ✓ | 0.0b | (pow.f64 k -1/2) |
| ✓ | 0.1b | (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) |
| 0.2b | (*.f64 (PI.f64) n) | |
| ✓ | 0.4b | (*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
Compiled 34 to 19 computations (44.1% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | k | @ | -inf | (*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
| 1.0ms | k | @ | 0 | (*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
| 1.0ms | k | @ | inf | (*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
| 1.0ms | n | @ | inf | (*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
| 0.0ms | n | @ | 0 | (*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
| 1× | batch-egg-rewrite |
| 531× | log-prod_binary64 |
| 404× | prod-exp_binary64 |
| 394× | exp-prod_binary64 |
| 332× | pow-prod-down_binary64 |
| 274× | pow2_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 30 |
| 1 | 227 | 30 |
| 2 | 2575 | 30 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) |
(pow.f64 k -1/2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) (pow.f64 k -3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) (pow.f64 k -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (pow.f64 k -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) (pow.f64 k -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) (pow.f64 k -3/2))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) (pow.f64 k -1/6))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (pow.f64 k -1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 1 k)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 k)) 1) (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 k)) (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 k)) 1) (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/2 (log.f64 k)) (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -1/2 (log.f64 k)) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1/2) (*.f64 -1/2 (log.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) (*.f64 -1/2 (log.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (*.f64 (*.f64 -1/2 (log.f64 k)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1/2) (*.f64 (*.f64 -1/2 (log.f64 k)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) (*.f64 (*.f64 -1/2 (log.f64 k)) 1))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (PI.f64) n)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (sqrt.f64 n))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (PI.f64) n))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) 1) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 k -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 k -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 k -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 k -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 k -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 k -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/6) (cbrt.f64 (/.f64 1 k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 k)) (pow.f64 k -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 k -1/4) (pow.f64 k -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 k) -1) (pow.f64 k -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 k))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 k -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 k -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 k -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -1/2 (log.f64 k)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/2 (log.f64 k)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 k)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 k -3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 k -1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -1/4 (log.f64 k)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 k) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -1/2 (log.f64 k)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 k) -1/4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 k) -1/4) (*.f64 -1/4 (log.f64 k))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 -1/4 (log.f64 k)) (*.f64 (log.f64 k) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 k) -1/4) (*.f64 (log.f64 k) -1/4))))))) |
| 1× | egg-herbie |
| 676× | fma-def_binary64 |
| 499× | div-sub_binary64 |
| 494× | fma-neg_binary64 |
| 396× | associate-*r*_binary64 |
| 273× | associate-*l*_binary64 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 72 |
| 1 | 30 | 72 |
| 2 | 65 | 72 |
| 3 | 147 | 72 |
| 4 | 417 | 72 |
| 5 | 1170 | 48 |
| 6 | 5492 | 48 |
| 1× | node limit |
| Inputs |
|---|
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(sqrt.f64 (/.f64 1 k)) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
| Outputs |
|---|
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 k)))))) |
(sqrt.f64 (/.f64 1 k)) |
(pow.f64 k -1/2) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) |
| 0.3b | (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) | |
| ✓ | 25.4b | (pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
Compiled 41 to 24 computations (41.5% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 24.0ms | k | @ | 0 | (pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
| 20.0ms | k | @ | -inf | (pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
| 18.0ms | n | @ | inf | (pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
| 16.0ms | n | @ | -inf | (pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
| 16.0ms | n | @ | 0 | (pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
| 1× | batch-egg-rewrite |
| 604× | log-prod_binary64 |
| 349× | pow-prod-down_binary64 |
| 314× | pow2_binary64 |
| 244× | pow-unpow_binary64 |
| 229× | pow-to-exp_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 28 |
| 1 | 267 | 27 |
| 2 | 3192 | 27 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
(pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (PI.f64))) (sqrt.f64 (/.f64 n k)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1/6) 2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 n k) 3/2) (pow.f64 (*.f64 2 (PI.f64)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (PI.f64)) 3/2) (pow.f64 (/.f64 n k) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/4) (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 n k) 2) 3/2) (pow.f64 (PI.f64) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 4) (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 5/4) (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3/2 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 9/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/4 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) 3/4) 2)))))) |
| 1× | egg-herbie |
| 660× | fma-def_binary64 |
| 538× | exp-sum_binary64 |
| 315× | distribute-rgt-in_binary64 |
| 293× | associate--r+_binary64 |
| 265× | exp-diff_binary64 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 57 | 1008 |
| 1 | 162 | 1008 |
| 2 | 383 | 864 |
| 3 | 986 | 720 |
| 4 | 2902 | 720 |
| 1× | node limit |
| Inputs |
|---|
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) 1/3) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) 1/3) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) |
| Outputs |
|---|
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) 1/3) |
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(cbrt.f64 (*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2))) |
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2)) |
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2)) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (log.f64 (*.f64 2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 (*.f64 -2 (/.f64 (PI.f64) k)))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 k)) (log.f64 (*.f64 2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 -1 k)) (log.f64 (*.f64 -2 (*.f64 n (PI.f64))))))) |
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 n) (log.f64 (*.f64 2 (/.f64 (PI.f64) k))))) |
(*.f64 (pow.f64 n 3/2) (pow.f64 (*.f64 2 (/.f64 (PI.f64) k)) 3/2)) |
(pow.f64 (*.f64 2 (*.f64 n (/.f64 (PI.f64) k))) 3/2) |
(pow.f64 (*.f64 2 (/.f64 (PI.f64) (/.f64 k n))) 3/2) |
Compiled 9599 to 6394 computations (33.4% saved)
40 alts after pruning (30 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 621 | 19 | 640 |
| Fresh | 7 | 11 | 18 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 9 | 10 |
| Total | 629 | 40 | 669 |
| Status | Error | Program |
|---|---|---|
| ✓ | 31.4b | (*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
| ✓ | 31.2b | (sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
| 40.3b | (cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) | |
| 20.4b | (/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) | |
| 11.1b | (sqrt.f64 (/.f64 (/.f64 (*.f64 (PI.f64) n) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) 2)) k)) | |
| 30.7b | (pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) | |
| 20.4b | (/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) | |
| ✓ | 20.4b | (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
| 20.4b | (/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) | |
| 31.2b | (sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) | |
| 31.2b | (sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) | |
| 20.4b | (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) n))) | |
| 13.4b | (sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) k)) | |
| ✓ | 20.4b | (*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
| 31.3b | (sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) | |
| ✓ | 0.3b | (*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| ✓ | 11.2b | (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
| 30.7b | (pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) | |
| 20.4b | (*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) | |
| 31.5b | (*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) | |
| 13.8b | (pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6) 3) | |
| 33.8b | (pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) | |
| ✓ | 41.8b | (pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
| 11.2b | (sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) | |
| 31.2b | (sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) | |
| 20.4b | (*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) | |
| 31.5b | (pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) | |
| 31.3b | (sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) | |
| 41.8b | (pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3) | |
| 41.8b | (pow.f64 (pow.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n)) 3/2) 1/3) | |
| ✓ | 0.3b | (*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
| 47.7b | (pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6) | |
| 33.8b | (pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) 3) | |
| 33.8b | (pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) | |
| 31.2b | (sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) | |
| 32.7b | (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2)) | |
| ✓ | 0.4b | (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
| 30.7b | (/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) | |
| ✓ | 31.2b | (sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
| 40.3b | (cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
Compiled 514 to 421 computations (18.1% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3) |
(pow.f64 (pow.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n)) 3/2) 1/3) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) 3) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2)) |
(*.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) n))))) |
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k)))) |
(sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
(*.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(sqrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (/.f64 1 (neg.f64 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) n))) |
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) (sqrt.f64 k)) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)))) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) k)) |
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6) 3) |
(/.f64 1 (/.f64 (sqrt.f64 k) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) |
(sqrt.f64 (/.f64 (/.f64 (*.f64 (PI.f64) n) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) 2)) k)) |
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 k))) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(/.f64 (pow.f64 (*.f64 2 (PI.f64)) (-.f64 1/2 (/.f64 k 2))) (/.f64 (sqrt.f64 k) (pow.f64 n (-.f64 1/2 (/.f64 k 2))))) |
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
(/.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (pow.f64 k 1/4)) (pow.f64 k 1/4)) |
(*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (/.f64 (-.f64 1 k) 2))) |
(/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 k 2)))) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 (-.f64 1 k) 4)) (/.f64 (sqrt.f64 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (/.f64 (-.f64 1 k) 4)))) |
| Outputs |
|---|
(/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
5 calls:
| 42.0ms | (*.f64 (*.f64 2 (PI.f64)) n) |
| 40.0ms | n |
| 39.0ms | k |
| 37.0ms | (*.f64 (*.f64 2 (PI.f64)) n) |
| 21.0ms | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| Error | Segments | Branch |
|---|---|---|
| 0.3b | 1 | k |
| 0.3b | 1 | n |
| 0.3b | 1 | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 0.3b | 1 | (*.f64 (*.f64 2 (PI.f64)) n) |
| 0.3b | 1 | (*.f64 (*.f64 2 (PI.f64)) n) |
Compiled 871 to 555 computations (36.3% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3) |
(pow.f64 (pow.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n)) 3/2) 1/3) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) 3) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2)) |
(*.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) n))))) |
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k)))) |
(sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
(*.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(sqrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (/.f64 1 (neg.f64 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) n))) |
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) (sqrt.f64 k)) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)))) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) k)) |
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6) 3) |
(/.f64 1 (/.f64 (sqrt.f64 k) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) |
(sqrt.f64 (/.f64 (/.f64 (*.f64 (PI.f64) n) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) 2)) k)) |
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 k))) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(/.f64 (pow.f64 (*.f64 2 (PI.f64)) (-.f64 1/2 (/.f64 k 2))) (/.f64 (sqrt.f64 k) (pow.f64 n (-.f64 1/2 (/.f64 k 2))))) |
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
(/.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (pow.f64 k 1/4)) (pow.f64 k 1/4)) |
(*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) 3) (/.f64 (-.f64 1 k) 2))) |
| Outputs |
|---|
(*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
5 calls:
| 42.0ms | (*.f64 (*.f64 2 (PI.f64)) n) |
| 40.0ms | k |
| 39.0ms | (*.f64 (*.f64 2 (PI.f64)) n) |
| 34.0ms | n |
| 18.0ms | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| Error | Segments | Branch |
|---|---|---|
| 0.3b | 1 | k |
| 0.3b | 1 | n |
| 0.3b | 1 | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 0.3b | 1 | (*.f64 (*.f64 2 (PI.f64)) n) |
| 0.3b | 1 | (*.f64 (*.f64 2 (PI.f64)) n) |
Compiled 805 to 515 computations (36% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3) |
(pow.f64 (pow.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n)) 3/2) 1/3) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) 3) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2)) |
(*.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) n))))) |
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k)))) |
(sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
(*.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(sqrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (/.f64 1 (neg.f64 k)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) n))) |
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) 3/2)) (sqrt.f64 k)) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (PI.f64) n)))) |
(/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (fma.f64 k -1/2 1/2)) (sqrt.f64 k)) |
(sqrt.f64 (/.f64 (exp.f64 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 (PI.f64) n))))) k)) |
(pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 n) (PI.f64)) (-.f64 1 k)) k) 1/6) 3) |
(/.f64 1 (/.f64 (sqrt.f64 k) (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) |
(sqrt.f64 (/.f64 (/.f64 (*.f64 (PI.f64) n) (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) k) 2)) k)) |
(*.f64 (exp.f64 (*.f64 -1/2 (log.f64 k))) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (/.f64 1 (sqrt.f64 k)) (exp.f64 (*.f64 1/2 (*.f64 (-.f64 1 k) (log.f64 (*.f64 2 (*.f64 n (PI.f64)))))))) |
(/.f64 (pow.f64 (*.f64 2 (PI.f64)) (-.f64 1/2 (/.f64 k 2))) (/.f64 (sqrt.f64 k) (pow.f64 n (-.f64 1/2 (/.f64 k 2))))) |
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) 3) |
(/.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (pow.f64 k 1/4)) (pow.f64 k 1/4)) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
4 calls:
| 52.0ms | (*.f64 (*.f64 2 (PI.f64)) n) |
| 48.0ms | n |
| 39.0ms | k |
| 20.0ms | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| Error | Segments | Branch |
|---|---|---|
| 0.3b | 1 | k |
| 0.3b | 1 | n |
| 0.3b | 1 | (*.f64 (/.f64 1 (sqrt.f64 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
| 0.3b | 1 | (*.f64 (*.f64 2 (PI.f64)) n) |
Compiled 760 to 484 computations (36.3% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3) |
(pow.f64 (pow.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n)) 3/2) 1/3) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) 3) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2)) |
(*.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) n))))) |
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k)))) |
(sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
(*.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(sqrt.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))) (/.f64 1 (neg.f64 k)))) |
| Outputs |
|---|
(*.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
3 calls:
| 28.0ms | (*.f64 (*.f64 2 (PI.f64)) n) |
| 26.0ms | n |
| 24.0ms | k |
| Error | Segments | Branch |
|---|---|---|
| 0.4b | 1 | k |
| 0.4b | 1 | n |
| 0.4b | 1 | (*.f64 (*.f64 2 (PI.f64)) n) |
Compiled 490 to 308 computations (37.1% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3) |
(pow.f64 (pow.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n)) 3/2) 1/3) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) 3) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2)) |
(*.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) n))))) |
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k)))) |
(sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
| Outputs |
|---|
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
2 calls:
| 42.0ms | k |
| 27.0ms | n |
| Error | Segments | Branch |
|---|---|---|
| 0.4b | 1 | k |
| 0.4b | 1 | n |
Compiled 452 to 281 computations (37.8% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3) |
(pow.f64 (pow.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n)) 3/2) 1/3) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) 3) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2)) |
(*.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) n))))) |
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k)))) |
(sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)))) |
2 calls:
| 138.0ms | n |
| 72.0ms | k |
| Error | Segments | Branch |
|---|---|---|
| 0.4b | 2 | k |
| 7.9b | 6 | n |
Compiled 438 to 272 computations (37.9% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 64.0ms | 9.013442644313379e-29 | 1.3416901664628e-25 |
Compiled 23 to 19 computations (17.4% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3) |
(pow.f64 (pow.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n)) 3/2) 1/3) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) 3) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2)) |
(*.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) n))))) |
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (/.f64 1 (neg.f64 (sqrt.f64 k)))) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k)) |
2 calls:
| 179.0ms | n |
| 74.0ms | k |
| Error | Segments | Branch |
|---|---|---|
| 0.4b | 2 | k |
| 7.9b | 6 | n |
Compiled 424 to 263 computations (38% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 37.0ms | 9.013442644313379e-29 | 1.3416901664628e-25 |
Compiled 23 to 19 computations (17.4% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3) |
(pow.f64 (pow.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n)) 3/2) 1/3) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/6) 3) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 1/4) 2) |
(pow.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2) 1/3) |
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n))) -1/2)) |
(*.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 k (*.f64 (PI.f64) n))))) |
(pow.f64 (pow.f64 (*.f64 2 (/.f64 (*.f64 n (PI.f64)) k)) 1/6) 3) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6) |
2 calls:
| 82.0ms | n |
| 44.0ms | k |
| Error | Segments | Branch |
|---|---|---|
| 16.5b | 2 | k |
| 20.4b | 1 | n |
Compiled 399 to 248 computations (37.8% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 92.0ms | 3.78328323067937e+140 | 5.107323585678284e+151 |
Compiled 303 to 259 computations (14.5% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3/2) 1/3) |
(pow.f64 (pow.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n)) 3/2) 1/3) |
| Outputs |
|---|
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
2 calls:
| 36.0ms | k |
| 20.0ms | n |
| Error | Segments | Branch |
|---|---|---|
| 20.4b | 1 | k |
| 20.4b | 1 | n |
Compiled 322 to 199 computations (38.2% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(pow.f64 (sqrt.f64 (/.f64 k (*.f64 2 (*.f64 (PI.f64) n)))) -1) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64)))) (sqrt.f64 n))) |
(pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 1/6) 3) |
| Outputs |
|---|
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
2 calls:
| 61.0ms | n |
| 16.0ms | k |
| Error | Segments | Branch |
|---|---|---|
| 20.4b | 1 | k |
| 20.4b | 1 | n |
Compiled 289 to 178 computations (38.4% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(*.f64 (sqrt.f64 (*.f64 (/.f64 n k) 2)) (sqrt.f64 (PI.f64))) |
(*.f64 (sqrt.f64 (/.f64 n k)) (sqrt.f64 (*.f64 2 (PI.f64)))) |
(/.f64 (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64)))) (sqrt.f64 k)) |
(/.f64 (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n))) (sqrt.f64 k)) |
(pow.f64 (cbrt.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k)))) 3/2) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
(cbrt.f64 (pow.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)) -3/2)) |
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 (PI.f64) n)) k)) -1) |
(cbrt.f64 (pow.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64))) 3/2)) |
| Outputs |
|---|
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
2 calls:
| 14.0ms | n |
| 14.0ms | k |
| Error | Segments | Branch |
|---|---|---|
| 20.4b | 1 | k |
| 20.4b | 1 | n |
Compiled 237 to 146 computations (38.4% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(/.f64 (sqrt.f64 (*.f64 (*.f64 n (PI.f64)) 2)) (sqrt.f64 k)) |
| Outputs |
|---|
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
2 calls:
| 9.0ms | n |
| 8.0ms | k |
| Error | Segments | Branch |
|---|---|---|
| 20.4b | 1 | k |
| 20.4b | 1 | n |
Compiled 133 to 89 computations (33.1% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (*.f64 (/.f64 1 k) (/.f64 n (/.f64 1/2 (PI.f64))))) |
(sqrt.f64 (/.f64 1 (/.f64 k (*.f64 n (*.f64 2 (PI.f64)))))) |
(/.f64 1 (sqrt.f64 (/.f64 (*.f64 k 1/2) (*.f64 (PI.f64) n)))) |
(sqrt.f64 (*.f64 (neg.f64 n) (/.f64 1 (*.f64 (neg.f64 k) (/.f64 1/2 (PI.f64)))))) |
| Outputs |
|---|
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
2 calls:
| 9.0ms | k |
| 7.0ms | n |
| Error | Segments | Branch |
|---|---|---|
| 30.7b | 1 | k |
| 30.7b | 1 | n |
Compiled 115 to 77 computations (33% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 n (*.f64 2 (PI.f64))) k)) |
(sqrt.f64 (*.f64 (/.f64 n k) (*.f64 2 (PI.f64)))) |
| Outputs |
|---|
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
2 calls:
| 7.0ms | n |
| 5.0ms | k |
| Error | Segments | Branch |
|---|---|---|
| 31.2b | 1 | k |
| 31.2b | 1 | n |
Compiled 64 to 42 computations (34.4% saved)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 2 (PI.f64)) (/.f64 k n))) |
| Outputs |
|---|
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
2 calls:
| 5.0ms | n |
| 4.0ms | k |
| Error | Segments | Branch |
|---|---|---|
| 31.2b | 1 | k |
| 31.2b | 1 | n |
Compiled 40 to 27 computations (32.5% saved)
Total -0.0b remaining (-0.2%)
Threshold costs -0.0b (-0.2%)
| Inputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (*.f64 (*.f64 2 (/.f64 (PI.f64) k)) n)) |
| Outputs |
|---|
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
2 calls:
| 3.0ms | n |
| 3.0ms | k |
| Error | Segments | Branch |
|---|---|---|
| 31.2b | 1 | k |
| 31.2b | 1 | n |
Compiled 24 to 17 computations (29.2% saved)
| 1× | egg-herbie |
| 20× | *-commutative_binary64 |
| 3× | +-commutative_binary64 |
| 2× | sub-neg_binary64 |
| 1× | neg-sub0_binary64 |
| 1× | neg-mul-1_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 78 | 379 |
| 1 | 102 | 379 |
| 2 | 106 | 379 |
| 3 | 108 | 379 |
| 4 | 109 | 379 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
(*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
(if (<=.f64 k 4020129755448055/44601490397061246283071436545296723011960832) (*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) |
(if (<=.f64 k 4020129755448055/44601490397061246283071436545296723011960832) (*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) |
(if (<=.f64 k 50999999999999999567744448016011272031221976631549659212880425833347650933505257117270677784475721244741093108897650448040809853591262051510853270765568) (*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
| Outputs |
|---|
(/.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (*.f64 k -1/2)) (sqrt.f64 (*.f64 n (*.f64 2 (PI.f64))))) (sqrt.f64 k)) |
(*.f64 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (*.f64 k -1/2)) (sqrt.f64 k)) (sqrt.f64 (*.f64 (PI.f64) (*.f64 n 2)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (pow.f64 k -1/2) (pow.f64 (*.f64 (*.f64 2 (PI.f64)) n) (/.f64 (-.f64 1 k) 2))) |
(*.f64 (pow.f64 (*.f64 n (*.f64 2 (PI.f64))) (/.f64 (-.f64 1 k) 2)) (pow.f64 k -1/2)) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 1/2 (*.f64 k -1/2))) (sqrt.f64 k)) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 n 2)) (+.f64 (*.f64 k -1/2) 1/2)) (sqrt.f64 k)) |
(if (<=.f64 k 4020129755448055/44601490397061246283071436545296723011960832) (*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k))))) |
(if (<=.f64 k 4020129755448055/44601490397061246283071436545296723011960832) (*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 n (PI.f64))))) (sqrt.f64 (*.f64 (/.f64 1 k) (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k))))) |
(if (<=.f64 k 4020129755448055/44601490397061246283071436545296723011960832) (*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (PI.f64) n)) (-.f64 1 k)) k))) |
(if (<=.f64 k 4020129755448055/44601490397061246283071436545296723011960832) (*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 n (PI.f64))))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 n (PI.f64))) (-.f64 1 k)) k))) |
(if (<=.f64 k 50999999999999999567744448016011272031221976631549659212880425833347650933505257117270677784475721244741093108897650448040809853591262051510853270765568) (*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) (pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6)) |
(if (<=.f64 k 50999999999999999567744448016011272031221976631549659212880425833347650933505257117270677784475721244741093108897650448040809853591262051510853270765568) (*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 n (PI.f64))))) (pow.f64 (pow.f64 (*.f64 n (*.f64 2 (/.f64 (PI.f64) k))) 3) 1/6)) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(*.f64 (sqrt.f64 (/.f64 1 k)) (sqrt.f64 (*.f64 2 (*.f64 n (PI.f64))))) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 (PI.f64) n)))) |
(*.f64 (pow.f64 k -1/2) (sqrt.f64 (*.f64 2 (*.f64 n (PI.f64))))) |
(*.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 2 (/.f64 (PI.f64) k)))) |
(/.f64 (sqrt.f64 n) (sqrt.f64 (*.f64 k (/.f64 1/2 (PI.f64))))) |
(pow.f64 (/.f64 k (/.f64 n (/.f64 1/2 (PI.f64)))) -1/2) |
(sqrt.f64 (/.f64 n (/.f64 k (*.f64 2 (PI.f64))))) |
(sqrt.f64 (/.f64 (*.f64 (PI.f64) n) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 (*.f64 n (PI.f64)) (*.f64 k 1/2))) |
(sqrt.f64 (/.f64 n (*.f64 (/.f64 1/2 (PI.f64)) k))) |
(sqrt.f64 (/.f64 n (*.f64 k (/.f64 1/2 (PI.f64))))) |
Compiled 269 to 212 computations (21.2% saved)
| 1× | egg-herbie |
| 667× | associate-/l*_binary64 |
| 561× | associate-/r*_binary64 |
| 453× | div-sub_binary64 |
| 450× | distribute-frac-neg_binary64 |
| 416× | distribute-rgt-in_binary64 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 25 |
| 1 | 32 | 22 |
| 2 | 68 | 22 |
| 3 | 141 | 22 |
| 4 | 360 | 22 |
| 5 | 983 | 20 |
| 6 | 2213 | 20 |
| 7 | 5663 | 20 |
| 1× | node limit |
Compiled 350 to 293 computations (16.3% saved)
Compiled 239 to 158 computations (33.9% saved)
Loading profile data...