Details

Time bar (total: 39.0s)

analyze440.0ms (1.1%)

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)

sample68.0ms (0.2%)

Algorithm
intervals
Results
33.0ms256×body128valid
10.0ms256×pre128true
Compiler

Compiled 54 to 42 computations (22.2% saved)

simplify11.0ms (0%)

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

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 42 to 33 computations (21.4% saved)

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
0.1b
(/.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)))

series44.0ms (0.1%)

Counts
4 → 32
Calls

4 calls:

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

rewrite33.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
81×add-sqr-sqrt_binary32
69×*-un-lft-identity_binary32
56×times-frac_binary32
50×sqrt-prod_binary32
39×add-cube-cbrt_binary32
Counts
4 → 148
Calls

4 calls:

10.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
5.0ms
(/.f32 u1 (-.f32 1 u1))
4.0ms
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
3.0ms
(*.f32 314159265359/50000000000 u2)

simplify122.0ms (0.3%)

Algorithm
egg-herbie
Rules
595×associate-/r*_binary32
533×fma-def_binary32
401×times-frac_binary32
260×associate-/l*_binary32
231×fma-neg_binary32
Counts
180 → 222
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02863573
16363380
218873262
349113262
449593262

prune272.0ms (0.7%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New21111222
Fresh000
Picked101
Done000
Total21211223
Error
0.0b
Counts
223 → 11
Alt Table
StatusErrorProgram
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 (sqrt.f32 314159265359/50000000000) u2))))
0.6b
(*.f32 (sqrt.f32 (*.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1))) (/.f32 u1 (-.f32 1 (sqrt.f32 u1))))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (sqrt.f32 (-.f32 1 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (sqrt.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 314159265359/50000000000 u2))))
0.9b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (*.f32 314159265359/50000000000 u2))) (cbrt.f32 (*.f32 314159265359/50000000000 u2)))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))) (sin.f32 (*.f32 314159265359/50000000000 u2))))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 (pow.f32 1 3) (pow.f32 u1 3)))) (*.f32 (sqrt.f32 (+.f32 (*.f32 1 1) (+.f32 (*.f32 u1 u1) (*.f32 1 u1)))) (sin.f32 (*.f32 314159265359/50000000000 u2))))
3.3b
(*.f32 (sqrt.f32 (+.f32 (pow.f32 u1 3) (+.f32 (pow.f32 u1 2) u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
0.5b
(*.f32 (sqrt.f32 (*.f32 (sqrt.f32 u1) (/.f32 (sqrt.f32 u1) (-.f32 1 u1)))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
1.6b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) (sqrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2))))
1.7b
(*.f32 (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1)))) (sqrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1)))) (sqrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))))
1.6b
(-.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)))))))
Compiler

Compiled 5114 to 3745 computations (26.8% saved)

localize38.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series53.0ms (0.1%)

Counts
2 → 32
Calls

2 calls:

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

rewrite24.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
33×associate-*l*_binary32
32×add-sqr-sqrt_binary32
29×sqrt-prod_binary32
25×*-un-lft-identity_binary32
19×times-frac_binary32
Counts
2 → 70
Calls

2 calls:

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

simplify93.0ms (0.2%)

Algorithm
egg-herbie
Rules
493×fma-neg_binary32
367×*-commutative_binary32
334×fma-def_binary32
299×associate-/r*_binary32
259×unswap-sqr_binary32
Counts
102 → 130
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02032099
14621958
213791848
335971840
449111840

prune321.0ms (0.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2375242
Fresh5510
Picked101
Done000
Total24310253
Error
0.0b
Counts
253 → 10
Alt Table
StatusErrorProgram
0.5b
(*.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 1 u1))) (sin.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 (sqrt.f32 314159265359/50000000000) u2)))))
3.3b
(*.f32 (sqrt.f32 (+.f32 (pow.f32 u1 3) (+.f32 (pow.f32 u1 2) u1))) (sin.f32 (*.f32 314159265359/50000000000 u2)))
1.5b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (sin.f32 (*.f32 u2 314159265359/50000000000)))) (sqrt.f32 (sin.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 (sqrt.f32 314159265359/50000000000) u2)))))
1.6b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2)))) (sqrt.f32 (sin.f32 (*.f32 314159265359/50000000000 u2))))
0.7b
(*.f32 (*.f32 (sqrt.f32 (*.f32 (/.f32 (cbrt.f32 u1) (sqrt.f32 (-.f32 1 u1))) (cbrt.f32 u1))) (sqrt.f32 (/.f32 (cbrt.f32 u1) (sqrt.f32 (-.f32 1 u1))))) (sin.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 (sqrt.f32 314159265359/50000000000) u2))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (sqrt.f32 (-.f32 1 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (sqrt.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 314159265359/50000000000 u2))))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 (sqrt.f32 (sqrt.f32 314159265359/50000000000)) (*.f32 (sqrt.f32 (sqrt.f32 314159265359/50000000000)) (*.f32 (sqrt.f32 314159265359/50000000000) u2)))))
0.5b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))) (sin.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 (sqrt.f32 314159265359/50000000000) u2))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))) (sin.f32 (*.f32 314159265359/50000000000 u2))))
1.6b
(-.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)))))))
Compiler

Compiled 6263 to 4850 computations (22.6% saved)

localize45.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series74.0ms (0.2%)

Counts
3 → 24
Calls

3 calls:

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

rewrite233.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
994×times-frac_binary32
755×sqrt-prod_binary32
717×add-sqr-sqrt_binary32
691×*-un-lft-identity_binary32
436×add-cube-cbrt_binary32
Counts
3 → 641
Calls

