Details

Time bar (total: 48.8s)

analyze2.0s (4.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
25%75%0%4
25%75%0%5
28.1%68.7%3.2%6
28.1%68.7%3.2%7
28.1%68.7%3.2%8
28.1%68.3%3.6%9
28.1%68.1%3.8%10
28.1%68%3.9%11
28.1%68%3.9%12
28.1%68%3.9%13
28.1%68%3.9%14
Compiler

Compiled 39 to 31 computations (20.5% saved)

sample41.6s (85.2%)

Results
18.3s7958×body8192exit
6.9s4093×body1024valid
5.9s4045×body1024invalid
3.0s8000×body128invalid
2.1s1955×body512valid
2.0s2072×body512invalid
1.3s512×body2048valid
785.0ms1049×body256valid
673.0ms1006×body256invalid
237.0ms647×body128valid
5.0msbody2048invalid
Compiler

Compiled 116 to 92 computations (20.7% saved)

simplify89.0ms (0.2%)

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
59.9b
Counts
3 → 1
Alt Table
StatusErrorProgram
59.9b
(*.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)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series114.0ms (0.2%)

Counts
4 → 48
Calls

4 calls:

79.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))))
20.0ms
(-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) 4) f)) (pow.f64 (exp.f64 -1/4) (*.f64 (PI.f64) f)))
7.0ms
(*.f64 (PI.f64) f)
7.0ms
(*.f64 (/.f64 (PI.f64) 4) f)

rewrite94.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
80×add-sqr-sqrt_binary64
71×*-un-lft-identity_binary64
43×add-cube-cbrt_binary64
38×times-frac_binary64
21×prod-diff_binary64
Counts
4 → 159
Calls

4 calls:

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

simplify398.0ms (0.8%)

Algorithm
egg-herbie
Rules
784×fma-def_binary64
588×times-frac_binary64
366×fma-neg_binary64
225×cancel-sign-sub-inv_binary64
196×exp-prod_binary64
Counts
207 → 258
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03128603
16527401
219966651
341696609
448406609

prune688.0ms (1.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New3472349
Fresh000
Picked011
Done000
Total3473350
Error
2.1b
Counts
350 → 3
Alt Table
StatusErrorProgram
2.3b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
59.9b
(*.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)))
2.4b
(*.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 f (PI.f64)) 3) -1/2880 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))) (/.f64 -4 (PI.f64)))
Compiler

Compiled 15865 to 10268 computations (35.3% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))
0.2b
(*.f64 f (PI.f64))
0.2b
(/.f64 4 (*.f64 f (PI.f64)))
0.4b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))

series74.0ms (0.2%)

Counts
4 → 24
Calls

4 calls:

36.0ms
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
16.0ms
(fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))
16.0ms
(/.f64 4 (*.f64 f (PI.f64)))
5.0ms
(*.f64 f (PI.f64))

rewrite34.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64
16×associate-*r*_binary64
16×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
16×add-cbrt-cube_binary64
Counts
4 → 88
Calls

4 calls:

11.0ms
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))
8.0ms
(*.f64 f (PI.f64))
6.0ms
(/.f64 4 (*.f64 f (PI.f64)))
1.0ms
(fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))

simplify177.0ms (0.4%)

Algorithm
egg-herbie
Rules
652×fma-def_binary64
336×fma-neg_binary64
319×associate-/r*_binary64
281×associate-*l/_binary64
280×associate-*r/_binary64
Counts
112 → 172
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02272580
15462310
217072301
342812293
449902293
549302293

prune262.0ms (0.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1958203
Fresh011
Picked101
Done011
Total19610206
Error
1.7b
Counts
206 → 10
Alt Table
StatusErrorProgram
2.4b
(*.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 f (PI.f64)) 3) -1/2880 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))) (/.f64 -4 (PI.f64)))
2.4b
(-.f64 (*.f64 4 (/.f64 (log.f64 f) (PI.f64))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 f 2) (PI.f64))) (*.f64 4 (/.f64 (log.f64 (/.f64 4 (PI.f64))) (PI.f64)))))
59.9b
(*.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)))
2.5b
(*.f64 -4 (/.f64 (-.f64 (log.f64 (/.f64 4 (PI.f64))) (log.f64 f)) (PI.f64)))
60.6b
(log1p.f64 (expm1.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))))
2.3b
(*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
2.5b
(*.f64 (sqrt.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))) (*.f64 (sqrt.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))) (/.f64 -4 (PI.f64))))
3.2b
(*.f64 (*.f64 (cbrt.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))) (cbrt.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))))) (*.f64 (cbrt.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))) (/.f64 -4 (PI.f64))))
63.0b
(*.f64 -4 (/.f64 (+.f64 (log.f64 f) (log.f64 (*.f64 (PI.f64) 1/12))) (PI.f64)))
3.1b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))) (cbrt.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64))))) (cbrt.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))))
Compiler

Compiled 5020 to 2987 computations (40.5% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 4 (*.f64 f (PI.f64)))
0.3b
(*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
0.3b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64))))
1.0b
(sqrt.f64 (PI.f64))

series86.0ms (0.2%)

Counts
3 → 24
Calls

3 calls:

44.0ms
(*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
42.0ms
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64))))
0.0ms
(sqrt.f64 (PI.f64))

rewrite75.0ms (0.2%)

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:

25.0ms
(*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
20.0ms
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64))))
2.0ms
(sqrt.f64 (PI.f64))

