Details

Time bar (total: 16.4s)

analyze5.7s (35.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 39 to 31 computations (20.5% saved)

sample3.8s (23.4%)

Results
3.8s8256×body128valid
1.0msbody128invalid
Compiler

Compiled 55 to 45 computations (18.2% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
40×fma-neg_binary32
22×sub-neg_binary32
17×cancel-sign-sub-inv_binary32
15×fma-def_binary32
11×*-commutative_binary32
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01422
12621
23821
34621
45621
56721
68221
710621
811921
912521
1014421
1114021
1216721
1318021
1418421
1518521
1616321

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
14.1b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Compiler

Compiled 90 to 77 computations (14.4% saved)

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
0.1b
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
0.2b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b
(*.f32 (*.f32 2 (PI.f32)) u2)

series216.0ms (1.3%)

Counts
4 → 52
Calls

4 calls:

195.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
14.0ms
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
3.0ms
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
3.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
21×sqrt-prod_binary32
18×add-sqr-sqrt_binary32
14×associate-*l*_binary32
13×*-un-lft-identity_binary32
13×add-cube-cbrt_binary32
Counts
4 → 82
Calls

4 calls:

7.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
4.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
2.0ms
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
1.0ms
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))

simplify123.0ms (0.8%)

Algorithm
egg-herbie
Rules
532×cancel-sign-sub-inv_binary32
449×fma-neg_binary32
324×times-frac_binary32
243×associate-/r*_binary32
229×associate-/l*_binary32
Counts
134 → 168
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02813614
17513315
224193199
345973191
450253191