3 calls:

52.0ms
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))) (sin.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 (sqrt.f32 314159265359/50000000000) u2))))
20.0ms
(/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))
13.0ms
(/.f32 (-.f32 1 u1) (sqrt.f32 u1))

simplify507.0ms (1.3%)

Algorithm
egg-herbie
Rules
761×fma-def_binary32
296×associate-/r/_binary32
292×*-commutative_binary32
282×associate-/l/_binary32
189×associate-*r/_binary32
Counts
665 → 733
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
055420722
1115817262
2339216767
3459916765
4492716765

prune1.2s (3%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New7644768
Fresh549
Picked101
Done000
Total7708778
Error
0.0b
Counts
778 → 8
Alt Table
StatusErrorProgram
0.5b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))) (sin.f32 (cbrt.f32 (*.f32 (pow.f32 u2 3) 31006276680305942139213528068663279/125000000000000000000000000000000))))
0.5b
(/.f32 (*.f32 (sin.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 (sqrt.f32 u1))) (sqrt.f32 (/.f32 (-.f32 1 u1) (sqrt.f32 u1))))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 (sqrt.f32 (sqrt.f32 314159265359/50000000000)) (*.f32 (sqrt.f32 (sqrt.f32 314159265359/50000000000)) (*.f32 (sqrt.f32 314159265359/50000000000) u2)))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (sqrt.f32 (-.f32 1 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (sqrt.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 314159265359/50000000000 u2))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))) (sin.f32 (*.f32 314159265359/50000000000 u2))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (sqrt.f32 (/.f32 (-.f32 1 u1) (sqrt.f32 u1))))) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 (-.f32 1 u1) (sqrt.f32 u1))))) (sin.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 (sqrt.f32 314159265359/50000000000) u2)))))
1.5b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (sin.f32 (*.f32 u2 314159265359/50000000000)))) (sqrt.f32 (sin.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 (sqrt.f32 314159265359/50000000000) u2)))))
0.6b
(*.f32 (sqrt.f32 (*.f32 (cbrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))) (cbrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))))) (*.f32 (sqrt.f32 (cbrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1))))) (sin.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 (sqrt.f32 314159265359/50000000000) u2)))))
Compiler

Compiled 24853 to 15273 computations (38.5% saved)

localize55.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series57.0ms (0.1%)

Counts
2 → 28
Calls

2 calls:

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

rewrite146.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
485×sqrt-prod_binary32
466×times-frac_binary32
344×add-sqr-sqrt_binary32
311×*-un-lft-identity_binary32
260×associate-*l*_binary32
Counts
2 → 306
Calls

2 calls:

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

simplify407.0ms (1%)

Algorithm
egg-herbie
Rules
401×fma-neg_binary32
297×fma-def_binary32
236×*-commutative_binary32
233×associate-*l/_binary32
218×associate-/r*_binary32
Counts
334 → 401
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042610325
184510095
219699282
344839210
449729210
549439210

prune1.3s (3.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New7763779
Fresh347
Picked011
Done000
Total7798787
Error
0.0b
Counts
787 → 8
Alt Table
StatusErrorProgram
0.5b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))) (sin.f32 (cbrt.f32 (*.f32 (pow.f32 u2 3) 31006276680305942139213528068663279/125000000000000000000000000000000))))
0.5b
(/.f32 (*.f32 (sin.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 (sqrt.f32 u1))) (sqrt.f32 (/.f32 (-.f32 1 u1) (sqrt.f32 u1))))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 (sqrt.f32 (sqrt.f32 314159265359/50000000000)) (*.f32 (sqrt.f32 (sqrt.f32 314159265359/50000000000)) (*.f32 (sqrt.f32 314159265359/50000000000) u2)))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (sqrt.f32 (-.f32 1 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (sqrt.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 314159265359/50000000000 u2))))
0.6b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1))) (/.f32 (+.f32 1 (sqrt.f32 u1)) 1))) (*.f32 (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))) (sqrt.f32 (/.f32 (sqrt.f32 (cbrt.f32 u1)) (+.f32 (/.f32 1 (sqrt.f32 u1)) -1)))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (/.f32 (+.f32 1 (sqrt.f32 u1)) 1))) (*.f32 (sin.f32 (cbrt.f32 (*.f32 31006276680305942139213528068663279/125000000000000000000000000000000 (pow.f32 u2 3)))) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1))))))
1.5b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (sin.f32 (*.f32 u2 314159265359/50000000000)))) (sqrt.f32 (sin.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 (sqrt.f32 314159265359/50000000000) u2)))))
0.6b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (-.f32 1 u1))) (*.f32 (sqrt.f32 (sqrt.f32 u1)) (sin.f32 (cbrt.f32 (*.f32 (pow.f32 u2 3) 31006276680305942139213528068663279/125000000000000000000000000000000)))))
Compiler

Compiled 24792 to 15172 computations (38.8% saved)

regimes29.9s (76.8%)

Accuracy

Total 0.4b remaining (85.5%)

Threshold costs 0.4b (85.5%)

Counts
1220 → 1
Compiler

Compiled 310533 to 227822 computations (26.6% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
+-commutative_binary32
sub-neg_binary32
*-lft-identity_binary32
neg-sub0_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01622
12322
22722
32922
43022
52822

end1.0ms (0%)

Compiler

Compiled 17 to 14 computations (17.6% saved)

sample3.5s (9%)

Algorithm
intervals
Results
1.5s8000×body128valid
530.0ms8000×pre128true
0.0mspre128false
Compiler

Compiled 255 to 203 computations (20.4% saved)

Profiling

Loading profile data...