Details

Time bar (total: 6.1s)

analyze149.0ms (2.5%)

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 15 to 12 computations (20% saved)

sample33.0ms (0.5%)

Algorithm
intervals
Results
12.0ms256×body128valid
4.0ms256×pre128true
Compiler

Compiled 28 to 23 computations (17.9% saved)

simplify103.0ms (1.7%)

Algorithm
egg-herbie
Rules
863×exp-prod_binary32
518×unswap-sqr_binary32
383×div-exp_binary32
340×times-frac_binary32
333×associate-*l*_binary32
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11714
22714
33614
44814
57114
613614
724714
850414
9162214
10301314
11434214
12489914
13495814
14525314

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.1b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.1b
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
Compiler

Compiled 22 to 18 computations (18.2% saved)

localize23.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

rewrite183.0ms (3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
42×times-frac_binary32 *-un-lft-identity_binary32
34×exp-prod_binary32
32×add-cube-cbrt_binary32 add-sqr-sqrt_binary32
distribute-rgt-neg-in_binary32 distribute-lft-neg-in_binary32
add-exp-log_binary32
Counts
3 → 93
Calls

3 calls:

11.0ms
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
6.0ms
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
6.0ms
(exp.f32 (/.f32 (neg.f32 x) s))
Compiler

Compiled 1477 to 748 computations (49.4% saved)

series117.0ms (1.9%)

Error
0.0b
Counts
3 → 42
Calls

3 calls:

41.0ms
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
30.0ms
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
29.0ms
(exp.f32 (/.f32 (neg.f32 x) s))
Compiler

Compiled 955 to 768 computations (19.6% saved)

simplify143.0ms (2.4%)

Algorithm
egg-herbie
Rules
679×cancel-sign-sub-inv_binary32
303×associate-/l/_binary32
253×associate-/r/_binary32
235×neg-mul-1_binary32
221×neg-sub0_binary32
Counts
135 → 91
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01562047
13151948
27121915
320761879
442591877
549561877
649201877

prune77.0ms (1.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New88391
Fresh000
Picked101
Done000
Total89392
Error
0.0b
Counts
92 → 3
Alt Table
StatusErrorProgram
0.1b
(/.f32 1 (+.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s))))
0.1b
(*.f32 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))))
23.4b
(-.f32 (+.f32 1/2 (*.f32 1/4 (/.f32 x s))) (*.f32 1/48 (pow.f32 (/.f32 x s) 3)))
Compiler

Compiled 923 to 522 computations (43.4% saved)

localize26.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(+.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s)))
0.1b
(/.f32 1 (+.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s))))
0.1b
(pow.f32 E.f32 (/.f32 (neg.f32 x) s))

rewrite154.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
43×*-un-lft-identity_binary32
42×times-frac_binary32
34×pow-unpow_binary32
33×add-cube-cbrt_binary32 add-sqr-sqrt_binary32
distribute-rgt-neg-in_binary32 distribute-lft-neg-in_binary32
Counts
3 → 100
Calls

3 calls:

6.0ms
(/.f32 1 (+.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s))))
6.0ms
(pow.f32 E.f32 (/.f32 (neg.f32 x) s))
4.0ms
(+.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s)))
Compiler

Compiled 1704 to 800 computations (53.1% saved)

series126.0ms (2.1%)

Error
0.0b
Counts
3 → 42
Calls

3 calls:

46.0ms
(/.f32 1 (+.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s))))
33.0ms
(+.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s)))
32.0ms
(pow.f32 E.f32 (/.f32 (neg.f32 x) s))
Compiler

Compiled 955 to 768 computations (19.6% saved)

simplify157.0ms (2.6%)

Algorithm
egg-herbie
Rules
308×unswap-sqr_binary32
281×sqr-pow_binary32
255×associate-*r*_binary32
223×associate-/l/_binary32
217×times-frac_binary32 associate-/l*_binary32 associate-*l*_binary32
Counts
142 → 100
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01702334
14312123
211182090
336402082
448712082
549992082
648732082

prune81.0ms (1.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New991100
Fresh022
Picked011
Done000
Total994103
Error
0.0b
Counts
103 → 4
Alt Table
StatusErrorProgram
10.2b
(*.f32 (/.f32 1 (+.f32 1 (pow.f32 (exp.f32 (neg.f32 (/.f32 x s))) 3))) (+.f32 (*.f32 1 1) (-.f32 (*.f32 (pow.f32 E.f32 (/.f32 (neg.f32 x) s)) (pow.f32 E.f32 (/.f32 (neg.f32 x) s))) (*.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s))))))
0.1b
(/.f32 1 (+.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s))))
0.1b
(*.f32 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))))
23.4b
(-.f32 (+.f32 1/2 (*.f32 1/4 (/.f32 x s))) (*.f32 1/48 (pow.f32 (/.f32 x s) 3)))
Compiler

Compiled 1072 to 573 computations (46.5% saved)

localize41.0ms (0.7%)

Local error

Found 4 expressions with local error:

0.1b
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
0.1b
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
0.1b
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
0.1b
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))

