Details

Time bar (total: 9.4s)

analyze374.0ms (4%)

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)

sample72.0ms (0.8%)

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

Compiled 54 to 42 computations (22.2% saved)

simplify17.0ms (0.2%)

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)

localize66.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

series33.0ms (0.3%)

Counts
4 → 36
Calls

4 calls:

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

rewrite25.0ms (0.3%)

Algorithm
rewrite-expression-head
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 → 119
Calls

4 calls:

11.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
4.0ms
(/.f32 u1 (-.f32 1 u1))
3.0ms
(*.f32 314159265359/50000000000 u2)
1.0ms
(cos.f32 (*.f32 314159265359/50000000000 u2))

simplify109.0ms (1.2%)

Algorithm
egg-herbie
Rules
452×associate-*l*_binary32
431×fma-def_binary32
378×associate-/r*_binary32
357×times-frac_binary32
249×associate-/l*_binary32
Counts
155 → 194
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02602854
15652690
216372568
345982568
449612568

prune258.0ms (2.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New18410194
Fresh000
Picked101
Done000
Total18510195
Error
0.1b
Counts
195 → 10
Alt Table
StatusErrorProgram
0.6b
(*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
0.5b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.4b
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (-.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 1 1) (+.f32 (*.f32 u1 u1) (*.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
14.1b
(*.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.8b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (log.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))
0.3b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2))))
3.0b
(exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 (cbrt.f32 u1) (-.f32 1 (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 314159265359/50000000000 (sqrt.f32 u2)) (sqrt.f32 u2))))
0.9b
(*.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))))
Compiler

Compiled 4339 to 3182 computations (26.7% saved)

localize41.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series50.0ms (0.5%)

Counts
3 → 44
Calls

3 calls:

32.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2))))
14.0ms
(*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2))
4.0ms
(cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))

rewrite55.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt_binary32
28×associate-*l*_binary32
26×sqrt-prod_binary32
24×*-un-lft-identity_binary32
19×times-frac_binary32
Counts
3 → 80
Calls

3 calls:

40.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2))))
7.0ms
(*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2))
2.0ms
(cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))

simplify113.0ms (1.2%)

Algorithm
egg-herbie
Rules
554×fma-neg_binary32
318×*-commutative_binary32
317×fma-def_binary32
299×associate-/r*_binary32
291×distribute-neg-frac_binary32
Counts
124 → 150
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02122228
14612083
213511959
335801959
449401959
549581959

prune261.0ms (2.8%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2094213
Fresh459
Picked101
Done000
Total2149223
Error
0.1b
Counts
223 → 9
Alt Table
StatusErrorProgram
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 314159265359/50000000000 (sqrt.f32 u2)) (sqrt.f32 u2))))
0.4b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))))) (cbrt.f32 (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))))
14.1b
(*.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.7b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) (*.f32 (cbrt.f32 (-.f32 1 u1)) (cbrt.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))))
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (cbrt.f32 (*.f32 (*.f32 314159265359/50000000000 314159265359/50000000000) (*.f32 314159265359/50000000000 (*.f32 (*.f32 u2 u2) u2))))))
2.3b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) (sqrt.f32 (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 (cbrt.f32 u1) (-.f32 1 (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
0.5b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.9b
(*.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))))
Compiler

Compiled 5798 to 4566 computations (21.2% saved)

localize36.0ms (0.4%)

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 (*.f32 (*.f32 314159265359/50000000000 (sqrt.f32 u2)) (sqrt.f32 u2))))
0.3b
(*.f32 (*.f32 314159265359/50000000000 (sqrt.f32 u2)) (sqrt.f32 u2))
0.4b
(*.f32 314159265359/50000000000 (sqrt.f32 u2))

series46.0ms (0.5%)

Counts
3 → 24
Calls

3 calls:

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

rewrite26.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
40×add-sqr-sqrt_binary32
33×sqrt-prod_binary32
31×associate-*l*_binary32
29×*-un-lft-identity_binary32
20×add-cube-cbrt_binary32
Counts
3 → 94
Calls

3 calls:

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

simplify111.0ms (1.2%)

Algorithm
egg-herbie
Rules
502×fma-neg_binary32
299×*-commutative_binary32
299×associate-/r*_binary32
291×distribute-neg-frac_binary32
280×fma-def_binary32
Counts
118 → 154
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02172158
14662055
213281935
334141931
449671931
549891931

prune274.0ms (2.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2134217
Fresh268
Picked101
Done000
Total21610226
Error
0.1b
Counts
226 → 10
Alt Table
StatusErrorProgram
0.3b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 (sqrt.f32 u2) (*.f32 314159265359/50000000000 (fabs.f32 (cbrt.f32 u2)))) (sqrt.f32 (cbrt.f32 u2)))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) (*.f32 (cbrt.f32 (-.f32 1 u1)) (cbrt.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))))
3.0b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 314159265359/50000000000 (sqrt.f32 u2)) (sqrt.f32 u2))))))
0.4b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))))) (cbrt.f32 (cos.f32 (*.f32 (*.f32 314159265359/50000000000 (sqrt.f32 u2)) (sqrt.f32 u2)))))
8.4b
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 (*.f32 314159265359/50000000000 (sqrt.f32 u2)) (sqrt.f32 u2))))
0.5b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
2.3b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) (sqrt.f32 (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 (cbrt.f32 u1) (-.f32 1 (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
0.4b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))))) (cbrt.f32 (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))))
0.9b
(*.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))))
Compiler

