Details

Time bar (total: 10.9s)

analyze272.0ms (2.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%1.6%98.4%0
0%1.6%98.4%1
0%1.6%98.4%2
0.4%1.2%98.4%3
0.6%1%98.4%4
0.9%0.7%98.4%5
1%0.5%98.4%6
1.2%0.4%98.4%7
1.3%0.3%98.4%8
1.4%0.2%98.4%9
1.4%0.1%98.4%10
1.5%0.1%98.4%11
1.5%0.1%98.4%12
1.5%0%98.4%13
1.5%0%98.4%14
Compiler

Compiled 48 to 37 computations (22.9% saved)

sample54.0ms (0.5%)

Algorithm
intervals
Results
29.0ms256×body128valid
6.0ms256×pre128true
Compiler

Compiled 89 to 69 computations (22.5% saved)

simplify100.0ms (0.9%)

Algorithm
egg-herbie
Rules
524×exp-prod_binary32
518×unswap-sqr_binary32
420×times-frac_binary32
354×associate-*l*_binary32
311×div-sub_binary32
Counts
1 → 1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02261
14161
27061
311551
415751
526646
639946
762146
898046
9222346
10376546
11450646
12495046
13476446

prune8.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.3b
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))
Compiler

Compiled 90 to 72 computations (20% saved)

localize71.0ms (0.7%)

Local error

Found 4 expressions with local error:

0.1b
(+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)
0.3b
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))
0.3b
(/.f32 (neg.f32 PI.f32) s)
0.3b
(/.f32 PI.f32 s)

rewrite484.0ms (4.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
55×add-sqr-sqrt_binary32
53×*-un-lft-identity_binary32
45×times-frac_binary32
41×add-cube-cbrt_binary32
16×log-prod_binary32
Counts
4 → 143
Calls

4 calls:

68.0ms
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))
56.0ms
(+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)
5.0ms
(/.f32 (neg.f32 PI.f32) s)
3.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 5176 to 2866 computations (44.6% saved)

series1.2s (10.9%)

Error
0.3b
Counts
4 → 38
Calls

4 calls:

702.0ms
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)))
342.0ms
(+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1)
17.0ms
(/.f32 (neg.f32 PI.f32) s)
15.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 9447 to 5959 computations (36.9% saved)

simplify263.0ms (2.4%)

Algorithm
egg-herbie
Rules
361×associate-/l*_binary32
332×times-frac_binary32
258×associate-*r*_binary32
246×associate-/r*_binary32
185×associate-*l*_binary32
Counts
181 → 114
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05679009
115118228
249208117
348878117
451968117

prune286.0ms (2.6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1059114
Fresh000
Picked101
Done000
Total1069115
Error
0.0b
Counts
115 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.3b
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (/.f32 (cbrt.f32 PI.f32) s))))))) -1)))
0.5b
(+.f32 (*.f32 (neg.f32 s) (*.f32 2 (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (neg.f32 s) (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.8b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 (cbrt.f32 s))))
0.8b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s))) (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s)))) (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s))))
0.8b
(*.f32 (*.f32 (neg.f32 s) (*.f32 (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (cbrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
25.9b
(*.f32 (neg.f32 s) (log.f32 (log.f32 (exp.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.4b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
1.8b
(*.f32 (*.f32 (neg.f32 s) (sqrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (sqrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
Compiler

Compiled 5589 to 3078 computations (44.9% saved)

localize84.0ms (0.8%)

Local error

Found 4 expressions with local error:

0.2b
(/.f32 (cbrt.f32 PI.f32) s)
0.3b
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (/.f32 (cbrt.f32 PI.f32) s))))))) -1)))
0.3b
(/.f32 (neg.f32 PI.f32) s)
0.5b
(*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (/.f32 (cbrt.f32 PI.f32) s))

rewrite708.0ms (6.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
76×add-sqr-sqrt_binary32
72×times-frac_binary32
69×*-un-lft-identity_binary32
61×add-cube-cbrt_binary32
26×associate-*r*_binary32
Counts
4 → 184
Calls

4 calls:

67.0ms
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (/.f32 (cbrt.f32 PI.f32) s))))))) -1)))
15.0ms
(*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (/.f32 (cbrt.f32 PI.f32) s))
5.0ms
(/.f32 (neg.f32 PI.f32) s)
5.0ms
(/.f32 (cbrt.f32 PI.f32) s)
Compiler

