Details

Time bar (total: 5.4s)

analyze554.0ms (10.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%1.5%98.5%0
0%1.5%98.5%1
0%1.5%98.5%2
0.8%0.8%98.5%3
0.8%0.8%98.5%4
1.2%0.4%98.5%5
1.2%0.4%98.5%6
1.4%0.2%98.5%7
1.4%0.2%98.5%8
1.4%0.1%98.5%9
1.4%0.1%98.5%10
1.5%0%98.5%11
1.5%0%98.5%12
1.5%0%98.5%13
1.5%0%98.5%14
Compiler

Compiled 21 to 17 computations (19% saved)

sample45.0ms (0.8%)

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

Compiled 35 to 29 computations (17.1% saved)

simplify30.0ms (0.6%)

Algorithm
egg-herbie
Rules
175×fma-neg_binary32
156×fma-def_binary32
46×cancel-sign-sub-inv_binary32
46×sub-neg_binary32
29×distribute-rgt-in_binary32
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01014
12411
23811
36411
48311
511011
614411
719411
824411
929111
1031911
1136211
1240111
1347811
1449111
1544311

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.2b
Counts
2 → 2
Alt Table
StatusErrorProgram
0.2b
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
13.1b
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
Compiler

Compiled 51 to 41 computations (19.6% saved)

localize19.0ms (0.4%)

Local error

Found 2 expressions with local error:

0.0b
(log1p.f32 (*.f32 u -4))
0.2b
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))

rewrite36.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
10×associate-*r*_binary32
add-sqr-sqrt_binary32
*-un-lft-identity_binary32
add-cube-cbrt_binary32
add-cbrt-cube_binary32
Counts
2 → 39
Calls

2 calls:

4.0ms
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
0.0ms
(log1p.f32 (*.f32 u -4))
Compiler

Compiled 468 to 358 computations (23.5% saved)

series52.0ms (1%)

Error
0.1b
Counts
2 → 15
Calls

2 calls:

32.0ms
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
6.0ms
(log1p.f32 (*.f32 u -4))
Compiler

Compiled 528 to 411 computations (22.2% saved)

simplify101.0ms (1.9%)

Algorithm
egg-herbie
Rules
610×fma-neg_binary32
537×neg-mul-1_binary32
533×unsub-neg_binary32
389×fma-def_binary32
335×distribute-rgt-neg-out_binary32
Counts
54 → 36
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0119785
1304673
21022660
32677648
43674648
54827648
64995648

prune26.0ms (0.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New27936
Fresh101
Picked011
Done000
Total281038
Error
0.0b
Counts
38 → 10
Alt Table
StatusErrorProgram
0.5b
(*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
0.7b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
2.6b
(exp.f32 (log.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
1.8b
(*.f32 s (fma.f32 64 (pow.f32 u 4) (fma.f32 u (fma.f32 u 8 4) (*.f32 64/3 (pow.f32 u 3)))))
2.2b
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 64/3 (pow.f32 u 3))))
7.3b
(*.f32 s (*.f32 4 u))
0.2b
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
12.3b
(*.f32 s (neg.f32 (log.f32 (fma.f32 u -4 1))))
0.5b
(*.f32 (sqrt.f32 s) (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 (sqrt.f32 s))))
0.7b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 (cbrt.f32 s))))
Compiler

Compiled 520 to 366 computations (29.6% saved)

localize30.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
0.4b
(*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
1.5b
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))
1.5b
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))

rewrite116.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
61×pow1_binary32
32×sqrt-pow1_binary32
23×pow-prod-down_binary32
16×add-sqr-sqrt_binary32
14×associate-*r*_binary32
Counts
4 → 105
Calls

4 calls:

8.0ms
(*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
4.0ms
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
3.0ms
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))
2.0ms
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))
Compiler

Compiled 1968 to 1328 computations (32.5% saved)

series93.0ms (1.7%)

Error
0.0b
Counts
4 → 27
Calls

4 calls:

27.0ms
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
25.0ms
(*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
18.0ms
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))
15.0ms
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))
Compiler

Compiled 1556 to 1245 computations (20% saved)

simplify116.0ms (2.1%)

Algorithm
egg-herbie
Rules
587×fma-def_binary32
494×neg-sub0_binary32
492×neg-mul-1_binary32
379×*-commutative_binary32
366×distribute-rgt-neg-in_binary32
Counts
132 → 96
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01642238
13512017
211681996
325831916
441221781
548881781

prune56.0ms (1%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New91596
Fresh268
Picked101
Done011
Total9412106
Error
0.0b
Counts
106 → 12
Alt Table
StatusErrorProgram
0.7b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
0.5b
(*.f32 (sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s)) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
2.2b
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 64/3 (pow.f32 u 3))))
1.2b
(*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) 5) (cbrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))))
0.5b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (cbrt.f32 (log1p.f32 (*.f32 u -4))) (cbrt.f32 (log1p.f32 (*.f32 u -4)))) (*.f32 (neg.f32 s) (cbrt.f32 (log1p.f32 (*.f32 u -4)))))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
0.9b
(*.f32 (sqrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) (pow.f32 (sqrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) 3))
7.3b
(*.f32 s (*.f32 4 u))
0.2b
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
0.5b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (cbrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
12.3b
(*.f32 s (neg.f32 (log.f32 (fma.f32 u -4 1))))
0.5b
(*.f32 (sqrt.f32 s) (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 (sqrt.f32 s))))
0.7b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 (cbrt.f32 s))))
Compiler

Compiled 1276 to 900 computations (29.5% saved)