Compiled 5511 to 3672 computations (33.4% saved)

localize56.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

series276.0ms (2.9%)

Counts
4 → 36
Calls

4 calls:

195.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 (sqrt.f32 u2) (*.f32 314159265359/50000000000 (fabs.f32 (cbrt.f32 u2)))) (sqrt.f32 (cbrt.f32 u2)))))
57.0ms
(*.f32 (*.f32 (sqrt.f32 u2) (*.f32 314159265359/50000000000 (fabs.f32 (cbrt.f32 u2)))) (sqrt.f32 (cbrt.f32 u2)))
16.0ms
(*.f32 (sqrt.f32 u2) (*.f32 314159265359/50000000000 (fabs.f32 (cbrt.f32 u2))))
7.0ms
(*.f32 314159265359/50000000000 (fabs.f32 (cbrt.f32 u2)))

rewrite44.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
53×add-sqr-sqrt_binary32
37×associate-*l*_binary32
35×sqrt-prod_binary32
34×*-un-lft-identity_binary32
25×add-cube-cbrt_binary32
Counts
4 → 131
Calls

4 calls:

11.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 (sqrt.f32 u2) (*.f32 314159265359/50000000000 (fabs.f32 (cbrt.f32 u2)))) (sqrt.f32 (cbrt.f32 u2)))))
10.0ms
(*.f32 (*.f32 (sqrt.f32 u2) (*.f32 314159265359/50000000000 (fabs.f32 (cbrt.f32 u2)))) (sqrt.f32 (cbrt.f32 u2)))
6.0ms
(*.f32 (sqrt.f32 u2) (*.f32 314159265359/50000000000 (fabs.f32 (cbrt.f32 u2))))
5.0ms
(*.f32 314159265359/50000000000 (fabs.f32 (cbrt.f32 u2)))

simplify194.0ms (2.1%)

Algorithm
egg-herbie
Rules
311×distribute-neg-frac_binary32
299×associate-/r*_binary32
279×associate-*l*_binary32
257×unswap-sqr_binary32
226×associate-*r*_binary32
Counts
167 → 219
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02674656
15563899
216373621
336403611
450193611

prune471.0ms (5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2190219
Fresh099
Picked011
Done000
Total21910229
Error
0.1b
Counts
229 → 10
Alt Table
StatusErrorProgram
0.3b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 (sqrt.f32 u2) (*.f32 314159265359/50000000000 (fabs.f32 (cbrt.f32 u2)))) (sqrt.f32 (cbrt.f32 u2)))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) (*.f32 (cbrt.f32 (-.f32 1 u1)) (cbrt.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 (/.f32 (cbrt.f32 u1) (cbrt.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))))
3.0b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 (*.f32 314159265359/50000000000 (sqrt.f32 u2)) (sqrt.f32 u2))))))
0.4b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))))) (cbrt.f32 (cos.f32 (*.f32 (*.f32 314159265359/50000000000 (sqrt.f32 u2)) (sqrt.f32 u2)))))
8.4b
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 (*.f32 314159265359/50000000000 (sqrt.f32 u2)) (sqrt.f32 u2))))
0.5b
(*.f32 (sqrt.f32 (/.f32 (sqrt.f32 u1) (/.f32 (-.f32 1 u1) (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
2.3b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) (sqrt.f32 (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))))
0.7b
(*.f32 (sqrt.f32 (/.f32 (*.f32 (cbrt.f32 u1) (cbrt.f32 u1)) (+.f32 1 (sqrt.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 (cbrt.f32 u1) (-.f32 1 (sqrt.f32 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2))))
0.4b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))))) (cbrt.f32 (cos.f32 (*.f32 (*.f32 (cbrt.f32 314159265359/50000000000) (cbrt.f32 314159265359/50000000000)) (*.f32 (cbrt.f32 314159265359/50000000000) u2)))))
0.9b
(*.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))))
Compiler

Compiled 6803 to 4100 computations (39.7% saved)

regimes4.7s (49.7%)

Accuracy

Total 0.2b remaining (72.9%)

Threshold costs 0.2b (72.9%)

Counts
365 → 1
Compiler

Compiled 82808 to 64067 computations (22.6% 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
01531
12431
22831
33131
43231
53231

end1.0ms (0%)

Compiler

Compiled 22 to 19 computations (13.6% saved)

sample1.7s (18.2%)

Algorithm
intervals
Results
718.0ms8000×body128valid
279.0ms8000×pre128true
0.0mspre128false
Compiler

Compiled 329 to 256 computations (22.2% saved)

Profiling

Loading profile data...