Details

Time bar (total: 18.5s)

analyze1.3s (7.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%75%25%3
0%62.5%37.5%4
0%56.2%43.8%5
3.1%46.9%50%6
3.1%45.3%51.6%7
3.1%44.5%52.4%8
3.5%44.1%52.4%9
3.7%43.9%52.4%10
3.8%43.8%52.4%11
3.8%43.8%52.4%12
3.8%43.8%52.4%13
3.8%43.7%52.4%14
Compiler

Compiled 39 to 31 computations (20.5% saved)

sample11.6s (62.6%)

Results
3.6s4135×body1024valid
3.5s4080×body1024invalid
1.3s1940×body512valid
1.3s2045×body512invalid
902.0ms548×body2048valid
436.0ms1009×body256valid
382.0ms974×body256invalid
143.0ms624×body128valid
3.0msbody2048invalid
1.0msbody128invalid
Compiler

Compiled 116 to 92 computations (20.7% saved)

simplify49.0ms (0.3%)

Algorithm
egg-herbie
Rules
738×fma-neg_binary64
569×fma-def_binary64
365×div-sub_binary64
240×associate-/r*_binary64
202×distribute-rgt-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01764
14961
211759
329555
473655
5162555
6400355
7505355

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
61.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
61.8b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))) (/.f64 -4 (PI.f64)))
Compiler

Compiled 136 to 100 computations (26.5% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (PI.f64) f)
0.3b
(log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))))
1.0b
(/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))
6.2b
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))

series648.0ms (3.5%)

Counts
4 → 48
Calls

4 calls:

601.0ms
(log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))))
35.0ms
(/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))
9.0ms
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))
3.0ms
(*.f64 (PI.f64) f)

rewrite50.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
99×add-sqr-sqrt_binary64
97×*-un-lft-identity_binary64
56×times-frac_binary64
47×add-cube-cbrt_binary64
34×log-prod_binary64
Counts
4 → 172
Calls

4 calls:

11.0ms
(/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))
10.0ms
(log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))))
6.0ms
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))
3.0ms
(*.f64 (PI.f64) f)

simplify285.0ms (1.5%)

Algorithm
egg-herbie
Rules
759×times-frac_binary64
446×fma-neg_binary64
309×cancel-sign-sub-inv_binary64
196×unswap-sqr_binary64
193×exp-prod_binary64
Counts
220 → 269
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
033912804
172811342
2217110169
3415610095
4510110095

prune305.0ms (1.6%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2945299
Fresh000
Picked101
Done000
Total2955300
Error
1.5b
Counts
300 → 5
Alt Table
StatusErrorProgram
2.1b
(*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 f 5) (pow.f64 (PI.f64) 5)) 1/483840 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (*.f64 (pow.f64 (*.f64 f (PI.f64)) 3) 1/2880))) (/.f64 -4 (PI.f64)))
61.8b
(*.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))))) (log.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))))) (/.f64 -4 (PI.f64)))
2.3b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
61.8b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (/.f64 (-.f64 (sqrt.f64 (exp.f64 (*.f64 f (PI.f64)))) (pow.f64 (exp.f64 (*.f64 f (PI.f64))) -1/2)) (+.f64 (exp.f64 (*.f64 (*.f64 f (PI.f64)) 1/4)) (exp.f64 (*.f64 (*.f64 f (PI.f64)) -1/4)))))) (/.f64 -4 (PI.f64)))
2.0b
(*.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))) (/.f64 -4 (PI.f64)))
Compiler

Compiled 15308 to 9928 computations (35.1% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2))
0.4b
(*.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))) (/.f64 -4 (PI.f64)))
1.6b
(pow.f64 (PI.f64) 4)
2.0b
(log.f64 (/.f64 4 (PI.f64)))

series45.0ms (0.2%)

Counts
4 → 24
Calls

4 calls:

39.0ms
(*.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))) (/.f64 -4 (PI.f64)))
7.0ms
(*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2))
0.0ms
(log.f64 (/.f64 4 (PI.f64)))
0.0ms
(pow.f64 (PI.f64) 4)

rewrite23.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64
26×add-exp-log_binary64
25×*-un-lft-identity_binary64
23×add-cube-cbrt_binary64
21×associate-*r*_binary64
Counts
4 → 117
Calls

4 calls:

7.0ms
(*.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))) (/.f64 -4 (PI.f64)))
6.0ms
(*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2))
2.0ms
(log.f64 (/.f64 4 (PI.f64)))
1.0ms
(pow.f64 (PI.f64) 4)

simplify107.0ms (0.6%)

