Details

Time bar (total: 5.8s)

analyze377.0ms (6.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 37 to 28 computations (24.3% saved)

sample2.0s (33.6%)

Results
1.9s8256×body128valid
1.0msbody128invalid
Compiler

Compiled 88 to 67 computations (23.9% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×sub-neg_binary32
+-commutative_binary32
fma-def_binary32
*-commutative_binary32
div-sub_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
11717
22117
32717
43517
54517
65817
77617
88817
99117
109217
Stop Event
saturated
Counts
1 → 1

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.6b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.6b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
Compiler

Compiled 42 to 33 computations (21.4% saved)

localize30.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sin.f32 (*.f32 314159265359/50000000000 u2))
0.2b
(/.f32 u1 (-.f32 1 u1))
0.3b
(*.f32 314159265359/50000000000 u2)
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))

series30.0ms (0.5%)

Counts
4 → 28
Calls

4 calls:

24.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
2.0ms
(/.f32 u1 (-.f32 1 u1))
2.0ms
(sin.f32 (*.f32 314159265359/50000000000 u2))
2.0ms
(*.f32 314159265359/50000000000 u2)

rewrite55.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
532×log-prod_binary32
271×prod-diff_binary32
196×expm1-udef_binary32
195×log1p-udef_binary32
173×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
122934
2284334
Stop Event
node limit
Counts
4 → 101
Calls

4 calls:

54.0ms
(sin.f32 (*.f32 314159265359/50000000000 u2))
54.0ms
(/.f32 u1 (-.f32 1 u1))
54.0ms
(*.f32 314159265359/50000000000 u2)
54.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))

simplify42.0ms (0.7%)

Algorithm
egg-herbie
Rules
708×fma-neg_binary32
396×fma-def_binary32
227×associate-/r*_binary32
190×associate-*l*_binary32
180×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
097894
1294820
21014704
34369704
Stop Event
node limit
Counts
129 → 137

prune156.0ms (2.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New12413137
Fresh000
Picked101
Done000
Total12513138
Error
0.0b
Counts
138 → 13
Alt Table
StatusErrorProgram
13.9b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))))
2.0b
(-.f32 (+.f32 (*.f32 314159265359/50000000000 (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 5) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))) (+.f32 (*.f32 302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 7) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 31006276680305942139213528068663279/750000000000000000000000000000000 (*.f32 (pow.f32 u2 3) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
0.6b
(*.f32 (sqrt.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 u1 u1)) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 3)
0.6b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (expm1.f32 (log1p.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))
0.6b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000))))
13.0b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 1))
0.6b
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (-.f32 1 (*.f32 u1 u1))) (+.f32 u1 1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
1.1b
(sqrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) 2)))
1.3b
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)
0.7b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (pow.f32 (sqrt.f32 (*.f32 314159265359/50000000000 u2)) 2)))
1.0b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (pow.f32 (cbrt.f32 (*.f32 314159265359/50000000000 u2)) 3)))
2.6b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))))
Compiler

Compiled 3055 to 2366 computations (22.6% saved)

localize36.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000)))
0.2b
(/.f32 u1 (-.f32 1 u1))
0.4b
(*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000)
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000))))

series25.0ms (0.4%)

Counts
3 → 44
Calls

3 calls:

21.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000))))
2.0ms
(*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000)
2.0ms
(sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000)))

rewrite58.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
346×prod-diff_binary32
222×expm1-udef_binary32
221×log1p-udef_binary32
202×log-pow_binary32
138×fma-def_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01340
127230
2332630
Stop Event
node limit
Counts
3 → 50
Calls

3 calls:

58.0ms
(sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000)))
58.0ms
(*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000)
58.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000))))

simplify48.0ms (0.8%)

Algorithm
egg-herbie
Rules
687×fma-neg_binary32
334×fma-def_binary32
258×sub-neg_binary32
217×associate-/r*_binary32
202×unswap-sqr_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0881012
1257956
2839844
33871844
Stop Event
node limit
Counts
94 → 81

prune147.0ms (2.5%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1353138
Fresh3912
Picked101
Done000
Total13912151
Error
0.0b
Counts
151 → 12
Alt Table
StatusErrorProgram
13.9b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))))
2.0b
(-.f32 (+.f32 (*.f32 314159265359/50000000000 (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 5) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))) (+.f32 (*.f32 302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 7) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 31006276680305942139213528068663279/750000000000000000000000000000000 (*.f32 (pow.f32 u2 3) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
0.6b
(*.f32 (sqrt.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 u1 u1)) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 3)
13.0b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 1))
1.0b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 u2 314159265359/50000000000)) 2) 3))))
1.1b
(sqrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) 2)))
1.3b
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)
0.6b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (expm1.f32 (log1p.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))
0.6b
(*.f32 (sqrt.f32 (*.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 u1) (/.f32 1 (-.f32 1 u1))))) (sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000))))
2.6b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)))))
Compiler

