Details

Time bar (total: 11.9s)

analyze439.0ms (3.7%)

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.2s (18.2%)

Results
2.1s8256×body128valid
1.0msbody128invalid
Compiler

Compiled 88 to 67 computations (23.9% saved)

simplify10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
11717
22117
32717
43417
54417
65417
76917
87617
97917
108017
116017

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)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series42.0ms (0.3%)

Counts
4 → 24
Calls

4 calls:

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

rewrite300.0ms (2.5%)

Algorithm
egg-rewrite
Rules
43×egg
34×egg
33×egg
31×egg
Counts
4 → 141
Calls

4 calls:

81.0ms
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
77.0ms
(sin.f32 (*.f32 314159265359/50000000000 u2))
77.0ms
(*.f32 314159265359/50000000000 u2)
62.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
122717
2272417
3508517
044
1804
28524
346074
454744
056
1996
210706
346616
451526
069
11289
216289
349529
451489

simplify94.0ms (0.8%)

Algorithm
egg-herbie
Rules
790×fma-neg_binary32
418×fma-def_binary32
400×associate-/r*_binary32
229×associate-+l+_binary32
202×associate--r+_binary32
Counts
165 → 169
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01021054
1319986
21052868
34253868
44979868
54943868

prune190.0ms (1.6%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New15613169
Fresh000
Picked101
Done000
Total15713170
Error
0.0b
Counts
170 → 13
Alt Table
StatusErrorProgram
0.6b
(*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
14.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))))
1.7b
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)
0.6b
(*.f32 (/.f32 1 (sqrt.f32 (/.f32 (-.f32 1 u1) u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
1.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (exp.f32 (log.f32 (*.f32 314159265359/50000000000 u2)))))
3.4b
(pow.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2))) 3) 1/3)
2.1b
(-.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)))))))
1.4b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (sin.f32 (*.f32 314159265359/50000000000 u2)))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
0.7b
(*.f32 (*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))
1.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2) 3) (cbrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))
0.7b
(*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) (sin.f32 (*.f32 314159265359/50000000000 u2))))
0.7b
(*.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) (cbrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) 2))))
Compiler

Compiled 3801 to 3014 computations (20.7% saved)

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
0.2b
(sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3))))
0.3b
(*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3))
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))

series47.0ms (0.4%)

Counts
3 → 32
Calls

3 calls:

38.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
6.0ms
(sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3))))
3.0ms
(*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3))

rewrite255.0ms (2.1%)

Algorithm
egg-rewrite
Rules
47×egg
33×egg
24×egg
Counts
3 → 104
Calls

3 calls:

108.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
93.0ms
(*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3))
52.0ms
(sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01419
128919
2330919
3492419
4497619
067
11257
212627
348507
462067
088
11628
216818
350278

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
829×fma-neg_binary32
338×fma-def_binary32
327×associate-*l*_binary32
287×associate-*r*_binary32
280×unswap-sqr_binary32
Counts
136 → 130
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0911096
12721042
2899894
33580894
45062894

prune217.0ms (1.8%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New1653168
Fresh11112
Picked011
Done000
Total16615181
Error
0.0b
Counts
181 → 15
Alt Table
StatusErrorProgram
1.4b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (sin.f32 (*.f32 314159265359/50000000000 u2)))
13.1b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000)))))))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
14.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))))
1.7b
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)
0.6b
(*.f32 (/.f32 1 (sqrt.f32 (/.f32 (-.f32 1 u1) u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
1.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (exp.f32 (log.f32 (*.f32 314159265359/50000000000 u2)))))
3.4b
(pow.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2))) 3) 1/3)
2.1b
(-.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.7b
(*.f32 (*.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))
0.5b
(*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
1.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2) 3) (cbrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))
0.7b
(*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) (sin.f32 (*.f32 314159265359/50000000000 u2))))
0.7b
(*.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) (cbrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) 2))))
Compiler

Compiled 4098 to 3307 computations (19.3% saved)

localize43.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3))))
0.2b
(/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1)))
0.3b
(*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3))
0.4b
(*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))

series61.0ms (0.5%)

Counts
2 → 20
Calls

2 calls:

46.0ms
(*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
15.0ms
(/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1)))

rewrite119.0ms (1%)

Algorithm
egg-rewrite
Rules
46×egg
45×egg
Counts
2 → 91
Calls

2 calls:

69.0ms
(*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
48.0ms
(/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01519
131119
2357119
3488019
079
11489
218239
350059

simplify76.0ms (0.6%)

Algorithm
egg-herbie
Rules
851×fma-neg_binary32
400×associate-/r*_binary32
364×fma-def_binary32
272×associate-*r*_binary32
261×associate-*l*_binary32
Counts
111 → 114
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0105802
1322754
21079663
34752663
45484663

prune246.0ms (2.1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1904194
Fresh31013
Picked101
Done101
Total19514209
Error
0.0b
Counts
209 → 14
Alt Table
StatusErrorProgram
0.8b
(*.f32 (*.f32 (pow.f32 u1 1/4) (*.f32 (pow.f32 u1 1/4) (pow.f32 (-.f32 1 u1) -1/2))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
14.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))))
0.7b
(*.f32 (*.f32 (cbrt.f32 u1) (*.f32 (cbrt.f32 (sqrt.f32 u1)) (pow.f32 (-.f32 1 u1) -1/2))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
0.6b
(/.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))) (sqrt.f32 (/.f32 (-.f32 1 u1) u1)))
1.7b
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)
0.6b
(*.f32 (/.f32 1 (sqrt.f32 (/.f32 (-.f32 1 u1) u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
1.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (exp.f32 (log.f32 (*.f32 314159265359/50000000000 u2)))))
13.1b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000)))))))
2.1b
(-.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.7b
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 1 u1) 1/4)) (/.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))) (pow.f32 (-.f32 1 u1) 1/4)))
1.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2) 3) (cbrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))
0.7b
(*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) (sin.f32 (*.f32 314159265359/50000000000 u2))))
0.7b
(*.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) (cbrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)) 2))))
Compiler

Compiled 4667 to 3671 computations (21.3% saved)

localize34.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000)))
0.2b
(/.f32 (-.f32 1 u1) u1)
0.3b
(*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))
0.4b
(/.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))) (sqrt.f32 (/.f32 (-.f32 1 u1) u1)))

series48.0ms (0.4%)

Counts
4 → 56
Calls

4 calls:

35.0ms
(/.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))) (sqrt.f32 (/.f32 (-.f32 1 u1) u1)))
6.0ms
(sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000)))
6.0ms
(*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))
2.0ms
(/.f32 (-.f32 1 u1) u1)

rewrite397.0ms (3.3%)

Algorithm
egg-rewrite
Rules
59×egg
59×egg
44×egg
30×egg
Counts
4 → 192
Calls

4 calls:

164.0ms
(/.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))) (sqrt.f32 (/.f32 (-.f32 1 u1) u1)))
92.0ms
(sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000)))
91.0ms
(*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))
46.0ms
(/.f32 (-.f32 1 u1) u1)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
125219
2316919
3479919
4483519
5499119
6487619
056
1976
210396
348786
459836
057
11107
214647
349527
068
11168
212578
349478
462638

simplify86.0ms (0.7%)

Algorithm
egg-herbie
Rules
380×fma-def_binary32
370×associate-*l*_binary32
329×associate-/r*_binary32
319×associate-*r*_binary32
290×sub-neg_binary32
Counts
248 → 225
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01051139
13151082
21068990
34645990
45091990

prune289.0ms (2.4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New2214225
Fresh6713
Picked101
Done000
Total22811239
Error
0.0b
Counts
239 → 11
Alt Table
StatusErrorProgram
0.5b
(/.f32 (sin.f32 (sqrt.f32 (*.f32 (*.f32 u2 u2) (cbrt.f32 961389193575684075633145058384385882649239799132134631991269883031841/15625000000000000000000000000000000000000000000000000000000000000)))) (sqrt.f32 (/.f32 (-.f32 1 u1) u1)))
13.1b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000)))))))
0.8b
(*.f32 (*.f32 (pow.f32 u1 1/4) (*.f32 (pow.f32 u1 1/4) (pow.f32 (-.f32 1 u1) -1/2))) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))))
14.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))))
0.6b
(/.f32 1 (/.f32 (sqrt.f32 (/.f32 (-.f32 1 u1) u1)) (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000)))))
1.5b
(/.f32 (*.f32 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))))) 2) 3) (cbrt.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))))) (sqrt.f32 (/.f32 (-.f32 1 u1) u1)))
1.7b
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))) 2)
2.1b
(-.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 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))) (sqrt.f32 (*.f32 (/.f32 (sqrt.f32 (-.f32 1 u1)) (cbrt.f32 (*.f32 u1 u1))) (/.f32 (sqrt.f32 (-.f32 1 u1)) (cbrt.f32 u1)))))
0.7b
(*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (-.f32 1 u1) 1/4)) (/.f32 (sin.f32 (*.f32 u2 (cbrt.f32 31006276680305942139213528068663279/125000000000000000000000000000000))) (pow.f32 (-.f32 1 u1) 1/4)))
Compiler

Compiled 4755 to 3794 computations (20.2% saved)

regimes6.4s (53.7%)

Accuracy

Total 0.5b remaining (88%)

Threshold costs 0.5b (88%)

Counts
462 → 1
Compiler

Compiled 84683 to 69562 computations (17.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
01424
11924
22324
32524
42624
52524

end198.0ms (1.7%)

Compiler

Compiled 308 to 250 computations (18.8% saved)

Profiling

Loading profile data...