localize43.0ms (0.8%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s)
0.4b
(*.f32 (sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s)) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
1.5b
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))
1.5b
(sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s))

rewrite112.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
26×pow1_binary32
14×associate-*l*_binary32
14×add-sqr-sqrt_binary32
13×pow-prod-down_binary32
12×sqrt-pow1_binary32
Counts
4 → 82
Calls

4 calls:

15.0ms
(*.f32 (sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s)) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
4.0ms
(*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s)
2.0ms
(sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s))
2.0ms
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))
Compiler

Compiled 1770 to 1295 computations (26.8% saved)

series92.0ms (1.7%)

Error
0.0b
Counts
4 → 27
Calls

4 calls:

26.0ms
(*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s)
25.0ms
(*.f32 (sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s)) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
19.0ms
(sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s))
15.0ms
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))
Compiler

Compiled 1556 to 1247 computations (19.9% saved)

simplify115.0ms (2.1%)

Algorithm
egg-herbie
Rules
578×unswap-sqr_binary32
549×fma-def_binary32
453×unsub-neg_binary32
382×neg-sub0_binary32
380×neg-mul-1_binary32
Counts
109 → 85
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01682058
13391863
29611830
321211801
439831801
549411801

prune64.0ms (1.2%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New84185
Fresh1910
Picked011
Done011
Total851297
Error
0.0b
Counts
97 → 12
Alt Table
StatusErrorProgram
0.7b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
0.5b
(*.f32 (sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s)) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
0.5b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (cbrt.f32 (log1p.f32 (*.f32 u -4))) (cbrt.f32 (log1p.f32 (*.f32 u -4)))) (*.f32 (neg.f32 s) (cbrt.f32 (log1p.f32 (*.f32 u -4)))))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
2.2b
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 64/3 (pow.f32 u 3))))
0.9b
(*.f32 (sqrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) (pow.f32 (sqrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) 3))
7.3b
(*.f32 s (*.f32 4 u))
0.2b
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
0.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 u -4)))) (*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 s)))
0.5b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (cbrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
12.3b
(*.f32 s (neg.f32 (log.f32 (fma.f32 u -4 1))))
0.5b
(*.f32 (sqrt.f32 s) (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 (sqrt.f32 s))))
0.7b
(*.f32 (*.f32 (cbrt.f32 s) (cbrt.f32 s)) (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 (cbrt.f32 s))))
Compiler

Compiled 1518 to 1081 computations (28.8% saved)

localize45.0ms (0.8%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
0.3b
(*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 s))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 u -4)))) (*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 s)))
1.5b
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))

rewrite154.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
28×pow1_binary32
21×add-sqr-sqrt_binary32
20×associate-*l*_binary32
17×associate-*r*_binary32
17×pow-prod-down_binary32
Counts
4 → 104
Calls

4 calls:

10.0ms
(*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 s))
9.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 u -4)))) (*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 s)))
5.0ms
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
2.0ms
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))
Compiler

Compiled 2296 to 1572 computations (31.5% saved)

series123.0ms (2.3%)

Error
0.0b
Counts
4 → 27
Calls

4 calls:

42.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 u -4)))) (*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 s)))
26.0ms
(*.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (sqrt.f32 s))
24.0ms
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
17.0ms
(sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))
Compiler

Compiled 1975 to 1612 computations (18.4% saved)

simplify211.0ms (3.9%)

Algorithm
egg-herbie
Rules
603×fma-def_binary32
376×sqr-pow_binary32
348×neg-sub0_binary32
344×neg-mul-1_binary32
333×unsub-neg_binary32
Counts
131 → 110
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02303529
15463279
216123231
331003196
444252420
545552420
649652420

prune91.0ms (1.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1082110
Fresh189
Picked101
Done112
Total11111122
Error
0.0b
Counts
122 → 11
Alt Table
StatusErrorProgram
12.3b
(*.f32 s (neg.f32 (log.f32 (fma.f32 u -4 1))))
0.8b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 u -4)))) (*.f32 (*.f32 (cbrt.f32 (*.f32 (sqrt.f32 s) (sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s)))) (cbrt.f32 (*.f32 (sqrt.f32 s) (sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s))))) (cbrt.f32 (*.f32 (sqrt.f32 s) (sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s))))))
0.6b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 u -4)))) (*.f32 (*.f32 (sqrt.f32 (sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s))) (sqrt.f32 (sqrt.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 u -4))) s)))) (sqrt.f32 s)))
0.7b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
0.5b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (cbrt.f32 (log1p.f32 (*.f32 u -4))) (cbrt.f32 (log1p.f32 (*.f32 u -4)))) (*.f32 (neg.f32 s) (cbrt.f32 (log1p.f32 (*.f32 u -4)))))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
2.2b
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 64/3 (pow.f32 u 3))))
0.9b
(*.f32 (sqrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) (pow.f32 (sqrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s)))) 3))
7.3b
(*.f32 s (*.f32 4 u))
0.2b
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
0.5b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))) (cbrt.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))) (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))))
0.5b
(*.f32 (sqrt.f32 s) (*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 (sqrt.f32 s))))
Compiler

Compiled 1772 to 1327 computations (25.1% saved)

regimes1.5s (28.4%)

Accuracy

Total 0.2b remaining (89.7%)

Threshold costs 0.2b (89.7%)

Compiler

Compiled 29374 to 22883 computations (22.1% saved)

simplify4.0ms (0.1%)

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
0811
11611
22311
32911
43211
53311
63311

end2.0ms (0%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

sample1.6s (28.6%)

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

Compiled 276 to 210 computations (23.9% saved)

Profiling

Loading profile data...