Details

Time bar (total: 8.8s)

analyze186.0ms (2.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%24.7%75.3%0
0%24.7%75.3%1
0%24.7%75.3%2
12.4%12.4%75.3%3
12.4%12.4%75.3%4
18.5%6.2%75.3%5
18.5%6.2%75.3%6
21.6%3.1%75.3%7
21.6%3.1%75.3%8
23.2%1.5%75.3%9
23.2%1.5%75.3%10
23.9%0.8%75.3%11
23.9%0.8%75.3%12
24.3%0.4%75.3%13
24.3%0.4%75.3%14
Compiler

Compiled 32 to 16 computations (50% saved)

sample39.0ms (0.5%)

Algorithm
intervals
Results
19.0ms256×body128valid
5.0ms256×pre128true
Compiler

Compiled 62 to 31 computations (50% saved)

simplify84.0ms (1%)

Algorithm
egg-herbie
Rules
505×fma-def_binary32
440×times-frac_binary32
349×distribute-rgt-in_binary32
300×fma-neg_binary32
273×distribute-rgt-out_binary32
Counts
1 → 2
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01243
13843
28241
318141
435739
577230
6229229
7334129
8424329
9492229
10487529

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(/.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.2b
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
Compiler

Compiled 142 to 75 computations (47.2% saved)

localize37.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))

rewrite20.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
58×exp-prod_binary32
54×times-frac_binary32
43×add-sqr-sqrt_binary32
39×*-un-lft-identity_binary32
37×add-cube-cbrt_binary32
Counts
2 → 87
Calls

2 calls:

7.0ms
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
6.0ms
(+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))

series45.0ms (0.5%)

Counts
2 → 48
Calls

2 calls:

23.0ms
(+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))
21.0ms
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))

simplify135.0ms (1.5%)

Algorithm
egg-herbie
Rules
654×fma-def_binary32
535×cancel-sign-sub-inv_binary32
362×fma-neg_binary32
221×exp-prod_binary32
216×neg-mul-1_binary32
Counts
135 → 225
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01781824
13371759
28301743
322521739
442641733
548941733
649451733

prune374.0ms (4.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New6822684
Fresh011
Picked101
Done000
Total6833686
Error
0.0b
Counts
686 → 3
Alt Table
StatusErrorProgram
0.1b
(/.f32 (*.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.1b
(/.f32 (pow.f32 E.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.2b
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
Compiler

Compiled 11515 to 3365 computations (70.8% saved)

localize42.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))
0.0b
(pow.f32 E.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
58×pow-unpow_binary32
54×times-frac_binary32
42×add-sqr-sqrt_binary32
36×*-un-lft-identity_binary32
36×add-cube-cbrt_binary32
Counts
1 → 77
Calls

1 calls:

6.0ms
(pow.f32 E.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))

series278.0ms (3.2%)

Counts
1 → 24
Calls

1 calls:

278.0ms
(pow.f32 E.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))

simplify137.0ms (1.6%)

Algorithm
egg-herbie
Rules
396×fma-def_binary32
372×associate-/l/_binary32
272×associate-/l*_binary32
265×times-frac_binary32
233×div-sub_binary32
Counts
101 → 169
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01661458
14381404
212221398
339431394
448951390
548981390

prune395.0ms (4.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New207612077
Fresh022
Picked101
Done000
Total207732080
Error
0.0b
Counts
2080 → 3
Alt Table
StatusErrorProgram
0.1b
(/.f32 (*.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.1b
(/.f32 (pow.f32 E.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (log.f32 (exp.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.2b
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
Compiler

Compiled 12214 to 3598 computations (70.5% saved)

localize68.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1))
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
0.0b
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))
0.7b
(log.f32 (exp.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))

rewrite41.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
62×exp-prod_binary32
42×times-frac_binary32
41×add-sqr-sqrt_binary32
39×*-un-lft-identity_binary32
35×add-cube-cbrt_binary32
Counts
3 → 102
Calls

3 calls:

18.0ms
(log.f32 (exp.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))
10.0ms
(exp.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1))
6.0ms
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))

series839.0ms (9.6%)

Counts
3 → 56
Calls

3 calls:

795.0ms
(log.f32 (exp.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))
24.0ms
(exp.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1))
19.0ms
(exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))

simplify142.0ms (1.6%)

Algorithm
egg-herbie
Rules
860×cancel-sign-sub-inv_binary32
668×fma-def_binary32
266×times-frac_binary32
245×fma-neg_binary32
238×associate-/l*_binary32
Counts
158 → 251
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01942407
13792278
29942242
329952230
456332230

prune318.0ms (3.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New269902699
Fresh022
Picked011
Done000
Total269932702
Error
0.0b
Counts
2702 → 3
Alt Table
StatusErrorProgram
0.1b
(/.f32 (*.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.1b
(/.f32 (pow.f32 E.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (log.f32 (exp.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.2b
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
Compiler

Compiled 9639 to 3380 computations (64.9% saved)

localize46.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
0.0b
(exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))
0.1b
(*.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))

rewrite236.0ms (2.7%)

Algorithm
rewrite-expression-head
Rules
464×sqrt-pow1_binary32
456×exp-prod_binary32
426×times-frac_binary32
347×*-un-lft-identity_binary32
297×add-sqr-sqrt_binary32
Counts
1 → 289
Calls

1 calls:

194.0ms
(*.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))

series23.0ms (0.3%)

Counts
1 → 24
Calls

1 calls:

23.0ms
(*.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))) (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))

simplify819.0ms (9.4%)

Algorithm
egg-herbie
Rules
576×associate-/l*_binary32
547×times-frac_binary32
398×associate-/r*_binary32
379×fma-neg_binary32
209×associate-/l/_binary32
Counts
313 → 616
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04115326
18154238
219933687
346743687
449473687

prune1.7s (19.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New34886234888
Fresh011
Picked101
Done011
Total34887434891
Error
0b
Counts
34891 → 4
Alt Table
StatusErrorProgram
0.1b
(/.f32 (*.f32 (*.f32 (sqrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s)))) (cbrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))) (sqrt.f32 (cbrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s))))) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.1b
(/.f32 (pow.f32 E.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) (*.f32 (*.f32 s (log.f32 (exp.f32 (+.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))) 1)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.1b
(/.f32 (*.f32 (sqrt.f32 (sqrt.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (pow.f32 (sqrt.f32 (sqrt.f32 (exp.f32 (neg.f32 (/.f32 (fabs.f32 x) s))))) 3)) (*.f32 (*.f32 s (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))) (+.f32 1 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)))))
0.2b
(/.f32 (/.f32 1 s) (+.f32 (exp.f32 (/.f32 (fabs.f32 x) s)) (+.f32 (exp.f32 (/.f32 (neg.f32 (fabs.f32 x)) s)) 2)))
Compiler

Compiled 28304 to 8259 computations (70.8% saved)

regimes1.4s (16%)

Accuracy

Total 0.1b remaining (32.9%)

Threshold costs 0.1b (32.9%)

Compiler

Compiled 38400 to 20395 computations (46.9% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary32
*-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01846
12946
23346
33646
43746
53646

end1.0ms (0%)

Compiler

Compiled 30 to 19 computations (36.7% saved)

sample1.3s (15%)

Algorithm
intervals
Results
644.0ms8000×body128valid
132.0ms8000×pre128true
Compiler

Compiled 202 to 116 computations (42.6% saved)

Profiling

Loading profile data...