Details

Time bar (total: 17.3s)

analyze334.0ms (1.9%)

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 29 to 22 computations (24.1% saved)

sample50.0ms (0.3%)

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

Compiled 46 to 36 computations (21.7% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×sub-neg_binary32
+-commutative_binary32
*-commutative_binary32
div-sub_binary32
associate-+l-_binary32
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
11717
22117
32617
43217
54017
64917
76317
87017
97317
107417
115417

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.5b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 3537118876014453/562949953421312 u2)))
Compiler

Compiled 28 to 22 computations (21.4% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f32 u1 (-.f32 1 u1))
0.1b
(sin.f32 (*.f32 3537118876014453/562949953421312 u2))
0.3b
(*.f32 3537118876014453/562949953421312 u2)
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 3537118876014453/562949953421312 u2)))

rewrite237.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
59×add-sqr-sqrt_binary32
50×*-un-lft-identity_binary32
37×times-frac_binary32
30×associate-*l*_binary32
29×add-cube-cbrt_binary32
Counts
4 → 111
Calls

4 calls:

16.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 3537118876014453/562949953421312 u2)))
6.0ms
(/.f32 u1 (-.f32 1 u1))
3.0ms
(*.f32 3537118876014453/562949953421312 u2)
1.0ms
(sin.f32 (*.f32 3537118876014453/562949953421312 u2))
Compiler

Compiled 1897 to 1354 computations (28.6% saved)

series99.0ms (0.6%)

Error
0.3b
Counts
4 → 24
Calls

4 calls:

38.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sin.f32 (*.f32 3537118876014453/562949953421312 u2)))
12.0ms
(sin.f32 (*.f32 3537118876014453/562949953421312 u2))
12.0ms
(/.f32 u1 (-.f32 1 u1))
9.0ms
(*.f32 3537118876014453/562949953421312 u2)
Compiler

Compiled 905 to 711 computations (21.4% saved)

simplify141.0ms (0.8%)

Algorithm
egg-herbie
Rules
841×div-sub_binary32
433×associate-/l/_binary32
378×associate-*l*_binary32
328×associate-/r/_binary32
274×associate-*r*_binary32
Counts
135 → 77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02092167
14172022
210642000
324791994
447781994
566051994

prune164.0ms (0.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New671077
Fresh000
Picked101
Done000
Total681078
Error
0.0b
Counts
78 → 10
Alt Table
StatusErrorProgram
1.3b
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1))))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 (sqrt.f32 u1) (-.f32 1 (sqrt.f32 u1))))))
1.7b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (+.f32 (*.f32 3537118876014453/562949953421312 u2) (*.f32 184555513797105975220812469523723946352429416450594620518382428602542406675831/2261564242916331941866620800950935700259179388000792266395655937654553313280 (pow.f32 u2 5))) (+.f32 (*.f32 14751212283789755923750049881590808948775912559/356811923176489970264571492362373784095686656 (pow.f32 u2 3)) (*.f32 769670926421494516915515502986651109773209587524738500546832361512900963731225976564573935163606038264335893/10034056444956562863297341416946630365984971827611229916351951172317787582887121035306331169856799878676480 (pow.f32 u2 7)))))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 (pow.f32 1 3) (pow.f32 u1 3)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))
0.6b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) 1)) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 (cbrt.f32 u1) (-.f32 1 u1)))))
0.6b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 (cbrt.f32 (-.f32 1 u1)) (cbrt.f32 (-.f32 1 u1))))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (cbrt.f32 (-.f32 1 u1))))))
0.7b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1))) (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1)))) (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1))))) (sin.f32 (*.f32 3537118876014453/562949953421312 u2)))
0.7b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 (cbrt.f32 u1) (-.f32 1 (sqrt.f32 u1))))))
Compiler

Compiled 1671 to 1200 computations (28.2% saved)

localize56.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(sin.f32 (*.f32 3537118876014453/562949953421312 u2))
0.3b
(*.f32 3537118876014453/562949953421312 u2)
0.3b
(*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1)))))
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 (pow.f32 1 3) (pow.f32 u1 3)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))

rewrite440.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
144×add-sqr-sqrt_binary32
117×associate-*l*_binary32
113×sqrt-prod_binary32
107×*-un-lft-identity_binary32
102×times-frac_binary32
Counts
4 → 181
Calls

4 calls:

48.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 (pow.f32 1 3) (pow.f32 u1 3)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))
9.0ms
(*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1)))))
3.0ms
(*.f32 3537118876014453/562949953421312 u2)
2.0ms
(sin.f32 (*.f32 3537118876014453/562949953421312 u2))
Compiler

Compiled 4641 to 3159 computations (31.9% saved)

series210.0ms (1.2%)

Error
0.0b
Counts
4 → 31
Calls

