Details

Time bar (total: 4.9s)

analyze150.0ms (3.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%2.1%97.9%0
0%2.1%97.9%1
1%1%97.9%2
1%1%97.9%3
1.5%0.5%97.9%4
1.5%0.5%97.9%5
1.8%0.3%97.9%6
1.8%0.3%97.9%7
1.9%0.1%97.9%8
1.9%0.1%97.9%9
2%0.1%97.9%10
2%0.1%97.9%11
2%0%97.9%12
2%0%97.9%13
2%0%97.9%14
Compiler

Compiled 44 to 32 computations (27.3% saved)

sample55.0ms (1.1%)

Algorithm
intervals
Results
31.0ms256×body128valid
8.0ms256×pre128true
Compiler

Compiled 81 to 59 computations (27.2% saved)

simplify92.0ms (1.9%)

Algorithm
egg-herbie
Rules
634×associate-*l*_binary32
530×associate-*r*_binary32
445×associate-/r*_binary32
406×*-commutative_binary32
367×associate-/l*_binary32
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02653
16645
223535
385032
4252432
5376232
6402932
7442632
8475632
9485732
10478332

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 2
Alt Table
StatusErrorProgram
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 PI.f32) s) r)))
0.8b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)))
Compiler

Compiled 136 to 98 computations (27.9% saved)

localize89.0ms (1.8%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 (*.f32 (*.f32 6 PI.f32) s) r)
0.2b
(/.f32 (neg.f32 r) (*.f32 3 s))
0.2b
(*.f32 (*.f32 (*.f32 2 PI.f32) s) r)
0.3b
(*.f32 (*.f32 2 PI.f32) s)

rewrite164.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
32×add-cbrt-cube_binary32
32×add-exp-log_binary32
27×pow1_binary32
16×cbrt-unprod_binary32
16×prod-exp_binary32
Counts
4 → 97
Calls

4 calls:

8.0ms
(*.f32 (*.f32 (*.f32 2 PI.f32) s) r)
5.0ms
(*.f32 (*.f32 (*.f32 6 PI.f32) s) r)
4.0ms
(/.f32 (neg.f32 r) (*.f32 3 s))
4.0ms
(*.f32 (*.f32 2 PI.f32) s)
Compiler

Compiled 3367 to 1941 computations (42.4% saved)

series67.0ms (1.4%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

19.0ms
(*.f32 (*.f32 (*.f32 6 PI.f32) s) r)
19.0ms
(*.f32 (*.f32 (*.f32 2 PI.f32) s) r)
16.0ms
(/.f32 (neg.f32 r) (*.f32 3 s))
8.0ms
(*.f32 (*.f32 2 PI.f32) s)
Compiler

Compiled 1591 to 1130 computations (29% saved)

simplify102.0ms (2.1%)

Algorithm
egg-herbie
Rules
512×associate-/l*_binary32
418×associate-*l*_binary32
326×associate-/r*_binary32
318×distribute-rgt-neg-out_binary32
310×associate-*r*_binary32
Counts
118 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01791560
14341267
218771261
345621261
450001261
549261261

prune79.0ms (1.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New82284
Fresh011
Picked101
Done000
Total83386
Error
0.0b
Counts
86 → 3
Alt Table
StatusErrorProgram
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (sqrt.f32 r) (*.f32 s (*.f32 PI.f32 6))) (sqrt.f32 r))))
0.8b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 (cbrt.f32 r) (cbrt.f32 r)) (*.f32 s (*.f32 PI.f32 6))) (cbrt.f32 r))))
Compiler

Compiled 2025 to 1157 computations (42.9% saved)

localize91.0ms (1.9%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 (*.f32 (*.f32 2 PI.f32) s) r)
0.3b
(*.f32 (*.f32 (sqrt.f32 r) (*.f32 s (*.f32 PI.f32 6))) (sqrt.f32 r))
0.3b
(*.f32 (sqrt.f32 r) (*.f32 s (*.f32 PI.f32 6)))
0.3b
(*.f32 (*.f32 2 PI.f32) s)

