Details

Time bar (total: 22.5s)

analyze3.0s (13.5%)

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)

sample648.0ms (2.9%)

Algorithm
intervals
Results
221.0ms133×body1024nan
196.0ms143×body1024valid
63.0ms53×body512valid
59.0ms62×body512nan
41.0ms15×body2048valid
19.0ms31×body256nan
18.0ms27×body256valid
6.0ms18×body128valid
Compiler

Compiled 78 to 62 computations (20.5% saved)

simplify105.0ms (0.5%)

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

prune8.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
60.7b
Counts
3 → 1
Alt Table
StatusErrorProgram
60.7b
(*.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)

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (PI.f64) f)
0.2b
(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.5b
(/.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))))
3.9b
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))

series1.4s (6.1%)

Counts
4 → 48
Calls

4 calls:

1.3s
(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)))))
72.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))))
17.0ms
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))
5.0ms
(*.f64 (PI.f64) f)

rewrite109.0ms (0.5%)

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:

21.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))))
21.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)))))
12.0ms
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))
6.0ms
(*.f64 (PI.f64) f)

simplify598.0ms (2.7%)

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

prune588.0ms (2.6%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2945299
Fresh000
Picked101
Done000
Total2955300
Error
2.3b
Counts
300 → 5
Alt Table
StatusErrorProgram
60.8b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (log.f64 (exp.f64 (-.f64 (exp.f64 (*.f64 (*.f64 f (PI.f64)) 1/4)) (exp.f64 (*.f64 (*.f64 f (PI.f64)) -1/4))))))) (/.f64 -4 (PI.f64)))
3.6b
(*.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (/.f64 -4 (PI.f64)))
2.9b
(*.f64 (log.f64 (-.f64 (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)))
3.1b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
60.7b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (expm1.f64 (log1p.f64 (-.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 15174 to 9842 computations (35.1% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 f (PI.f64))
0.2b
(log.f64 (-.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))) (*.f64 (pow.f64 (*.f64 f (PI.f64)) 3) 1/2880)))
0.3b
(/.f64 4 (*.f64 f (PI.f64)))
0.5b
(*.f64 (log.f64 (-.f64 (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)))

series106.0ms (0.5%)

Counts
4 → 24
Calls

4 calls:

51.0ms
(*.f64 (log.f64 (-.f64 (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)))
35.0ms
(log.f64 (-.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))) (*.f64 (pow.f64 (*.f64 f (PI.f64)) 3) 1/2880)))
15.0ms
(/.f64 4 (*.f64 f (PI.f64)))
4.0ms
(*.f64 f (PI.f64))

rewrite39.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64
17×*-un-lft-identity_binary64
17×add-cube-cbrt_binary64
17×add-exp-log_binary64
16×associate-*r*_binary64
Counts
4 → 94
Calls

4 calls:

12.0ms
(*.f64 (log.f64 (-.f64 (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)))
5.0ms
(/.f64 4 (*.f64 f (PI.f64)))
5.0ms
(log.f64 (-.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))) (*.f64 (pow.f64 (*.f64 f (PI.f64)) 3) 1/2880)))
5.0ms
(*.f64 f (PI.f64))

simplify223.0ms (1%)

Algorithm
egg-herbie
Rules
680×fma-def_binary64
342×cancel-sign-sub-inv_binary64
278×times-frac_binary64
255×fma-neg_binary64
196×distribute-rgt-neg-in_binary64
Counts
118 → 200
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02944066
17723648
225493516
348153512
449283512