4 calls:

60.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 (pow.f32 1 3) (pow.f32 u1 3)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))
55.0ms
(*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1)))))
18.0ms
(sin.f32 (*.f32 3537118876014453/562949953421312 u2))
12.0ms
(*.f32 3537118876014453/562949953421312 u2)
Compiler

Compiled 2200 to 1735 computations (21.1% saved)

simplify290.0ms (1.7%)

Algorithm
egg-herbie
Rules
337×distribute-rgt-in_binary32
319×associate-*r*_binary32
318×distribute-lft-in_binary32
306×cancel-sign-sub-inv_binary32
253×times-frac_binary32
Counts
212 → 178
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03126664
16726401
218806253
339436109
447276085
549266085
649516085

prune337.0ms (1.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1771178
Fresh099
Picked011
Done000
Total17711188
Error
0.0b
Counts
188 → 11
Alt Table
StatusErrorProgram
1.3b
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1))))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 (sqrt.f32 u1) (-.f32 1 (sqrt.f32 u1))))))
1.7b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (+.f32 (*.f32 3537118876014453/562949953421312 u2) (*.f32 184555513797105975220812469523723946352429416450594620518382428602542406675831/2261564242916331941866620800950935700259179388000792266395655937654553313280 (pow.f32 u2 5))) (+.f32 (*.f32 14751212283789755923750049881590808948775912559/356811923176489970264571492362373784095686656 (pow.f32 u2 3)) (*.f32 769670926421494516915515502986651109773209587524738500546832361512900963731225976564573935163606038264335893/10034056444956562863297341416946630365984971827611229916351951172317787582887121035306331169856799878676480 (pow.f32 u2 7)))))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 (pow.f32 1 3) (pow.f32 u1 3)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))
0.6b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) 1)) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 (cbrt.f32 u1) (-.f32 1 u1)))))
0.6b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (*.f32 (cbrt.f32 (-.f32 1 u1)) (cbrt.f32 (-.f32 1 u1))))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (cbrt.f32 (-.f32 1 u1))))))
5.3b
(*.f32 3537118876014453/562949953421312 (*.f32 u2 (sqrt.f32 (/.f32 (*.f32 u1 (+.f32 (*.f32 u1 u1) (+.f32 u1 1))) (-.f32 1 (pow.f32 u1 3))))))
0.7b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1))) (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1)))) (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1))))) (sin.f32 (*.f32 3537118876014453/562949953421312 u2)))
0.7b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 (cbrt.f32 u1) (-.f32 1 (sqrt.f32 u1))))))
Compiler

Compiled 4385 to 3082 computations (29.7% saved)

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(sin.f32 (*.f32 3537118876014453/562949953421312 u2))
0.3b
(*.f32 3537118876014453/562949953421312 u2)
0.3b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.4b
(*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))

rewrite360.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
107×sqrt-prod_binary32
60×add-sqr-sqrt_binary32
49×*-un-lft-identity_binary32
37×times-frac_binary32
36×associate-*l*_binary32
Counts
4 → 122
Calls

4 calls:

24.0ms
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
16.0ms
(*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))
3.0ms
(*.f32 3537118876014453/562949953421312 u2)
2.0ms
(sin.f32 (*.f32 3537118876014453/562949953421312 u2))
Compiler

Compiled 3163 to 2355 computations (25.5% saved)

series188.0ms (1.1%)

Error
0.0b
Counts
4 → 30
Calls

4 calls:

66.0ms
(*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))
37.0ms
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
17.0ms
(sin.f32 (*.f32 3537118876014453/562949953421312 u2))
12.0ms
(*.f32 3537118876014453/562949953421312 u2)
Compiler

Compiled 1799 to 1419 computations (21.1% saved)

simplify161.0ms (0.9%)

Algorithm
egg-herbie
Rules
405×cancel-sign-sub-inv_binary32
362×sub-neg_binary32
315×times-frac_binary32
282×associate-*r*_binary32
246×associate-*l*_binary32
Counts
152 → 93
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03083719
16273214
217123140
324163140
441643134
549213134