rewrite148.0ms (3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
41×add-cbrt-cube_binary32
41×add-exp-log_binary32
41×pow1_binary32
25×cbrt-unprod_binary32
25×prod-exp_binary32
Counts
4 → 90
Calls

4 calls:

9.0ms
(*.f32 (*.f32 (sqrt.f32 r) (*.f32 s (*.f32 PI.f32 6))) (sqrt.f32 r))
6.0ms
(*.f32 (sqrt.f32 r) (*.f32 s (*.f32 PI.f32 6)))
5.0ms
(*.f32 (*.f32 2 PI.f32) s)
5.0ms
(*.f32 (*.f32 (*.f32 2 PI.f32) s) r)
Compiler

Compiled 3369 to 1817 computations (46.1% saved)

series127.0ms (2.6%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

75.0ms
(*.f32 (*.f32 (sqrt.f32 r) (*.f32 s (*.f32 PI.f32 6))) (sqrt.f32 r))
20.0ms
(*.f32 (sqrt.f32 r) (*.f32 s (*.f32 PI.f32 6)))
19.0ms
(*.f32 (*.f32 (*.f32 2 PI.f32) s) r)
7.0ms
(*.f32 (*.f32 2 PI.f32) s)
Compiler

Compiled 1788 to 1241 computations (30.6% saved)

simplify134.0ms (2.7%)

Algorithm
egg-herbie
Rules
497×associate-*l*_binary32
433×associate-*r*_binary32
390×sqr-pow_binary32
369×unswap-sqr_binary32
261×associate-/l*_binary32
Counts
111 → 78
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01531812
13901410
216781410
321371410
430061410
547571410
649971410
749481410

prune65.0ms (1.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New77178
Fresh022
Picked011
Done000
Total77481
Error
0.0b
Counts
81 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (sqrt.f32 r) (*.f32 s (*.f32 PI.f32 6))) (sqrt.f32 r))))
0.8b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r)))) (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r))))) (sqrt.f32 r))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 (cbrt.f32 r) (cbrt.f32 r)) (*.f32 s (*.f32 PI.f32 6))) (cbrt.f32 r))))
Compiler

Compiled 1894 to 1020 computations (46.1% saved)

localize94.0ms (1.9%)

Local error

Found 4 expressions with local error:

0.3b
(*.f32 (*.f32 (cbrt.f32 r) (cbrt.f32 r)) (*.f32 s (*.f32 PI.f32 6)))
0.3b
(*.f32 (*.f32 (*.f32 (cbrt.f32 r) (cbrt.f32 r)) (*.f32 s (*.f32 PI.f32 6))) (cbrt.f32 r))
0.3b
(*.f32 (*.f32 2 PI.f32) s)
0.5b
(*.f32 (cbrt.f32 r) (cbrt.f32 r))

rewrite214.0ms (4.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
66×pow1_binary32
61×add-exp-log_binary32
42×pow-prod-down_binary32
41×cbrt-unprod_binary32
41×prod-exp_binary32
Counts
4 → 122
Calls

4 calls:

13.0ms
(*.f32 (*.f32 (*.f32 (cbrt.f32 r) (cbrt.f32 r)) (*.f32 s (*.f32 PI.f32 6))) (cbrt.f32 r))
10.0ms
(*.f32 (*.f32 (cbrt.f32 r) (cbrt.f32 r)) (*.f32 s (*.f32 PI.f32 6)))
5.0ms
(*.f32 (cbrt.f32 r) (cbrt.f32 r))
4.0ms
(*.f32 (*.f32 2 PI.f32) s)
Compiler

Compiled 4857 to 2417 computations (50.2% saved)

series118.0ms (2.4%)

Error
0.0b
Counts
4 → 18
Calls

4 calls:

49.0ms
(*.f32 (*.f32 (cbrt.f32 r) (cbrt.f32 r)) (*.f32 s (*.f32 PI.f32 6)))
28.0ms
(*.f32 (*.f32 (*.f32 (cbrt.f32 r) (cbrt.f32 r)) (*.f32 s (*.f32 PI.f32 6))) (cbrt.f32 r))
17.0ms
(*.f32 (cbrt.f32 r) (cbrt.f32 r))
10.0ms
(*.f32 (*.f32 2 PI.f32) s)
Compiler

Compiled 1741 to 1232 computations (29.2% saved)

simplify131.0ms (2.7%)

Algorithm
egg-herbie
Rules
462×associate-*l*_binary32
451×sqr-pow_binary32
408×log-prod_binary32
389×associate-*r*_binary32
361×unswap-sqr_binary32
Counts
140 → 119
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01742722
14211766
216051694
322371660
436661568
544781568
649591568

prune79.0ms (1.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1190119
Fresh022
Picked011
Done011
Total1194123
Error
0.0b
Counts
123 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (sqrt.f32 r) (*.f32 s (*.f32 PI.f32 6))) (sqrt.f32 r))))
0.8b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r)))) (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r))))) (sqrt.f32 r))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 (cbrt.f32 r) (cbrt.f32 r)) (*.f32 s (*.f32 PI.f32 6))) (cbrt.f32 r))))
Compiler