prune670.0ms (3%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2539262
Fresh134
Picked101
Done000
Total25512267
Error
1.9b
Counts
267 → 12
Alt Table
StatusErrorProgram
3.5b
(*.f64 (expm1.f64 (log1p.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f))))))) (/.f64 -4 (PI.f64)))
3.5b
(*.f64 (exp.f64 (log.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f))))))) (/.f64 -4 (PI.f64)))
60.7b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (expm1.f64 (log1p.f64 (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))))) (/.f64 -4 (PI.f64)))
3.0b
(*.f64 (/.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f))))) (sqrt.f64 (PI.f64))) (/.f64 -4 (sqrt.f64 (PI.f64))))
2.8b
(*.f64 (*.f64 (log.f64 (-.f64 (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 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
2.9b
(fma.f64 4 (/.f64 (log.f64 f) (PI.f64)) (fma.f64 (PI.f64) (*.f64 (*.f64 f f) -1/12) (*.f64 (/.f64 (log.f64 (/.f64 4 (PI.f64))) (PI.f64)) -4)))
2.9b
(/.f64 (*.f64 -4 (log.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))))) (PI.f64))
60.8b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (log.f64 (exp.f64 (-.f64 (exp.f64 (*.f64 (*.f64 f (PI.f64)) 1/4)) (exp.f64 (*.f64 (*.f64 f (PI.f64)) -1/4))))))) (/.f64 -4 (PI.f64)))
3.2b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (log.f64 (-.f64 (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))) (*.f64 (log.f64 (-.f64 (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)))) (*.f64 (log.f64 (-.f64 (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)))))
3.0b
(*.f64 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f))))))) (log.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f))))))) (/.f64 -4 (PI.f64)))
3.1b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
3.1b
(*.f64 (sqrt.f64 (log.f64 (-.f64 (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 (/.f64 -4 (PI.f64)) (sqrt.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f))))))))
Compiler

Compiled 8969 to 5375 computations (40.1% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (log.f64 (-.f64 (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 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
0.3b
(/.f64 4 (*.f64 f (PI.f64)))
0.3b
(*.f64 (log.f64 (-.f64 (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 1 (sqrt.f64 (PI.f64))))
1.0b
(sqrt.f64 (PI.f64))

series96.0ms (0.4%)

Counts
3 → 24
Calls

3 calls:

48.0ms
(*.f64 (log.f64 (-.f64 (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 1 (sqrt.f64 (PI.f64))))
48.0ms
(*.f64 (*.f64 (log.f64 (-.f64 (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 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
0.0ms
(sqrt.f64 (PI.f64))

rewrite66.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
47×add-exp-log_binary64
44×associate-*r*_binary64
44×add-sqr-sqrt_binary64
40×times-frac_binary64
33×*-un-lft-identity_binary64
Counts
3 → 121
Calls

3 calls:

20.0ms
(*.f64 (*.f64 (log.f64 (-.f64 (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 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
15.0ms
(*.f64 (log.f64 (-.f64 (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 1 (sqrt.f64 (PI.f64))))
2.0ms
(sqrt.f64 (PI.f64))

simplify305.0ms (1.4%)

Algorithm
egg-herbie
Rules
771×times-frac_binary64
712×fma-def_binary64
445×cancel-sign-sub-inv_binary64
275×associate-*l*_binary64
220×fma-neg_binary64
Counts
145 → 208
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03107074
18516083
228765792
347355790
453225790

prune595.0ms (2.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2563259
Fresh6511
Picked011
Done000
Total2629271
Error
1.9b
Counts
271 → 9
Alt Table
StatusErrorProgram
3.1b
(*.f64 (log.f64 (-.f64 (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 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 -4 (sqrt.f64 (PI.f64)))))
2.9b
(/.f64 (*.f64 -4 (log.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))))) (PI.f64))
2.7b
(*.f64 (log.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))) (sqrt.f64 (/.f64 1 (PI.f64))))) (/.f64 -4 (sqrt.f64 (PI.f64))))
60.8b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (log.f64 (exp.f64 (-.f64 (exp.f64 (*.f64 (*.f64 f (PI.f64)) 1/4)) (exp.f64 (*.f64 (*.f64 f (PI.f64)) -1/4))))))) (/.f64 -4 (PI.f64)))
3.7b
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (sqrt.f64 (/.f64 1 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
3.1b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
60.7b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (expm1.f64 (log1p.f64 (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))))) (/.f64 -4 (PI.f64)))
2.8b
(*.f64 (*.f64 (log.f64 (-.f64 (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 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
3.1b
(*.f64 (sqrt.f64 (log.f64 (-.f64 (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 (/.f64 -4 (PI.f64)) (sqrt.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f))))))))
Compiler

Compiled 10362 to 6183 computations (40.3% saved)

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))) (sqrt.f64 (/.f64 1 (PI.f64))))) (/.f64 -4 (sqrt.f64 (PI.f64))))
0.3b
(/.f64 4 (*.f64 (PI.f64) f))
1.0b
(sqrt.f64 (PI.f64))
4.0b
(pow.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))) (sqrt.f64 (/.f64 1 (PI.f64))))

series265.0ms (1.2%)

Counts
3 → 36
Calls

3 calls:

133.0ms
(*.f64 (log.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))) (sqrt.f64 (/.f64 1 (PI.f64))))) (/.f64 -4 (sqrt.f64 (PI.f64))))
115.0ms
(pow.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))) (sqrt.f64 (/.f64 1 (PI.f64))))
16.0ms
(/.f64 4 (*.f64 (PI.f64) f))