prune213.0ms (1.2%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New90393
Fresh459
Picked011
Done011
Total9410104
Error
0b
Counts
104 → 10
Alt Table
StatusErrorProgram
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1))))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 (sqrt.f32 u1) (-.f32 1 (sqrt.f32 u1))))))
0.6b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))))) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 (sqrt.f32 1) (sqrt.f32 u1)))))))
0.7b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (sqrt.f32 u1)))) (sqrt.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (-.f32 1 u1))))))
1.7b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (+.f32 (*.f32 3537118876014453/562949953421312 u2) (*.f32 184555513797105975220812469523723946352429416450594620518382428602542406675831/2261564242916331941866620800950935700259179388000792266395655937654553313280 (pow.f32 u2 5))) (+.f32 (*.f32 14751212283789755923750049881590808948775912559/356811923176489970264571492362373784095686656 (pow.f32 u2 3)) (*.f32 769670926421494516915515502986651109773209587524738500546832361512900963731225976564573935163606038264335893/10034056444956562863297341416946630365984971827611229916351951172317787582887121035306331169856799878676480 (pow.f32 u2 7)))))
0.6b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1))))) (*.f32 (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))))))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 (pow.f32 1 3) (pow.f32 u1 3)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))
0.6b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) 1)) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 (cbrt.f32 u1) (-.f32 1 u1)))))
0.6b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.7b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1))) (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1)))) (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1))))) (sin.f32 (*.f32 3537118876014453/562949953421312 u2)))
Compiler

Compiled 2448 to 1829 computations (25.3% saved)

localize46.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1))))))
0.3b
(*.f32 3537118876014453/562949953421312 u2)
0.4b
(*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))))
0.4b
(/.f32 1 (+.f32 1 (sqrt.f32 u1)))

rewrite392.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
78×add-sqr-sqrt_binary32
77×*-un-lft-identity_binary32
72×sqrt-prod_binary32
58×times-frac_binary32
41×add-cube-cbrt_binary32
Counts
4 → 155
Calls

4 calls:

26.0ms
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1))))))
17.0ms
(*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))))
6.0ms
(/.f32 1 (+.f32 1 (sqrt.f32 u1)))
3.0ms
(*.f32 3537118876014453/562949953421312 u2)
Compiler

Compiled 3785 to 2706 computations (28.5% saved)

series183.0ms (1.1%)

Error
0b
Counts
4 → 24
Calls

4 calls:

70.0ms
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1))))))
54.0ms
(*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))))
13.0ms
(*.f32 3537118876014453/562949953421312 u2)
13.0ms
(/.f32 1 (+.f32 1 (sqrt.f32 u1)))
Compiler

Compiled 1672 to 1268 computations (24.2% saved)

simplify176.0ms (1%)

Algorithm
egg-herbie
Rules
393×*-commutative_binary32
364×cancel-sign-sub-inv_binary32
340×associate-/r*_binary32
336×div-sub_binary32
290×associate-/l/_binary32
Counts
179 → 123
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02484046
15323811
214713675
326273604
445473594
549793594

prune219.0ms (1.3%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New1221123
Fresh167
Picked011
Done022
Total12310133
Error
0b
Counts
133 → 10
Alt Table
StatusErrorProgram
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1))))))
0.6b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))))) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 (sqrt.f32 1) (sqrt.f32 u1)))))))
0.7b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (sqrt.f32 u1)))) (sqrt.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (-.f32 1 u1))))))
1.7b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (+.f32 (*.f32 3537118876014453/562949953421312 u2) (*.f32 184555513797105975220812469523723946352429416450594620518382428602542406675831/2261564242916331941866620800950935700259179388000792266395655937654553313280 (pow.f32 u2 5))) (+.f32 (*.f32 14751212283789755923750049881590808948775912559/356811923176489970264571492362373784095686656 (pow.f32 u2 3)) (*.f32 769670926421494516915515502986651109773209587524738500546832361512900963731225976564573935163606038264335893/10034056444956562863297341416946630365984971827611229916351951172317787582887121035306331169856799878676480 (pow.f32 u2 7)))))
0.6b
(/.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 3537118876014453/562949953421312 u2)))) (sqrt.f32 (-.f32 1 (sqrt.f32 u1))))
0.6b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1))))) (*.f32 (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))))))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 (pow.f32 1 3) (pow.f32 u1 3)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))
0.6b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) 1)) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (/.f32 (cbrt.f32 u1) (-.f32 1 u1)))))
0.6b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sin.f32 (*.f32 3537118876014453/562949953421312 u2)) (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.7b
(*.f32 (sqrt.f32 (*.f32 (*.f32 (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1))) (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1)))) (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1))))) (sin.f32 (*.f32 3537118876014453/562949953421312 u2)))
Compiler

Compiled 2444 to 1760 computations (28% saved)

regimes10.8s (62.6%)

Accuracy

Total 0.4b remaining (79.9%)

Threshold costs 0.4b (79.9%)

Compiler

Compiled 113663 to 88470 computations (22.2% 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
01429
12129
22529
32729
42829
52729

end2.0ms (0%)

Compiler

Compiled 21 to 18 computations (14.3% saved)

sample2.1s (12.1%)

Algorithm
intervals
Results
683.0ms8000×body128valid
252.0ms8000×pre128true
0.0mspre128false
Compiler

Compiled 333 to 258 computations (22.5% saved)

Profiling

Loading profile data...