Details

Time bar (total: 8.4s)

analyze387.0ms (4.6%)

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)

sample102.0ms (1.2%)

Algorithm
intervals
Results
30.0ms256×body128valid
13.0ms256×pre128true
Compiler

Compiled 58 to 48 computations (17.2% saved)

simplify16.0ms (0.2%)

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

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Compiler

Compiled 58 to 49 computations (15.5% saved)

localize34.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
0.1b
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
0.1b
(*.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)

series195.0ms (2.3%)

Counts
4 → 52
Calls

4 calls:

177.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
10.0ms
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
4.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
3.0ms
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))

rewrite17.0ms (0.2%)

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))))

simplify117.0ms (1.4%)

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

prune208.0ms (2.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New15810168
Fresh000
Picked101
Done000
Total15910169
Error
0.1b
Counts
169 → 10
Alt Table
StatusErrorProgram
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2))))
0.3b
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.9b
(*.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.3b
(*.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.6b
(*.f32 (sqrt.f32 (*.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) (cbrt.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (sqrt.f32 (neg.f32 (cbrt.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)))) (*.f32 (*.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.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.8b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
3.0b
(exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
2.3b
(*.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sqrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) (sqrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))
Compiler

Compiled 4969 to 3022 computations (39.2% saved)

localize38.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series185.0ms (2.2%)

Counts
2 → 32
Calls

2 calls:

171.0ms
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
14.0ms
(pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2)

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
21×unpow-prod-down_binary32
16×add-sqr-sqrt_binary32
14×associate-*l*_binary32
11×*-un-lft-identity_binary32
11×add-cube-cbrt_binary32
Counts
2 → 61
Calls

2 calls:

7.0ms
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
2.0ms
(pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2)

simplify110.0ms (1.3%)

Algorithm
egg-herbie
Rules
499×fma-neg_binary32
443×cancel-sign-sub-inv_binary32
421×times-frac_binary32
194×neg-mul-1_binary32
186×fma-def_binary32
Counts
93 → 143
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02783222
17622974
223702793
344312787
449472787

prune259.0ms (3.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1915196
Fresh459
Picked101
Done000
Total19610206
Error
0.1b
Counts
206 → 10
Alt Table
StatusErrorProgram
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2))))
0.6b
(*.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1/2) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/4)))
0.3b
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))
2.7b
(*.f32 (fma.f32 1/4 (pow.f32 u1 3/2) (fma.f32 13/96 (pow.f32 u1 5/2) (sqrt.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (*.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.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))))
1.6b
(*.f32 (pow.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) (sqrt.f32 1/2)) (sqrt.f32 1/2)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.8b
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (log.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))
3.0b
(exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
2.3b
(*.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sqrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) (sqrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))
Compiler

Compiled 5629 to 3629 computations (35.5% saved)

localize50.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2))))
0.1b
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))
0.4b
(+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2))
1.4b
(exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))

series1.2s (14.7%)

Counts
4 → 44
Calls

4 calls:

509.0ms
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))
248.0ms
(cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2))))
245.0ms
(exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))
230.0ms
(+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2))

rewrite28.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
25×pow1_binary32
22×*-un-lft-identity_binary32
17×add-sqr-sqrt_binary32
16×log-pow_binary32
14×associate-*l*_binary32
Counts
4 → 92
Calls

4 calls:

8.0ms
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))
5.0ms
(exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))
5.0ms
(cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2))))
5.0ms
(+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2))

simplify131.0ms (1.6%)

Algorithm
egg-herbie
Rules
492×fma-def_binary32
319×associate-/r*_binary32
250×times-frac_binary32
209×distribute-rgt-in_binary32
176×cancel-sign-sub-inv_binary32
Counts
136 → 156
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02223110
15462742
216862599
346262597
449642597
549212597

prune209.0ms (2.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1524156
Fresh369
Picked101
Done000
Total15610166
Error
0.1b
Counts
166 → 10
Alt Table
StatusErrorProgram
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2))))
0.9b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))) (cbrt.f32 (*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2))))))) (cbrt.f32 (*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))))
0.6b
(*.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1/2) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/4)))
0.4b
(*.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 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (*.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)))))
2.7b
(*.f32 (fma.f32 1/4 (pow.f32 u1 3/2) (fma.f32 13/96 (pow.f32 u1 5/2) (sqrt.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
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))))
3.0b
(exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
2.3b
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (*.f32 (sqrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.8b
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (log.f32 (exp.f32 (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))))
Compiler

Compiled 4813 to 3173 computations (34.1% saved)

localize42.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series151.0ms (1.8%)

Counts
4 → 32
Calls

4 calls:

114.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2))))
18.0ms
(cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2)))
13.0ms
(*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2))
6.0ms
(*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2))

rewrite25.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
20×add-cbrt-cube_binary32
20×add-exp-log_binary32
20×pow1_binary32
17×sqrt-prod_binary32
17×add-sqr-sqrt_binary32
Counts
4 → 89
Calls

4 calls:

6.0ms
(*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2))
6.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2))))
4.0ms
(*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2))
3.0ms
(cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2)))

simplify148.0ms (1.8%)

Algorithm
egg-herbie
Rules
610×fma-def_binary32
351×cancel-sign-sub-inv_binary32
316×associate-*l*_binary32
285×fma-neg_binary32
239×associate-*r*_binary32
Counts
121 → 159
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02502957
16402718
221022606
346342602
449572598
549992598
649472598

prune213.0ms (2.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1581159
Fresh099
Picked011
Done000
Total15811169
Error
0.1b
Counts
169 → 11
Alt Table
StatusErrorProgram
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2))))
0.9b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))) (cbrt.f32 (*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2))))))) (cbrt.f32 (*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))))
0.6b
(*.f32 (pow.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1/2) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/4)))
0.4b
(*.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 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (*.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.4b
(*.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (cbrt.f32 (cos.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2)))))
2.7b
(*.f32 (fma.f32 1/4 (pow.f32 u1 3/2) (fma.f32 13/96 (pow.f32 u1 5/2) (sqrt.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
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))))
3.0b
(exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
2.3b
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (*.f32 (sqrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
0.8b
(*.f32 (pow.f32 (neg.f32 (log1p.f32 (neg.f32 u1))) 1/2) (log.f32 (exp.f32 (cos.f32 (exp.f32 (+.f32 (log.f32 (*.f32 2 (PI.f32))) (log.f32 u2)))))))
Compiler

Compiled 4535 to 2413 computations (46.8% saved)

regimes2.3s (27.5%)

Accuracy

Total 0.2b remaining (76.7%)

Threshold costs 0.2b (76.7%)

Counts
179 → 1
Compiler

Compiled 43381 to 34727 computations (19.9% 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
01626
12526
22926
33126
43126

end1.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

sample2.2s (25.7%)

Algorithm
intervals
Results
1.1s8000×body128valid
271.0ms8000×pre128true
0.0mspre128false
Compiler

Compiled 377 to 294 computations (22% saved)

Profiling

Loading profile data...