simplify306.0ms (0.6%)

Algorithm
egg-herbie
Rules
587×fma-def_binary64
397×cancel-sign-sub-inv_binary64
396×fma-neg_binary64
284×times-frac_binary64
260×associate-*l*_binary64
Counts
145 → 208
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02965315
17914548
226654280
345174270
449524270
550004270
649084270

prune496.0ms (1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2545259
Fresh628
Picked011
Done011
Total2609269
Error
1.7b
Counts
269 → 9
Alt Table
StatusErrorProgram
2.3b
(*.f64 (log.f64 (pow.f64 (fma.f64 f (*.f64 (PI.f64) 1/12) (/.f64 4 (*.f64 (PI.f64) f))) (sqrt.f64 (/.f64 1 (PI.f64))))) (/.f64 -4 (sqrt.f64 (PI.f64))))
2.5b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64)))) (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64))))) (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64))))) (*.f64 (*.f64 (/.f64 -4 (sqrt.f64 (PI.f64))) (/.f64 -4 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))))
2.4b
(*.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 f (PI.f64)) 3) -1/2880 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))) (/.f64 -4 (PI.f64)))
59.9b
(*.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)))
63.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (log.f64 f) (log.f64 (*.f64 (PI.f64) 1/12)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
60.6b
(log1p.f64 (expm1.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))))
2.3b
(*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
2.2b
(/.f64 (*.f64 -4 (log.f64 (fma.f64 f (*.f64 (PI.f64) 1/12) (/.f64 4 (*.f64 (PI.f64) f))))) (PI.f64))
2.7b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 -4 (sqrt.f64 (PI.f64)))))
Compiler

Compiled 8148 to 4848 computations (40.5% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (PI.f64) f)
0.2b
(/.f64 4 (*.f64 (PI.f64) f))
0.3b
(/.f64 (*.f64 -4 (log.f64 (fma.f64 f (*.f64 (PI.f64) 1/12) (/.f64 4 (*.f64 (PI.f64) f))))) (PI.f64))
1.0b
(*.f64 (PI.f64) 1/12)

series30.0ms (0.1%)

Counts
3 → 24
Calls

3 calls:

22.0ms
(/.f64 (*.f64 -4 (log.f64 (fma.f64 f (*.f64 (PI.f64) 1/12) (/.f64 4 (*.f64 (PI.f64) f))))) (PI.f64))
8.0ms
(/.f64 4 (*.f64 (PI.f64) f))
0.0ms
(*.f64 (PI.f64) 1/12)

rewrite15.0ms (0%)

Algorithm
rewrite-expression-head
Rules
15×add-cbrt-cube_binary64
15×add-exp-log_binary64
11×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
3 → 66
Calls

3 calls:

4.0ms
(/.f64 (*.f64 -4 (log.f64 (fma.f64 f (*.f64 (PI.f64) 1/12) (/.f64 4 (*.f64 (PI.f64) f))))) (PI.f64))
4.0ms
(*.f64 (PI.f64) 1/12)
3.0ms
(/.f64 4 (*.f64 (PI.f64) f))

simplify107.0ms (0.2%)

Algorithm
egg-herbie
Rules
840×times-frac_binary64
650×fma-def_binary64
533×associate-/l*_binary64
481×associate-/r*_binary64
241×associate-/l/_binary64
Counts
90 → 105
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02101897
15021668
217141634
347381616
451431616

prune205.0ms (0.4%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1341135
Fresh156
Picked011
Done022
Total1359144
Error
1.7b
Counts
144 → 9
Alt Table
StatusErrorProgram
2.3b
(fma.f64 (/.f64 4 (PI.f64)) (-.f64 (log.f64 f) (log.f64 (/.f64 4 (PI.f64)))) (*.f64 (*.f64 (PI.f64) (*.f64 f f)) -1/12))
2.7b
(*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (/.f64 -4 (sqrt.f64 (PI.f64)))))
2.4b
(*.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 f (PI.f64)) 3) -1/2880 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64)))))) (/.f64 -4 (PI.f64)))
59.9b
(*.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)))
63.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (log.f64 f) (log.f64 (*.f64 (PI.f64) 1/12)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
60.6b
(log1p.f64 (expm1.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 -4 (PI.f64)))))
2.3b
(*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 f (PI.f64)) 1/12 (/.f64 4 (*.f64 f (PI.f64))))) (/.f64 1 (sqrt.f64 (PI.f64)))) (/.f64 -4 (sqrt.f64 (PI.f64))))
2.2b
(/.f64 (*.f64 -4 (log.f64 (fma.f64 f (*.f64 (PI.f64) 1/12) (/.f64 4 (*.f64 (PI.f64) f))))) (PI.f64))
2.3b
(*.f64 (log.f64 (pow.f64 (fma.f64 f (*.f64 (PI.f64) 1/12) (/.f64 4 (*.f64 (PI.f64) f))) (sqrt.f64 (/.f64 1 (PI.f64))))) (/.f64 -4 (sqrt.f64 (PI.f64))))
Compiler

Compiled 3118 to 2016 computations (35.3% saved)

regimes1.6s (3.3%)

Accuracy

Total 0.7b remaining (33.9%)

Threshold costs 0.7b (33.9%)

Counts
165 → 1
Compiler

Compiled 21468 to 15590 computations (27.4% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
11829
21829

end278.0ms (0.6%)

Compiler

Compiled 229 to 168 computations (26.6% saved)

Profiling

Loading profile data...