Details

Time bar (total: 9.8s)

analyze490.0ms (5%)

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.0s (20%)

Results
1.9s8256×body128valid
1.0msbody128invalid
Compiler

Compiled 88 to 67 computations (23.9% 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.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
Compiler

Compiled 42 to 33 computations (21.4% saved)

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series39.0ms (0.4%)

Counts
4 → 32
Calls

4 calls:

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

rewrite300.0ms (3.1%)

Algorithm
egg-rewrite
Rules
43×egg
34×egg
32×egg
31×egg
Counts
4 → 140
Calls

4 calls:

82.0ms
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
80.0ms
(cos.f32 (*.f32 314159265359/50000000000 u2))
75.0ms
(*.f32 314159265359/50000000000 u2)
61.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044
1804
28524
346074
454744
056
1996
210706
346606
451376
01117
122717
2272417
3508417
069
11289
216289
349529
451489

simplify76.0ms (0.8%)

Algorithm
egg-herbie
Rules
639×fma-neg_binary32
413×sub-neg_binary32
400×associate-/r*_binary32
338×fma-def_binary32
229×associate-+l+_binary32
Counts
172 → 174
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01061154
13171107
21026977
34126977
45151977

prune284.0ms (2.9%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New16014174
Fresh000
Picked101
Done000
Total16114175
Error
0.1b
Counts
175 → 14
Alt Table
StatusErrorProgram
0.9b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))))) (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))))
0.4b
(*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.4b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.5b
(*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) 2)) (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 1))
0.7b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) 2) (cos.f32 (*.f32 314159265359/50000000000 u2)))
1.2b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))))
0.8b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 314159265359/50000000000 u2)))) (cos.f32 1)) (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 314159265359/50000000000 u2)))) (sin.f32 1))))
0.6b
(*.f32 (*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2)) (sqrt.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 2) 3) (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))
6.5b
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))) 1)
3.0b
(pow.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))) 3) 1/3)
Compiler

Compiled 3906 to 3110 computations (20.4% saved)

localize43.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(cos.f32 (*.f32 314159265359/50000000000 u2))
0.3b
(pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)
0.3b
(*.f32 314159265359/50000000000 u2)
0.3b
(pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)

series10.0ms (0.1%)

Counts
2 → 16
Calls

2 calls:

6.0ms
(pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)
4.0ms
(pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)

rewrite127.0ms (1.3%)

Algorithm
egg-rewrite
Rules
26×egg
23×egg
Counts
2 → 49
Calls

2 calls:

75.0ms
(pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)
51.0ms
(pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
115510
2183710
3487810
079
11449
214769
348769
449809

simplify49.0ms (0.5%)

Algorithm
egg-herbie
Rules
1004×fma-neg_binary32
777×cancel-sign-sub-inv_binary32
538×times-frac_binary32
434×fma-def_binary32
385×unswap-sqr_binary32
Counts
65 → 71
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
058302
1147292
2334240
3823228
42319228
55436228

prune281.0ms (2.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1485153
Fresh6713
Picked101
Done000
Total15512167
Error
0.1b
Counts
167 → 12
Alt Table
StatusErrorProgram
1.2b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))))
0.5b
(cbrt.f32 (*.f32 (*.f32 (pow.f32 u1 3/2) (pow.f32 (/.f32 1 (-.f32 1 u1)) 3/2)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
0.8b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 314159265359/50000000000 u2)))) (cos.f32 1)) (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 314159265359/50000000000 u2)))) (sin.f32 1))))
0.5b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 1) 3)))
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 1))
0.7b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) 2) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.7b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))))))
0.5b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) 3) 3)))
0.4b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (log1p.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)))
6.5b
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))) 1)
Compiler

Compiled 3655 to 3027 computations (17.2% saved)

localize42.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series33.0ms (0.3%)

Counts
4 → 56
Calls

4 calls:

26.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
3.0ms
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
2.0ms
(cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))))
2.0ms
(sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))

