Details

Time bar (total: 9.6s)

analyze370.0ms (3.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 37 to 28 computations (24.3% saved)

sample75.0ms (0.8%)

Algorithm
intervals
Results
25.0ms256×body128valid
9.0ms256×pre128true
Compiler

Compiled 54 to 42 computations (22.2% saved)

simplify11.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.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.3b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
Compiler

Compiled 42 to 33 computations (21.4% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series41.0ms (0.4%)

Counts
4 → 40
Calls

4 calls:

26.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
9.0ms
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
3.0ms
(/.f32 u1 (-.f32 1 u1))
2.0ms
(*.f32 314159265359/50000000000 u2)

rewrite34.0ms (0.4%)

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))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
7.0ms
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
4.0ms
(/.f32 u1 (-.f32 1 u1))
3.0ms
(*.f32 314159265359/50000000000 u2)

simplify137.0ms (1.4%)

Algorithm
egg-herbie
Rules
595×associate-/r*_binary32
481×fma-def_binary32
401×times-frac_binary32
261×associate-/l*_binary32
204×fma-neg_binary32
Counts
188 → 226
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02893681
16353497
218683373
348563373
449243373

prune405.0ms (4.2%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New21115226
Fresh000
Picked101
Done000
Total21215227
Error
0.0b
Counts
227 → 15
Alt Table
StatusErrorProgram
0.4b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
6.6b
(log.f32 (exp.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))))
2.7b
(*.f32 (sqrt.f32 (fma.f32 u1 (fma.f32 u1 u1 u1) u1)) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.4b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 1 u1) -1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
2.0b
(exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
1.2b
(*.f32 (sqrt.f32 (exp.f32 (log.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
6.4b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
7.8b
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.5b
(*.f32 (sqrt.f32 (*.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 (sqrt.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
2.4b
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.8b
(*.f32 (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2)))))
0.4b
(cbrt.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (cos.f32 (*.f32 314159265359/50000000000 u2))) (cos.f32 (*.f32 314159265359/50000000000 u2)))))
0.8b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))) (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))))
0.5b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
Compiler

Compiled 5373 to 3949 computations (26.5% saved)

localize44.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 u1 (-.f32 1 u1))
0.2b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2)))))
0.4b
(+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))
1.4b
(exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2)))

series271.0ms (2.8%)

Counts
3 → 36
Calls

3 calls:

111.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2)))))
88.0ms
(exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2)))
71.0ms
(+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))

rewrite26.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
36×*-un-lft-identity_binary32
35×add-sqr-sqrt_binary32
27×associate-*l*_binary32
26×sqrt-prod_binary32
19×times-frac_binary32
Counts
3 → 93
Calls

3 calls:

12.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2)))))
4.0ms
(exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2)))
4.0ms
(+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))

simplify102.0ms (1.1%)

Algorithm
egg-herbie
Rules
299×associate-/r*_binary32
291×associate-*l*_binary32
288×distribute-neg-frac_binary32
274×fma-neg_binary32
273×fma-def_binary32
Counts
129 → 154
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02052257
14262069
211281983
336441983
449591983

prune322.0ms (3.4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New2134217
Fresh7714
Picked101
Done000
Total22111232
Error
0.0b
Counts
232 → 11
Alt Table
StatusErrorProgram
0.6b
(*.f32 (sqrt.f32 (*.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 (sqrt.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))))))
0.8b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))) (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))))
2.7b
(*.f32 (sqrt.f32 (fma.f32 u1 (fma.f32 u1 u1 u1) u1)) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.4b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 1 u1) -1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
1.2b
(*.f32 (sqrt.f32 (exp.f32 (log.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
6.4b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
1.2b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) (sqrt.f32 (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))))))
0.6b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) 1)) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (-.f32 1 u1))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))))))
2.4b
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.4b
(*.f32 (sqrt.f32 (*.f32 (sqrt.f32 u1) (/.f32 (sqrt.f32 u1) (-.f32 1 u1)))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2)))))
0.5b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
Compiler

Compiled 5262 to 3844 computations (26.9% saved)

localize36.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series39.0ms (0.4%)

Counts
3 → 44
Calls

3 calls:

35.0ms
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 1 u1) -1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
3.0ms
(/.f32 1 (+.f32 (/.f32 1 u1) -1))
2.0ms
(+.f32 (/.f32 1 u1) -1)

rewrite41.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
78×add-sqr-sqrt_binary32
75×times-frac_binary32
70×*-un-lft-identity_binary32
37×add-cube-cbrt_binary32
33×associate-*l*_binary32
Counts
3 → 140
Calls

3 calls:

15.0ms
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 1 u1) -1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
8.0ms
(/.f32 1 (+.f32 (/.f32 1 u1) -1))
6.0ms
(+.f32 (/.f32 1 u1) -1)