Algorithm
egg-herbie
Rules
449×distribute-rgt-in_binary64
423×distribute-lft-in_binary64
353×fma-def_binary64
347×times-frac_binary64
182×associate-*l*_binary64
Counts
141 → 180
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02604144
15713732
219153677
352383677

prune300.0ms (1.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1737180
Fresh044
Picked101
Done000
Total17411185
Error
1.3b
Counts
185 → 11
Alt Table
StatusErrorProgram
1.9b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (/.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (PI.f64)))))
2.0b
(*.f64 (*.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
2.1b
(*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 f 5) (pow.f64 (PI.f64) 5)) 1/483840 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (*.f64 (pow.f64 (*.f64 f (PI.f64)) 3) 1/2880))) (/.f64 -4 (PI.f64)))
61.8b
(*.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))))) (log.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))))) (/.f64 -4 (PI.f64)))
2.3b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
61.8b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (/.f64 (-.f64 (sqrt.f64 (exp.f64 (*.f64 f (PI.f64)))) (pow.f64 (exp.f64 (*.f64 f (PI.f64))) -1/2)) (+.f64 (exp.f64 (*.f64 (*.f64 f (PI.f64)) 1/4)) (exp.f64 (*.f64 (*.f64 f (PI.f64)) -1/4)))))) (/.f64 -4 (PI.f64)))
2.2b
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) 3) (pow.f64 (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f)) 3)) -4) (*.f64 (+.f64 (*.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64))))) (+.f64 (*.f64 (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f)) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))) (*.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))))) (PI.f64)))
2.3b
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) 1/48 (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))) (/.f64 -4 (PI.f64))) 3))
2.3b
(*.f64 (sqrt.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f)))) (*.f64 (sqrt.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f)))) (/.f64 -4 (PI.f64))))
2.9b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f)))) (cbrt.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))))) (*.f64 (cbrt.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f)))) (/.f64 -4 (PI.f64))))
2.2b
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64))))) (*.f64 (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f)) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f)))) (/.f64 -4 (PI.f64))) (+.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))))
Compiler

Compiled 8351 to 5638 computations (32.5% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f))
0.3b
(/.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (PI.f64))
1.0b
(pow.f64 (PI.f64) 3)
2.0b
(log.f64 (/.f64 4 (PI.f64)))

series538.0ms (2.9%)

Counts
3 → 16
Calls

3 calls:

276.0ms
(/.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (PI.f64))
262.0ms
(-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f))
0.0ms
(pow.f64 (PI.f64) 3)

rewrite25.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
57×*-un-lft-identity_binary64
47×add-sqr-sqrt_binary64
37×add-cube-cbrt_binary64
34×pow1_binary64
33×times-frac_binary64
Counts
3 → 136
Calls

3 calls:

8.0ms
(-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f))
8.0ms
(/.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (PI.f64))
2.0ms
(pow.f64 (PI.f64) 3)

simplify129.0ms (0.7%)

Algorithm
egg-herbie
Rules
865×fma-def_binary64
577×fma-neg_binary64
515×times-frac_binary64
279×exp-prod_binary64
245×unswap-sqr_binary64
Counts
152 → 129
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01992795
13972629
215292523
336622521
449722521
549002521

prune301.0ms (1.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1586164
Fresh4610
Picked101
Done000
Total16312175
Error
1.2b
Counts
175 → 12
Alt Table
StatusErrorProgram
2.1b
(*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 f 5) (pow.f64 (PI.f64) 5)) 1/483840 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (*.f64 (pow.f64 (*.f64 f (PI.f64)) 3) 1/2880))) (/.f64 -4 (PI.f64)))
61.8b
(*.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))))) (log.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))))) (/.f64 -4 (PI.f64)))
2.0b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (/.f64 (-.f64 (log.f64 4) (+.f64 (log.f64 (PI.f64)) (log.f64 f))) (PI.f64)))))
61.8b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (/.f64 (-.f64 (sqrt.f64 (exp.f64 (*.f64 f (PI.f64)))) (pow.f64 (exp.f64 (*.f64 f (PI.f64))) -1/2)) (+.f64 (exp.f64 (*.f64 (*.f64 f (PI.f64)) 1/4)) (exp.f64 (*.f64 (*.f64 f (PI.f64)) -1/4)))))) (/.f64 -4 (PI.f64)))
2.3b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
2.0b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (*.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (/.f64 1 (PI.f64))))))
2.2b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (cbrt.f64 (*.f64 (*.f64 (/.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (PI.f64)) (/.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (PI.f64))) (/.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (PI.f64)))))))
2.0b
(*.f64 (*.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
2.2b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (/.f64 (log.f64 (/.f64 (/.f64 4 (PI.f64)) f)) (PI.f64)))))
2.7b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (/.f64 (expm1.f64 (log1p.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)))) (PI.f64)))))
2.9b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (*.f64 (*.f64 (cbrt.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f))) (cbrt.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)))) (/.f64 (cbrt.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f))) (PI.f64))))))
2.2b
(/.f64 (*.f64 (-.f64 (*.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64))))) (*.f64 (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f)) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f)))) (/.f64 -4 (PI.f64))) (+.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))))
Compiler