Compiled 7780 to 3532 computations (54.6% saved)

series821.0ms (7.5%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

702.0ms
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (/.f32 (cbrt.f32 PI.f32) s))))))) -1)))
31.0ms
(/.f32 (cbrt.f32 PI.f32) s)
19.0ms
(/.f32 (neg.f32 PI.f32) s)
16.0ms
(*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (/.f32 (cbrt.f32 PI.f32) s))
Compiler

Compiled 5314 to 3373 computations (36.5% saved)

simplify268.0ms (2.5%)

Algorithm
egg-herbie
Rules
339×associate-*l*_binary32
315×associate-*r*_binary32
313×associate-/l*_binary32
246×times-frac_binary32
197×associate-+r+_binary32
Counts
205 → 137
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04546846
111546123
247486044
348956044
449916044
549436044

prune337.0ms (3.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1370137
Fresh088
Picked011
Done000
Total1379146
Error
0.0b
Counts
146 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.3b
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (/.f32 (cbrt.f32 PI.f32) s))))))) -1)))
0.5b
(+.f32 (*.f32 (neg.f32 s) (*.f32 2 (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (neg.f32 s) (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.8b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 (cbrt.f32 s))))
0.8b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s))) (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s)))) (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s))))
0.8b
(*.f32 (*.f32 (neg.f32 s) (*.f32 (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (cbrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
25.9b
(*.f32 (neg.f32 s) (log.f32 (log.f32 (exp.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.4b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
1.8b
(*.f32 (*.f32 (neg.f32 s) (sqrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (sqrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
Compiler

Compiled 5275 to 2840 computations (46.2% saved)

localize77.0ms (0.7%)

Local error

Found 4 expressions with local error:

0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)

rewrite533.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×add-cube-cbrt_binary32 add-sqr-sqrt_binary32 times-frac_binary32 *-un-lft-identity_binary32
12×add-exp-log_binary32 add-cbrt-cube_binary32 associate-/l*_binary32 associate-/r*_binary32
pow1_binary32 div-exp_binary32 add-log-exp_binary32 cbrt-undiv_binary32 frac-2neg_binary32 clear-num_binary32 div-inv_binary32
Counts
4 → 108
Calls

4 calls:

3.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 6754 to 3712 computations (45% saved)

series97.0ms (0.9%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

24.0ms
(/.f32 PI.f32 s)
24.0ms
(/.f32 PI.f32 s)
23.0ms
(/.f32 PI.f32 s)
22.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 1525 to 1025 computations (32.8% saved)

simplify235.0ms (2.2%)

Algorithm
egg-herbie
Rules
1288×associate-/l/_binary32
677×unswap-sqr_binary32
574×associate-/r/_binary32
397×div-sub_binary32
350×times-frac_binary32
Counts
120 → 28
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0501304
1871216
21721216
32881216
44431216
56591216
616581216
719971216
823241216
932341216
1033091216
1133231216
1243081216
1348101216
1447801216

prune154.0ms (1.4%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New28028
Fresh077
Picked011
Done011
Total28937
Error
0.0b
Counts
37 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.3b
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (/.f32 (cbrt.f32 PI.f32) s))))))) -1)))
0.5b
(+.f32 (*.f32 (neg.f32 s) (*.f32 2 (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (neg.f32 s) (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.8b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 (cbrt.f32 s))))
0.8b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s))) (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s)))) (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s))))
0.8b
(*.f32 (*.f32 (neg.f32 s) (*.f32 (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (cbrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
25.9b
(*.f32 (neg.f32 s) (log.f32 (log.f32 (exp.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.4b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
1.8b
(*.f32 (*.f32 (neg.f32 s) (sqrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (sqrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
Compiler

Compiled 2265 to 1409 computations (37.8% saved)

localize94.0ms (0.9%)

Local error

Found 4 expressions with local error:

0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)
0.3b
(/.f32 PI.f32 s)

rewrite523.0ms (4.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×add-cube-cbrt_binary32 add-sqr-sqrt_binary32 times-frac_binary32 *-un-lft-identity_binary32
12×add-exp-log_binary32 add-cbrt-cube_binary32 associate-/l*_binary32 associate-/r*_binary32
pow1_binary32 div-exp_binary32 add-log-exp_binary32 cbrt-undiv_binary32 frac-2neg_binary32 clear-num_binary32 div-inv_binary32
Counts
4 → 108
Calls

4 calls:

3.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
3.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 6754 to 3712 computations (45% saved)

series97.0ms (0.9%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

24.0ms
(/.f32 PI.f32 s)
23.0ms
(/.f32 PI.f32 s)
23.0ms
(/.f32 PI.f32 s)
22.0ms
(/.f32 PI.f32 s)
Compiler

Compiled 1525 to 1025 computations (32.8% saved)

simplify231.0ms (2.1%)

Algorithm
egg-herbie
Rules
1288×associate-/l/_binary32
677×unswap-sqr_binary32
574×associate-/r/_binary32
397×div-sub_binary32
350×times-frac_binary32
Counts
120 → 28
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0501304
1871216
21721216
32881216
44431216
56591216
616581216
719971216
823241216
932341216
1033091216
1133231216
1243081216
1348101216
1447801216

prune127.0ms (1.2%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New28028
Fresh066
Picked011
Done022
Total28937
Error
0.0b
Counts
37 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.3b
(*.f32 (neg.f32 s) (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (*.f32 (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32)) (/.f32 (cbrt.f32 PI.f32) s))))))) -1)))
0.5b
(+.f32 (*.f32 (neg.f32 s) (*.f32 2 (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (*.f32 (neg.f32 s) (log.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.8b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 (cbrt.f32 s))))
0.8b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s))) (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s)))) (cbrt.f32 (*.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))) (neg.f32 s))))
0.8b
(*.f32 (*.f32 (neg.f32 s) (*.f32 (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))) (cbrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))))))) (cbrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
25.9b
(*.f32 (neg.f32 s) (log.f32 (log.f32 (exp.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))))
0.4b
(+.f32 (*.f32 (neg.f32 s) (log.f32 (+.f32 1 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (*.f32 (neg.f32 s) (log.f32 (+.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s))))))) -1))))
1.8b
(*.f32 (*.f32 (neg.f32 s) (sqrt.f32 (log.f32 (+.f32 -1 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (neg.f32 (/.f32 PI.f32 s))))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))))))) (sqrt.f32 (log.f32 (+.f32 (/.f32 1 (+.f32 (/.f32 u (+.f32 1 (exp.f32 (/.f32 (neg.f32 PI.f32) s)))) (/.f32 (-.f32 1 u) (+.f32 1 (exp.f32 (/.f32 PI.f32 s)))))) -1))))
Compiler

Compiled 1838 to 1114 computations (39.4% saved)

regimes1.2s (11.1%)

Accuracy

Total 0.3b remaining (83.8%)

Threshold costs 0.3b (83.8%)

Compiler

Compiled 15171 to 10847 computations (28.5% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×+-commutative_binary32
10×*-commutative_binary32
sub-neg_binary32
neg-mul-1_binary32 neg-sub0_binary32
1-exp_binary32 cancel-sign-sub-inv_binary32 distribute-frac-neg_binary32 distribute-rgt-neg-out_binary32 distribute-lft-neg-out_binary32 distribute-rgt-neg-in_binary32 distribute-lft-neg-in_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02876
14776
26176
37276
47776
57876
67776

end3.0ms (0%)

Compiler

Compiled 46 to 30 computations (34.8% saved)

sample2.6s (23.5%)

Algorithm
intervals
Results
967.0ms8000×body128valid
188.0ms8000×pre128true
Compiler

Compiled 621 to 432 computations (30.4% saved)

Profiling

Loading profile data...