simplify240.0ms (2.5%)

Algorithm
egg-herbie
Rules
563×times-frac_binary32
406×associate-*l*_binary32
404×fma-def_binary32
323×fma-neg_binary32
283×associate-/l*_binary32
Counts
184 → 224
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01953451
14563312
214063160
346073156
449303156

prune370.0ms (3.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2433246
Fresh3710
Picked101
Done000
Total24710257
Error
0.0b
Counts
257 → 10
Alt Table
StatusErrorProgram
1.2b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) (sqrt.f32 (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))))))
1.2b
(*.f32 (sqrt.f32 (/.f32 1 (expm1.f32 (log1p.f32 (+.f32 (/.f32 1 u1) -1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (sqrt.f32 (*.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 (sqrt.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))))))
2.7b
(*.f32 (sqrt.f32 (fma.f32 u1 (fma.f32 u1 u1 u1) u1)) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 (/.f32 1 u1) (/.f32 1 u1)) (*.f32 -1 -1)))) (*.f32 (sqrt.f32 (-.f32 (/.f32 1 u1) -1)) (cos.f32 (*.f32 314159265359/50000000000 u2))))
6.4b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) 1)) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (-.f32 1 u1))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))))))
2.4b
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.5b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
0.3b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 1 u1) -1))) (cos.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 u2 (sqrt.f32 314159265359/50000000000)))))
Compiler

Compiled 5921 to 4996 computations (15.6% saved)

localize44.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series60.0ms (0.6%)

Counts
2 → 32
Calls

2 calls:

49.0ms
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 1 u1) -1))) (cos.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 u2 (sqrt.f32 314159265359/50000000000)))))
10.0ms
(*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 u2 (sqrt.f32 314159265359/50000000000)))

rewrite32.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
39×associate-*l*_binary32
39×add-sqr-sqrt_binary32
36×sqrt-prod_binary32
32×times-frac_binary32
31×*-un-lft-identity_binary32
Counts
2 → 77
Calls

2 calls:

17.0ms
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 1 u1) -1))) (cos.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 u2 (sqrt.f32 314159265359/50000000000)))))
7.0ms
(*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 u2 (sqrt.f32 314159265359/50000000000)))

simplify145.0ms (1.5%)

Algorithm
egg-herbie
Rules
461×fma-neg_binary32
411×times-frac_binary32
302×*-commutative_binary32
283×fma-def_binary32
254×unswap-sqr_binary32
Counts
109 → 134
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01852854
14372316
212632174
337082162
448802162
549982162
648852162

prune454.0ms (4.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2590259
Fresh099
Picked011
Done000
Total25910269
Error
0.0b
Counts
269 → 10
Alt Table
StatusErrorProgram
1.2b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) (sqrt.f32 (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))))))
1.2b
(*.f32 (sqrt.f32 (/.f32 1 (expm1.f32 (log1p.f32 (+.f32 (/.f32 1 u1) -1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (sqrt.f32 (*.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 (sqrt.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))))))
2.7b
(*.f32 (sqrt.f32 (fma.f32 u1 (fma.f32 u1 u1 u1) u1)) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (sqrt.f32 (/.f32 1 (-.f32 (*.f32 (/.f32 1 u1) (/.f32 1 u1)) (*.f32 -1 -1)))) (*.f32 (sqrt.f32 (-.f32 (/.f32 1 u1) -1)) (cos.f32 (*.f32 314159265359/50000000000 u2))))
6.4b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) 1)) (*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (-.f32 1 u1))) (cos.f32 (exp.f32 (+.f32 (log.f32 314159265359/50000000000) (log.f32 u2))))))
2.4b
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.5b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
0.3b
(*.f32 (sqrt.f32 (/.f32 1 (+.f32 (/.f32 1 u1) -1))) (cos.f32 (*.f32 (sqrt.f32 314159265359/50000000000) (*.f32 u2 (sqrt.f32 314159265359/50000000000)))))
Compiler

Compiled 6841 to 5944 computations (13.1% saved)

regimes4.4s (46.1%)

Accuracy

Total 0.2b remaining (77.6%)

Threshold costs 0.2b (77.6%)

Counts
384 → 1
Compiler

Compiled 80823 to 66545 computations (17.7% 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
01825
12525
22925
33125
43225
52925

end1.0ms (0%)

Compiler

Compiled 19 to 14 computations (26.3% saved)

sample1.8s (19.1%)

Algorithm
intervals
Results
770.0ms8000×body128valid
303.0ms8000×pre128true
0.0mspre128false
Compiler

Compiled 297 to 237 computations (20.2% saved)

Profiling

Loading profile data...