Details

Time bar (total: 11.0s)

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

sample2.6s (23.5%)

Results
2.5s8256×body128valid
1.0msbody128invalid
Compiler

Compiled 94 to 76 computations (19.1% 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.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
13.6b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Compiler

Compiled 90 to 77 computations (14.4% saved)

localize37.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
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b
(*.f32 (*.f32 2 (PI.f32)) u2)

series429.0ms (3.9%)

Counts
4 → 52
Calls

4 calls:

411.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
11.0ms
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
4.0ms
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
3.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)

rewrite260.0ms (2.4%)

Algorithm
egg-rewrite
Rules
56×egg
50×egg
34×egg
23×egg
Counts
4 → 163
Calls

4 calls:

86.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
80.0ms
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
46.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
46.0ms
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068
11218
213598
350388
01321
126017
2252617
3493917
4507717
0710
114010
2158110
3524610
069
11205
29235
346055
457915

simplify104.0ms (0.9%)

Algorithm
egg-herbie
Rules
553×cancel-sign-sub-inv_binary32
498×fma-neg_binary32
360×times-frac_binary32
287×associate-*l/_binary32
245×associate-/r*_binary32
Counts
215 → 211
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01822184
15871984
219951851
344591845
449901845

prune363.0ms (3.3%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New19714211
Fresh101
Picked101
Done000
Total19914213
Error
0.1b
Counts
213 → 14
Alt Table
StatusErrorProgram
8.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))))
8.7b
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 2)))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) 3))
14.2b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))))
0.7b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2))))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (pow.f32 (cbrt.f32 u2) 2)) (cbrt.f32 u2))))
13.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))))
8.1b
(*.f32 (pow.f32 (log1p.f32 u1) 1/4) (*.f32 (pow.f32 (log1p.f32 u1) 1/4) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))
14.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))))
14.4b
(-.f32 (+.f32 (*.f32 2 (*.f32 u2 (*.f32 (PI.f32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))))) (*.f32 4/15 (*.f32 (pow.f32 u2 5) (*.f32 (pow.f32 (PI.f32) 5) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))) (+.f32 (*.f32 8/315 (*.f32 (pow.f32 u2 7) (*.f32 (pow.f32 (PI.f32) 7) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))))) (*.f32 4/3 (*.f32 (pow.f32 u2 3) (*.f32 (pow.f32 (PI.f32) 3) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))))
2.8b
(fma.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 2 (*.f32 u2 (PI.f32)) (*.f32 4/15 (*.f32 (pow.f32 u2 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 u2 3) -4/3)))
9.3b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
5.7b
(*.f32 2 (*.f32 u2 (*.f32 (PI.f32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
Compiler

Compiled 5707 to 3832 computations (32.9% saved)

localize46.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series287.0ms (2.6%)

Counts
4 → 40
Calls

4 calls:

273.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))))
8.0ms
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))
3.0ms
(sin.f32 (*.f32 (PI.f32) u2))
2.0ms
(*.f32 (PI.f32) u2)

rewrite274.0ms (2.5%)

Algorithm
egg-rewrite
Rules
46×egg
43×egg
33×egg
30×egg
Counts
4 → 152
Calls

4 calls:

79.0ms
(sin.f32 (*.f32 (PI.f32) u2))
74.0ms
(*.f32 (PI.f32) u2)
67.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))))
51.0ms
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045
1785
28965
345445
455205
01521
130917
2323117
3568517
057
1977
211147
348137
453237
0716
114316
2179816
3553616

simplify91.0ms (0.8%)

Algorithm
egg-herbie
Rules
817×fma-def_binary32
440×cancel-sign-sub-inv_binary32
430×fma-neg_binary32
275×times-frac_binary32
251×associate-/l*_binary32
Counts
192 → 193
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01571908
14771776
216951659
345581657
450811657

prune199.0ms (1.8%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New2323235
Fresh31013
Picked101
Done000
Total23613249
Error
0.0b
Counts
249 → 13
Alt Table
StatusErrorProgram
8.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
8.7b
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 2)))
0.5b
(*.f32 2 (*.f32 (cos.f32 (*.f32 u2 (PI.f32))) (*.f32 (sin.f32 (*.f32 u2 (PI.f32))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
14.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 2 (log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) u2))) (cos.f32 (*.f32 (PI.f32) u2))))))
5.7b
(*.f32 2 (*.f32 u2 (*.f32 (PI.f32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 2 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))) 2))))
0.7b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2))))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 (*.f32 2 (PI.f32)) (pow.f32 (cbrt.f32 u2) 2)) (cbrt.f32 u2))))
13.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) 3))
14.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))))
2.8b
(fma.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 2 (*.f32 u2 (PI.f32)) (*.f32 4/15 (*.f32 (pow.f32 u2 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 u2 3) -4/3)))
9.3b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))
Compiler

Compiled 6610 to 3002 computations (54.6% saved)

localize45.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series775.0ms (7.1%)

Counts
4 → 60
Calls

4 calls:

392.0ms
(*.f32 (sin.f32 (*.f32 u2 (PI.f32))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
375.0ms
(*.f32 (cos.f32 (*.f32 u2 (PI.f32))) (*.f32 (sin.f32 (*.f32 u2 (PI.f32))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))
4.0ms
(*.f32 u2 (PI.f32))
4.0ms
(sin.f32 (*.f32 u2 (PI.f32)))

rewrite296.0ms (2.7%)

Algorithm
egg-rewrite
Rules
43×egg
41×egg
31×egg
30×egg
Counts
4 → 145
Calls

4 calls:

89.0ms
(*.f32 (cos.f32 (*.f32 u2 (PI.f32))) (*.f32 (sin.f32 (*.f32 u2 (PI.f32))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))
79.0ms
(sin.f32 (*.f32 u2 (PI.f32)))
75.0ms
(*.f32 u2 (PI.f32))
49.0ms
(*.f32 (sin.f32 (*.f32 u2 (PI.f32))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01118
121714
2205914
3524714
045
1785
28965
345445
455205
01327
125823
2257823
3489823
4496023
057
1977
211147
348137
453237

simplify118.0ms (1.1%)

Algorithm
egg-herbie
Rules
643×cancel-sign-sub-inv_binary32
635×fma-neg_binary32
442×times-frac_binary32
362×associate-/l*_binary32
255×fma-def_binary32
Counts
205 → 202
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02002854
16402662
222942457
347302447
450812447

prune208.0ms (1.9%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New2414245
Fresh5712
Picked011
Done000
Total24612258
Error
0.0b
Counts
258 → 12
Alt Table
StatusErrorProgram
1.5b
(*.f32 2 (*.f32 (cos.f32 (*.f32 u2 (PI.f32))) (*.f32 (sin.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) (PI.f32)) 1/3) (cbrt.f32 u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
13.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))))
14.1b
(*.f32 2 (*.f32 (cos.f32 (*.f32 u2 (PI.f32))) (*.f32 (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 u2 (PI.f32))))) 1) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
14.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))))
0.5b
(*.f32 2 (*.f32 (cos.f32 (*.f32 u2 (PI.f32))) (*.f32 (sin.f32 (*.f32 u2 (PI.f32))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
14.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 2 (log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) u2))) (cos.f32 (*.f32 (PI.f32) u2))))))
5.7b
(*.f32 2 (*.f32 u2 (*.f32 (PI.f32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 2 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))) 2))))
0.7b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2))))
8.0b
(*.f32 2 (*.f32 (cbrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))) (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 u2 (PI.f32))) (sqrt.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 u2 (PI.f32))))))
4.9b
(*.f32 2 (*.f32 (cos.f32 (*.f32 u2 (PI.f32))) (*.f32 (PI.f32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))))
2.8b
(fma.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 2 (*.f32 u2 (PI.f32)) (*.f32 4/15 (*.f32 (pow.f32 u2 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 u2 3) -4/3)))
Compiler

Compiled 7801 to 3477 computations (55.4% saved)

localize134.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2))))
0.3b
(*.f32 (PI.f32) u2)
1.0b
(pow.f32 (sqrt.f32 2) 2)

series355.0ms (3.2%)

Counts
3 → 32
Calls

3 calls:

348.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2))))
7.0ms
(sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2)))
0.0ms
(pow.f32 (sqrt.f32 2) 2)

rewrite174.0ms (1.6%)

Algorithm
egg-rewrite
Rules
34×egg
21×egg
egg
Counts
3 → 57
Calls

3 calls:

74.0ms
(pow.f32 (sqrt.f32 2) 2)
55.0ms
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2))))
43.0ms
(sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041
1661
25741
344921
449441
01521
128417
2267117
3501417
0910
116510
2174810
3498210

simplify97.0ms (0.9%)

Algorithm
egg-herbie
Rules
916×fma-neg_binary32
679×fma-def_binary32
406×cancel-sign-sub-inv_binary32
274×associate-+l+_binary32
202×associate--l+_binary32
Counts
89 → 92
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01541844
14641522
215561364
349301358
456521358

prune119.0ms (1.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1331134
Fresh1910
Picked011
Done101
Total13511146
Error
0.0b
Counts
146 → 11
Alt Table
StatusErrorProgram
14.1b
(*.f32 2 (*.f32 (cos.f32 (*.f32 u2 (PI.f32))) (*.f32 (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 u2 (PI.f32))))) 1) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
14.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))))
5.7b
(*.f32 2 (*.f32 u2 (*.f32 (PI.f32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 2 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)))) 2))))
0.7b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2))))
1.5b
(*.f32 2 (*.f32 (cos.f32 (*.f32 u2 (PI.f32))) (*.f32 (sin.f32 (*.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) (PI.f32)) 1/3) (cbrt.f32 u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))
8.0b
(*.f32 2 (*.f32 (cbrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))) (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 u2 (PI.f32))) (sqrt.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 u2 (PI.f32))))))
4.9b
(*.f32 2 (*.f32 (cos.f32 (*.f32 u2 (PI.f32))) (*.f32 (PI.f32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))))
14.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 2 (log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) u2))) (cos.f32 (*.f32 (PI.f32) u2))))))
2.8b
(fma.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 2 (*.f32 u2 (PI.f32)) (*.f32 4/15 (*.f32 (pow.f32 u2 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 u2 3) -4/3)))
0.5b
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Compiler

Compiled 3790 to 2451 computations (35.3% saved)

regimes3.3s (30.4%)

Accuracy

Total 0.4b remaining (82%)

Threshold costs 0.4b (82%)

Counts
222 → 1
Compiler

Compiled 50756 to 40728 computations (19.8% 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
01635
12635
23035
33235
43235

end189.0ms (1.7%)

Compiler

Compiled 326 to 250 computations (23.3% saved)

Profiling

Loading profile data...