prune224.0ms (1.4%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New15513168
Fresh101
Picked101
Done000
Total15713170
Error
0.1b
Counts
170 → 13
Alt Table
StatusErrorProgram
0.9b
(*.f32 (*.f32 (cbrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (cbrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))) (*.f32 (cbrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.8b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
1.2b
(*.f32 (exp.f32 (log.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (cbrt.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (cbrt.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.3b
(*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
6.7b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))
0.8b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) (cbrt.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))) (cbrt.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.5b
(*.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (cbrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (cbrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))) (cbrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))
1.6b
(fma.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 u2 6) -4/45) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 u2 u2) -2)))))
0.7b
(*.f32 (*.f32 (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Compiler

Compiled 5139 to 3160 computations (38.5% saved)

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
0.2b
(*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b
(*.f32 (*.f32 2 (PI.f32)) u2)
0.7b
(pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)

series216.0ms (1.3%)

Counts
2 → 28
Calls

2 calls:

191.0ms
(*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
25.0ms
(pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)

rewrite24.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
42×sqrt-prod_binary32
38×cbrt-prod_binary32
35×associate-*l*_binary32
35×add-sqr-sqrt_binary32
28×cube-prod_binary32
Counts
2 → 106
Calls

2 calls:

12.0ms
(*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
3.0ms
(pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)

simplify162.0ms (1%)

Algorithm
egg-herbie
Rules
628×times-frac_binary32
354×fma-neg_binary32
351×cancel-sign-sub-inv_binary32
261×unswap-sqr_binary32
178×associate-*r*_binary32
Counts
134 → 152
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02894165
17743939
223513779
340313761
449783761
549443761

prune332.0ms (2%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2137220
Fresh7512
Picked101
Done000
Total22112233
Error
0.0b
Counts
233 → 12
Alt Table
StatusErrorProgram
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.4b
(*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)) (cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (*.f32 (cbrt.f32 u2) (cbrt.f32 u2))) (cbrt.f32 u2))))
0.5b
(*.f32 (cbrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (cbrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))
0.5b
(*.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (cbrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (cbrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))) (cbrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))
0.5b
(*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 (*.f32 (cbrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cbrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))) 3)) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (cbrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
3.1b
(*.f32 (cbrt.f32 (pow.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (cbrt.f32 3) (cbrt.f32 3))) (cbrt.f32 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.8b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
6.7b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.6b
(*.f32 (cbrt.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3))) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
1.2b
(*.f32 (cbrt.f32 (exp.f32 (log.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (cbrt.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Compiler

Compiled 7133 to 4553 computations (36.2% saved)

localize42.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cbrt.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2))
0.2b
(*.f32 (cbrt.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b
(pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)
0.3b
(*.f32 (*.f32 2 (PI.f32)) u2)

series441.0ms (2.7%)

Counts
3 → 40
Calls

3 calls:

412.0ms
(*.f32 (cbrt.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
16.0ms
(pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)
12.0ms
(cbrt.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2))

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
31×cbrt-prod_binary32
31×unpow-prod-down_binary32
24×add-sqr-sqrt_binary32
17×associate-*l*_binary32
17×*-un-lft-identity_binary32
Counts
3 → 87
Calls

3 calls:

9.0ms
(*.f32 (cbrt.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
2.0ms
(cbrt.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2))
2.0ms
(pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)

simplify173.0ms (1.1%)

Algorithm
egg-herbie
Rules
517×times-frac_binary32
451×fma-neg_binary32
429×cancel-sign-sub-inv_binary32
234×fma-def_binary32
188×*-commutative_binary32
Counts
127 → 184
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03454565
19374251
228484187
345064187
449924187
549374187

prune310.0ms (1.9%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New2093212
Fresh3811
Picked011
Done000
Total21212224
Error
0.0b
Counts
224 → 12
Alt Table
StatusErrorProgram
0.3b
(cbrt.f32 (*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)))
1.2b
(*.f32 (cbrt.f32 (exp.f32 (log.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.4b
(*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)) (cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (*.f32 (cbrt.f32 u2) (cbrt.f32 u2))) (cbrt.f32 u2))))
1.6b
(*.f32 (pow.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2) 1/3) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
3.1b
(*.f32 (cbrt.f32 (pow.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (cbrt.f32 3) (cbrt.f32 3))) (cbrt.f32 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.8b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
6.7b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.6b
(*.f32 (cbrt.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3))) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
0.5b
(*.f32 (cbrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (cbrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))
0.4b
(*.f32 (cbrt.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Compiler

Compiled 6896 to 4658 computations (32.5% saved)

localize61.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3))
0.3b
(pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)
0.3b
(*.f32 (PI.f32) u2)
0.4b
(pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)

series489.0ms (3%)

Counts
3 → 24
Calls

3 calls:

472.0ms
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3))
12.0ms
(pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)
4.0ms
(*.f32 (PI.f32) u2)

rewrite22.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
34×add-sqr-sqrt_binary32
23×unpow-prod-down_binary32
18×add-exp-log_binary32
17×associate-*l*_binary32
15×associate-*r*_binary32
Counts
3 → 103
Calls

3 calls:

10.0ms
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3))
3.0ms
(*.f32 (PI.f32) u2)
3.0ms
(pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)

simplify118.0ms (0.7%)

Algorithm
egg-herbie
Rules
665×times-frac_binary32
460×associate-/l*_binary32
441×associate-*l*_binary32
423×associate-/r*_binary32
273×fma-def_binary32
Counts
127 → 184
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04336359
113265965
254605965

prune399.0ms (2.4%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2361237
Fresh1910
Picked101
Done011
Total23811249
Error
0.0b
Counts
249 → 11
Alt Table
StatusErrorProgram
0.4b
(cbrt.f32 (*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (*.f32 (cbrt.f32 (PI.f32)) (cbrt.f32 (PI.f32))) (*.f32 (cbrt.f32 (PI.f32)) u2)))) 3)))
3.1b
(*.f32 (cbrt.f32 (pow.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (cbrt.f32 3) (cbrt.f32 3))) (cbrt.f32 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.4b
(*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3)) (cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (*.f32 (cbrt.f32 u2) (cbrt.f32 u2))) (cbrt.f32 u2))))
1.6b
(*.f32 (pow.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2) 1/3) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
1.2b
(*.f32 (cbrt.f32 (exp.f32 (log.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.8b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
6.7b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.6b
(*.f32 (cbrt.f32 (sqrt.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 3))) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
0.5b
(*.f32 (cbrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (cbrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))
0.4b
(*.f32 (cbrt.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 3/2)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Compiler

Compiled 10271 to 7132 computations (30.6% saved)

regimes3.1s (19.1%)

Accuracy

Total 0.2b remaining (73.4%)

Threshold costs 0.2b (73.4%)

Counts
211 → 1
Compiler

Compiled 50322 to 41628 computations (17.3% 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
01931
12831
23231
33431
43431

end188.0ms (1.1%)

Compiler

Compiled 271 to 228 computations (15.9% saved)

Profiling

Loading profile data...