Compiled 6987 to 4539 computations (35% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f))
0.4b
(*.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (/.f64 1 (PI.f64)))
1.0b
(pow.f64 (PI.f64) 3)
2.0b
(log.f64 (/.f64 4 (PI.f64)))

series265.0ms (1.4%)

Counts
1 → 12
Calls

1 calls:

265.0ms
(*.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (/.f64 1 (PI.f64)))

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64
14×*-un-lft-identity_binary64
13×associate-*r*_binary64
11×times-frac_binary64
10×add-exp-log_binary64
Counts
1 → 47
Calls

1 calls:

9.0ms
(*.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (/.f64 1 (PI.f64)))

simplify75.0ms (0.4%)

Algorithm
egg-herbie
Rules
757×div-sub_binary64
622×fma-def_binary64
384×fma-neg_binary64
266×associate-*l/_binary64
248×distribute-lft-in_binary64
Counts
59 → 69
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0951313
12091193
26231186
318371186
441741178
555191178

prune328.0ms (1.8%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1862188
Fresh2911
Picked011
Done000
Total18812200
Error
1.2b
Counts
200 → 12
Alt Table
StatusErrorProgram
2.1b
(*.f64 (log.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 f 5) (pow.f64 (PI.f64) 5)) 1/483840 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (*.f64 (pow.f64 (*.f64 f (PI.f64)) 3) 1/2880))) (/.f64 -4 (PI.f64)))
61.8b
(*.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))))) (log.f64 (sqrt.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))))) (/.f64 -4 (PI.f64)))
2.0b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (/.f64 (-.f64 (log.f64 4) (+.f64 (log.f64 (PI.f64)) (log.f64 f))) (PI.f64)))))
61.8b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (/.f64 (-.f64 (sqrt.f64 (exp.f64 (*.f64 f (PI.f64)))) (pow.f64 (exp.f64 (*.f64 f (PI.f64))) -1/2)) (+.f64 (exp.f64 (*.f64 (*.f64 f (PI.f64)) 1/4)) (exp.f64 (*.f64 (*.f64 f (PI.f64)) -1/4)))))) (/.f64 -4 (PI.f64)))
2.3b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
2.0b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (*.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (/.f64 1 (PI.f64))))))
2.0b
(*.f64 (*.f64 (-.f64 (fma.f64 1/48 (*.f64 (*.f64 f f) (pow.f64 (PI.f64) 2)) (log.f64 (/.f64 4 (PI.f64)))) (fma.f64 7/23040 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 4)) (log.f64 f))) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
2.2b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 (/.f64 4 (PI.f64)))) (*.f64 (log.f64 f) (log.f64 f))) (/.f64 1 (PI.f64))) (+.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f))))))
2.2b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (/.f64 (log.f64 (/.f64 (/.f64 4 (PI.f64)) f)) (PI.f64)))))
2.7b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (/.f64 (expm1.f64 (log1p.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)))) (PI.f64)))))
2.9b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (*.f64 (*.f64 (cbrt.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f))) (cbrt.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)))) (/.f64 (cbrt.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f))) (PI.f64))))))
2.3b
(-.f64 (*.f64 7/5760 (*.f64 (pow.f64 f 4) (pow.f64 (PI.f64) 3))) (fma.f64 (PI.f64) (*.f64 1/12 (*.f64 f f)) (*.f64 4 (log.f64 (pow.f64 (/.f64 (/.f64 4 (PI.f64)) f) (/.f64 1 (PI.f64)))))))
Compiler

Compiled 7637 to 5056 computations (33.8% saved)

regimes1.7s (9.3%)

Accuracy

Total 0.6b remaining (27.8%)

Threshold costs 0.6b (27.8%)

Counts
216 → 1
Compiler

Compiled 53874 to 39296 computations (27.1% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02246
13446
23946
34246
44346
54346

end296.0ms (1.6%)

Compiler

Compiled 498 to 364 computations (26.9% saved)

Profiling

Loading profile data...