Compiled 2126 to 1150 computations (45.9% saved)

localize99.0ms (2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f32 s PI.f32)
0.3b
(*.f32 (*.f32 s PI.f32) (sqrt.f32 r))
0.3b
(*.f32 (*.f32 2 PI.f32) s)
0.5b
(*.f32 (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r)))) (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r)))))

rewrite197.0ms (4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
283×pow1_binary32
181×pow-prod-down_binary32
104×sqrt-pow1_binary32
26×pow-prod-up_binary32
18×pow-sqr_binary32
Counts
4 → 146
Calls

4 calls:

14.0ms
(*.f32 (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r)))) (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r)))))
6.0ms
(*.f32 (*.f32 s PI.f32) (sqrt.f32 r))
4.0ms
(*.f32 (*.f32 2 PI.f32) s)
3.0ms
(*.f32 s PI.f32)
Compiler

Compiled 4561 to 2251 computations (50.6% saved)

series70.0ms (1.4%)

Error
0.0b
Counts
4 → 18
Calls

4 calls:

28.0ms
(*.f32 (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r)))) (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r)))))
21.0ms
(*.f32 (*.f32 s PI.f32) (sqrt.f32 r))
8.0ms
(*.f32 (*.f32 2 PI.f32) s)
8.0ms
(*.f32 s PI.f32)
Compiler

Compiled 1930 to 1295 computations (32.9% saved)

simplify157.0ms (3.2%)

Algorithm
egg-herbie
Rules
567×sqr-pow_binary32
312×associate-*l*_binary32
275×associate-*r*_binary32
238×pow-sqr_binary32
235×log-prod_binary32
Counts
164 → 128
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01441743
13211585
211851571
316191552
425381516
536541516
646781514
749921514
849101514

prune74.0ms (1.5%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1280128
Fresh011
Picked011
Done022
Total1284132
Error
0.0b
Counts
132 → 4
Alt Table
StatusErrorProgram
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (sqrt.f32 r) (*.f32 s (*.f32 PI.f32 6))) (sqrt.f32 r))))
0.8b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r)))) (sqrt.f32 (*.f32 6 (*.f32 (*.f32 s PI.f32) (sqrt.f32 r))))) (sqrt.f32 r))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 PI.f32) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 (cbrt.f32 r) (cbrt.f32 r)) (*.f32 s (*.f32 PI.f32 6))) (cbrt.f32 r))))
Compiler

Compiled 2142 to 1141 computations (46.7% saved)

regimes491.0ms (10%)

Accuracy

Total 0.0b remaining (31.8%)

Threshold costs 0.0b (31.8%)

Compiler

Compiled 10186 to 7225 computations (29.1% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02860
14760
25360
35860
46060
56060

end1.0ms (0%)

Compiler

Compiled 39 to 27 computations (30.8% saved)

sample1.8s (36.9%)

Algorithm
intervals
Results
1.1s8000×body128valid
182.0ms8000×pre128true
Compiler

Compiled 238 to 164 computations (31.1% saved)

Profiling

Loading profile data...