rewrite348.0ms (3.6%)

Algorithm
egg-rewrite
Rules
60×egg
47×egg
33×egg
25×egg
Counts
4 → 165
Calls

4 calls:

111.0ms
(cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))))
96.0ms
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
91.0ms
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
47.0ms
(sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057
11037
210747
347767
458927
0711
11426
215026
348976
449436
551236
01322
126917
2312617
3491617
4507017
069
11234
212844
349494

simplify92.0ms (0.9%)

Algorithm
egg-herbie
Rules
959×fma-neg_binary32
297×distribute-rgt-neg-in_binary32
281×distribute-neg-frac_binary32
258×fma-def_binary32
239×sub-neg_binary32
Counts
221 → 198
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0901024
1247989
2762865
32943865
44980865
55365865

prune277.0ms (2.8%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1971198
Fresh11011
Picked011
Done000
Total19812210
Error
0.1b
Counts
210 → 12
Alt Table
StatusErrorProgram
1.2b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))))
0.5b
(cbrt.f32 (*.f32 (*.f32 (pow.f32 u1 3/2) (pow.f32 (/.f32 1 (-.f32 1 u1)) 3/2)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
0.8b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 314159265359/50000000000 u2)))) (cos.f32 1)) (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 314159265359/50000000000 u2)))) (sin.f32 1))))
0.5b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 1) 3)))
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (cos.f32 (*.f32 314159265359/50000000000 u2)))
6.5b
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))) 1)
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 u2 314159265359/50000000000))) 3))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 1))
0.7b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) 2) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.7b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))))))
0.4b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (log1p.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)))
Compiler

Compiled 4192 to 3264 computations (22.1% saved)

localize51.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f32 (log1p.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
0.3b
(*.f32 314159265359/50000000000 u2)
0.3b
(pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)
0.7b
(expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))

series12.0ms (0.1%)

Counts
2 → 24
Calls

2 calls:

8.0ms
(pow.f32 (log1p.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
3.0ms
(expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))

rewrite135.0ms (1.4%)

Algorithm
egg-rewrite
Rules
33×egg
30×egg
Counts
2 → 63
Calls

2 calls:

87.0ms
(expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))
47.0ms
(pow.f32 (log1p.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11168
212548
349138
458098
099
11639
216689
350159

simplify91.0ms (0.9%)

Algorithm
egg-herbie
Rules
629×fma-def_binary32
619×associate-*l*_binary32
544×cancel-sign-sub-inv_binary32
509×associate-*r*_binary32
360×sub-neg_binary32
Counts
87 → 79
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
045284
1122270
2324260
3964252
43777252
54702252
64999252

prune265.0ms (2.7%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1573160
Fresh2810
Picked101
Done011
Total16012172
Error
0.0b
Counts
172 → 12
Alt Table
StatusErrorProgram
1.2b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))))
0.5b
(cbrt.f32 (*.f32 (*.f32 (pow.f32 u1 3/2) (pow.f32 (/.f32 1 (-.f32 1 u1)) 3/2)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
0.9b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (log1p.f32 (*.f32 (cbrt.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) (pow.f32 (cbrt.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 2))) 3)))
0.7b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))))))
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.5b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (log1p.f32 (+.f32 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))) (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))))) 3)))
6.5b
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))) 1)
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 u2 314159265359/50000000000))) 3))
0.5b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 1))
0.7b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) 2) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.5b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (log1p.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))))) 3)))
Compiler

Compiled 3857 to 3226 computations (16.4% saved)

regimes4.5s (46.2%)

Accuracy

Total 0.3b remaining (81.7%)

Threshold costs 0.3b (81.7%)

Counts
329 → 1
Compiler

Compiled 65912 to 55096 computations (16.4% saved)

simplify6.0ms (0.1%)

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
01728
12328
22728
32928
43028
52928

end210.0ms (2.1%)

Compiler

Compiled 322 to 274 computations (14.9% saved)

Profiling

Loading profile data...