Compiled 3151 to 2363 computations (25% saved)

localize38.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000))))
0.2b
(/.f32 u1 (-.f32 1 u1))
0.4b
(*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)))))

series25.0ms (0.4%)

Counts
3 → 44
Calls

3 calls:

19.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)))))
3.0ms
(sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000))))
3.0ms
(*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)

rewrite55.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
250×prod-diff_binary32
249×expm1-udef_binary32
248×log1p-udef_binary32
139×add-sqr-sqrt_binary32
138×log1p-expm1-u_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01544
131530
2368830
Stop Event
node limit
Counts
3 → 49
Calls

3 calls:

54.0ms
(sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000))))
54.0ms
(*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)
54.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)))))

simplify44.0ms (0.8%)

Algorithm
egg-herbie
Rules
668×fma-neg_binary32
327×fma-def_binary32
258×sub-neg_binary32
217×associate-/r*_binary32
200×unswap-sqr_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0891012
1258956
2842844
33819844
Stop Event
node limit
Counts
93 → 79

prune140.0ms (2.4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1351136
Fresh11011
Picked101
Done000
Total13711148
Error
0.0b
Counts
148 → 11
Alt Table
StatusErrorProgram
13.9b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))))
2.0b
(-.f32 (+.f32 (*.f32 314159265359/50000000000 (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 5) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))) (+.f32 (*.f32 302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 7) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 31006276680305942139213528068663279/750000000000000000000000000000000 (*.f32 (pow.f32 u2 3) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
0.6b
(*.f32 (sqrt.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 u1 u1)) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)))))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 3)
13.0b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 1))
1.0b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 u2 314159265359/50000000000)) 2) 3))))
1.1b
(sqrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) 2)))
1.3b
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)
0.6b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (expm1.f32 (log1p.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))
0.6b
(*.f32 (sqrt.f32 (*.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 u1) (/.f32 1 (-.f32 1 u1))))) (sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000))))
2.6b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))))
Compiler

Compiled 3157 to 2504 computations (20.7% saved)

localize64.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (/.f32 (cbrt.f32 (*.f32 u1 u1)) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))
0.4b
(*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)
0.4b
(pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)
0.4b
(*.f32 (sqrt.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 u1 u1)) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)))))

series41.0ms (0.7%)

Counts
3 → 44
Calls

3 calls:

28.0ms
(*.f32 (sqrt.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 u1 u1)) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)))))
7.0ms
(*.f32 (/.f32 (cbrt.f32 (*.f32 u1 u1)) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))
6.0ms
(pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)

rewrite38.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
208×add-sqr-sqrt_binary32
203×add-cbrt-cube_binary32
203×log1p-expm1-u_binary32
203×expm1-log1p-u_binary32
201×add-cube-cbrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02382
147633
Stop Event
node limit
Counts
3 → 70
Calls

3 calls:

37.0ms
(*.f32 (/.f32 (cbrt.f32 (*.f32 u1 u1)) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))
37.0ms
(pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)
37.0ms
(*.f32 (sqrt.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 u1 u1)) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)))))

simplify40.0ms (0.7%)

Algorithm
egg-herbie
Rules
597×fma-def_binary32
311×associate-/r*_binary32
258×associate-*r*_binary32
254×times-frac_binary32
230×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01661269
14881195
216071032
Stop Event
node limit
Counts
114 → 140

prune163.0ms (2.8%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1550155
Fresh01010
Picked011
Done000
Total15511166
Error
0.0b
Counts
166 → 11
Alt Table
StatusErrorProgram
13.9b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))))
2.0b
(-.f32 (+.f32 (*.f32 314159265359/50000000000 (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 5) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))) (+.f32 (*.f32 302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 7) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 31006276680305942139213528068663279/750000000000000000000000000000000 (*.f32 (pow.f32 u2 3) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
0.6b
(*.f32 (sqrt.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 u1 u1)) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sin.f32 (sqrt.f32 (sqrt.f32 (*.f32 (pow.f32 u2 4) 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000)))))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 3)
13.0b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 1))
1.0b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (sqrt.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 u2 314159265359/50000000000)) 2) 3))))
1.1b
(sqrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) 2)))
1.3b
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)
0.6b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (expm1.f32 (log1p.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))
0.6b
(*.f32 (sqrt.f32 (*.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 u1) (/.f32 1 (-.f32 1 u1))))) (sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/2500000000000000000000))))
2.6b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))))
Compiler

Compiled 4330 to 3361 computations (22.4% saved)

regimes2.0s (34.9%)

Accuracy

Total 0.4b remaining (82.3%)

Threshold costs 0.4b (82.3%)

Counts
201 → 1
Compiler

Compiled 36634 to 29501 computations (19.5% saved)

simplify3.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
01728
12328
22728
32928
43028
Stop Event
saturated

end173.0ms (3%)

Compiler

Compiled 291 to 236 computations (18.9% saved)

Profiling

Loading profile data...