rewrite46.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
36×add-sqr-sqrt_binary64
32×times-frac_binary64
28×*-un-lft-identity_binary64
28×add-cube-cbrt_binary64
23×sqrt-prod_binary64
Counts
3 → 100
Calls

3 calls:

15.0ms
(*.f64 (log.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))) (sqrt.f64 (/.f64 1 (PI.f64))))) (/.f64 -4 (sqrt.f64 (PI.f64))))
6.0ms
(pow.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))) (sqrt.f64 (/.f64 1 (PI.f64))))
6.0ms
(/.f64 4 (*.f64 (PI.f64) f))

simplify323.0ms (1.4%)

Algorithm
egg-herbie
Rules
529×times-frac_binary64
459×fma-neg_binary64
245×associate-*l*_binary64
240×associate-*r*_binary64
187×*-commutative_binary64
Counts
136 → 185
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03856755
19896287
233996187
348476187
450556187

prune496.0ms (2.2%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2010201
Fresh077
Picked011
Done011
Total2019210
Error
1.9b
Counts
210 → 9
Alt Table
StatusErrorProgram
3.1b
(*.f64 (log.f64 (-.f64 (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 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 -4 (sqrt.f64 (PI.f64)))))
2.9b
(/.f64 (*.f64 -4 (log.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))))) (PI.f64))
2.7b
(*.f64 (log.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f)))) (sqrt.f64 (/.f64 1 (PI.f64))))) (/.f64 -4 (sqrt.f64 (PI.f64))))
60.8b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (log.f64 (exp.f64 (-.f64 (exp.f64 (*.f64 (*.f64 f (PI.f64)) 1/4)) (exp.f64 (*.f64 (*.f64 f (PI.f64)) -1/4))))))) (/.f64 -4 (PI.f64)))
3.7b
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (sqrt.f64 (/.f64 1 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
3.1b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
60.7b
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))) (expm1.f64 (log1p.f64 (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f))))))) (/.f64 -4 (PI.f64)))
2.8b
(*.f64 (*.f64 (log.f64 (-.f64 (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 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
3.1b
(*.f64 (sqrt.f64 (log.f64 (-.f64 (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 (/.f64 -4 (PI.f64)) (sqrt.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 (PI.f64) f) 3) -1/2880 (fma.f64 1/12 (*.f64 (PI.f64) f) (/.f64 4 (*.f64 (PI.f64) f))))))))
Compiler

Compiled 9093 to 5950 computations (34.6% saved)

regimes1.7s (7.4%)

Accuracy

Total 0.8b remaining (34.8%)

Threshold costs 0.8b (34.8%)

Counts
118 → 1
Compiler

Compiled 25476 to 17576 computations (31% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02147
12547
22447

end2.0ms (0%)

Compiler

Compiled 29 to 20 computations (31% saved)

sample11.0s (48.8%)

Algorithm
intervals
Results
3.2s3902×body1024valid
3.1s3941×body1024nan
1.1s1922×body512nan
1.1s1961×body512valid
762.0ms489×body2048valid
460.0ms1007×body256valid
376.0ms987×body256nan
132.0ms641×body128valid
2.0msbody2048nan
1.0msbody128nan
0.0msbody128overflowed
Compiler

Compiled 330 to 234 computations (29.1% saved)

Profiling

Loading profile data...