rewrite302.0ms (5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
63×*-un-lft-identity_binary32
54×cbrt-prod_binary32
48×times-frac_binary32
37×add-cube-cbrt_binary32 add-sqr-sqrt_binary32
13×distribute-lft-out_binary32
Counts
4 → 118
Calls

4 calls:

10.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
7.0ms
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
7.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
7.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
Compiler

Compiled 4355 to 2426 computations (44.3% saved)

series380.0ms (6.3%)

Error
0.0b
Counts
4 → 57
Calls

4 calls:

89.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
87.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
86.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
63.0ms
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
Compiler

Compiled 3796 to 2696 computations (29% saved)

simplify250.0ms (4.1%)

Algorithm
egg-herbie
Rules
428×distribute-rgt-neg-in_binary32
391×unswap-sqr_binary32
294×distribute-neg-frac_binary32
276×associate-*r*_binary32
255×times-frac_binary32 associate-*l*_binary32
Counts
175 → 137
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01024233
12303972
26153844
328193844
447093844
549303844
650003844
749013844

prune155.0ms (2.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1361137
Fresh022
Picked011
Done011
Total1365141
Error
0.0b
Counts
141 → 5
Alt Table
StatusErrorProgram
10.2b
(*.f32 (/.f32 1 (+.f32 1 (pow.f32 (exp.f32 (neg.f32 (/.f32 x s))) 3))) (+.f32 (*.f32 1 1) (-.f32 (*.f32 (pow.f32 E.f32 (/.f32 (neg.f32 x) s)) (pow.f32 E.f32 (/.f32 (neg.f32 x) s))) (*.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s))))))
0.1b
(/.f32 1 (+.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s))))
0.1b
(*.f32 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))) (cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))) 2/3) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))))))
0.1b
(*.f32 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))))
23.4b
(-.f32 (+.f32 1/2 (*.f32 1/4 (/.f32 x s))) (*.f32 1/48 (pow.f32 (/.f32 x s) 3)))
Compiler

Compiled 2418 to 1357 computations (43.9% saved)

localize55.0ms (0.9%)

Local error

Found 4 expressions with local error:

0.1b
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
0.1b
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
0.1b
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
0.1b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))) 2/3) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))))

rewrite335.0ms (5.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
55×cbrt-prod_binary32
46×*-un-lft-identity_binary32
36×times-frac_binary32
28×add-cube-cbrt_binary32 add-sqr-sqrt_binary32
distribute-lft-out_binary32
Counts
4 → 91
Calls

4 calls:

20.0ms
(cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))) 2/3) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))))
7.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
7.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
7.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
Compiler

Compiled 4589 to 2627 computations (42.8% saved)

series452.0ms (7.5%)

Error
0.0b
Counts
4 → 60
Calls

4 calls:

97.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
96.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
95.0ms
(cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))
89.0ms
(cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))) 2/3) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))))
Compiler

Compiled 4902 to 3425 computations (30.1% saved)

simplify165.0ms (2.7%)

Algorithm
egg-herbie
Rules
710×cancel-sign-sub-inv_binary32
370×neg-mul-1_binary32
365×neg-sub0_binary32
350×distribute-rgt-neg-in_binary32
339×distribute-lft-neg-in_binary32
Counts
151 → 123
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0963897
11773738
24643586
319663466
442753466
551053466

prune151.0ms (2.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1221123
Fresh022
Picked101
Done022
Total1235128
Error
0.0b
Counts
128 → 5
Alt Table
StatusErrorProgram
0.1b
(*.f32 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))) (/.f32 1 (cbrt.f32 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))) (cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))) 2/3) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))))))
10.2b
(*.f32 (/.f32 1 (+.f32 1 (pow.f32 (exp.f32 (neg.f32 (/.f32 x s))) 3))) (+.f32 (*.f32 1 1) (-.f32 (*.f32 (pow.f32 E.f32 (/.f32 (neg.f32 x) s)) (pow.f32 E.f32 (/.f32 (neg.f32 x) s))) (*.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s))))))
0.1b
(/.f32 1 (+.f32 1 (pow.f32 E.f32 (/.f32 (neg.f32 x) s))))
0.1b
(*.f32 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))))) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))))
23.4b
(-.f32 (+.f32 1/2 (*.f32 1/4 (/.f32 x s))) (*.f32 1/48 (pow.f32 (/.f32 x s) 3)))
Compiler

Compiled 2520 to 1459 computations (42.1% saved)

regimes1.1s (17.7%)

Accuracy

Total 0.0b remaining (64.1%)

Threshold costs 0.0b (64.1%)

Compiler

Compiled 10824 to 7983 computations (26.2% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
12117
22717
33117
43217
53117

end1.0ms (0%)

Compiler

Compiled 12 to 10 computations (16.7% saved)

sample1.3s (21.8%)

Algorithm
intervals
Results
407.0ms8000×body128valid
124.0ms8000×pre128true
Compiler

Compiled 179 to 122 computations (31.8% saved)

Profiling

Loading profile data...