Details

Time bar (total: 2.8s)

analyze10.0ms (0.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.1%99.9%0
0.1%0%99.9%1
Compiler

Compiled 33 to 24 computations (27.3% saved)

sample1.6s (57.3%)

Results
1.6s8256×body128valid
Compiler

Compiled 76 to 55 computations (27.6% saved)

simplify18.0ms (0.6%)

Algorithm
egg-herbie
Rules
199×fma-def_binary32
155×fma-neg_binary32
47×cancel-sign-sub-inv_binary32
34×sub-neg_binary32
26×unsub-neg_binary32
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0710
1158
2358
3638
41428
52628
63818
74348
84588
94638
104288

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
Compiler

Compiled 34 to 22 computations (35.3% saved)

localize16.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))

series4.0ms (0.1%)

Counts
1 → 24
Calls

1 calls:

4.0ms
(fma.f32 ux maxCos (-.f32 1 ux))

rewrite70.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
31×egg-rr
Counts
1 → 31
Calls

2 calls:

69.0ms
((fma.f32 ux maxCos (-.f32 1 ux)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11238
214548
349608
449658
000
100

simplify23.0ms (0.8%)

Algorithm
egg-herbie
Rules
161×fma-def_binary32
149×fma-neg_binary32
26×associate--r+_binary32
26×sub-neg_binary32
24×distribute-rgt-in_binary32
Counts
55 → 39
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014207
133171
269171
3120171
4206171
5332171
6438171
7446171
8457171
9422171

prune26.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New36339
Fresh000
Picked011
Done000
Total36440
Error
0.0b
Counts
40 → 4
Alt Table
StatusErrorProgram
0.4b
(expm1.f32 (log1p.f32 (fma.f32 ux maxCos (-.f32 1 ux))))
0.5b
(*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2))
0.1b
(-.f32 (fma.f32 maxCos ux 1) ux)
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
Compiler

Compiled 488 to 305 computations (37.5% saved)

localize15.0ms (0.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(-.f32 (fma.f32 maxCos ux 1) ux)

series4.0ms (0.1%)

Counts
1 → 24
Calls

1 calls:

4.0ms
(-.f32 (fma.f32 maxCos ux 1) ux)

rewrite96.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
98×egg-rr
Counts
1 → 98
Calls

2 calls:

94.0ms
((-.f32 (fma.f32 maxCos ux 1) ux))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11248
215348
349848
449658
549718
000
100

simplify26.0ms (0.9%)

Algorithm
egg-herbie
Rules
161×fma-def_binary32
149×fma-neg_binary32
26×sub-neg_binary32
25×associate--r+_binary32
24×distribute-rgt-in_binary32
Counts
122 → 107
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014207
133171
269171
3120171
4206171
5332171
6438171
7446171
8457171
9422171

prune71.0ms (2.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1061107
Fresh112
Picked101
Done011
Total1083111
Error
0.0b
Counts
111 → 3
Alt Table
StatusErrorProgram
0.5b
(*.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) (pow.f32 (cbrt.f32 (fma.f32 ux maxCos (-.f32 1 ux))) 2))
0.1b
(fma.f32 (cbrt.f32 (*.f32 ux ux)) (neg.f32 (cbrt.f32 ux)) (fma.f32 maxCos ux 1))
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
Compiler

Compiled 1584 to 826 computations (47.9% saved)

localize35.0ms (1.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f32 (cbrt.f32 (*.f32 ux ux)) (neg.f32 (cbrt.f32 ux)) (fma.f32 maxCos ux 1))
0.1b
(cbrt.f32 ux)
0.1b
(cbrt.f32 (*.f32 ux ux))

series273.0ms (9.6%)

Counts
3 → 48
Calls

3 calls:

122.0ms
(fma.f32 (cbrt.f32 (*.f32 ux ux)) (neg.f32 (cbrt.f32 ux)) (fma.f32 maxCos ux 1))
122.0ms
(cbrt.f32 (*.f32 ux ux))
29.0ms
(cbrt.f32 ux)

rewrite98.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
97×egg-rr
Counts
3 → 97
Calls

2 calls:

96.0ms
((cbrt.f32 (*.f32 ux ux)) (cbrt.f32 ux) (fma.f32 (cbrt.f32 (*.f32 ux ux)) (neg.f32 (cbrt.f32 ux)) (fma.f32 maxCos ux 1)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
118815
2175015
3492515
4497415
5496115
000
100

simplify103.0ms (3.6%)

Algorithm
egg-herbie
Rules
866×unswap-sqr_binary32
699×fma-neg_binary32
502×fma-def_binary32
361×cancel-sign-sub-inv_binary32
317×*-commutative_binary32
Counts
145 → 109
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020349
151313
287313
3173310
4367310
5906310
61621310
73070310
84461310
94781310
104921310
114822310

prune63.0ms (2.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1072109
Fresh101
Picked101
Done011
Total1093112
Error
0b
Counts
112 → 3
Alt Table
StatusErrorProgram
0.1b
(fma.f32 (pow.f32 ux 2/3) (neg.f32 (cbrt.f32 ux)) (fma.f32 maxCos ux 1))
0.0b
(fma.f32 ux (+.f32 (cbrt.f32 -1) maxCos) 1)
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
Compiler

Compiled 1530 to 810 computations (47.1% saved)

localize19.0ms (0.7%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux (+.f32 (cbrt.f32 -1) maxCos) 1)

series26.0ms (0.9%)

Counts
1 → 24
Calls

1 calls:

26.0ms
(fma.f32 ux (+.f32 (cbrt.f32 -1) maxCos) 1)

rewrite38.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
26×egg-rr
Counts
1 → 26
Calls

2 calls:

37.0ms
((fma.f32 ux (+.f32 (cbrt.f32 -1) maxCos) 1))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
088
11408
215978
350598
000
100

simplify11.0ms (0.4%)

Algorithm
egg-herbie
Rules
14×fma-def_binary32
+-commutative_binary32
*-commutative_binary32
associate-+r+_binary32
associate-+l+_binary32
Counts
50 → 35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013268
125232
234214
342214
441214

prune23.0ms (0.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New35035
Fresh011
Picked011
Done011
Total35338
Error
0b
Counts
38 → 3
Alt Table
StatusErrorProgram
0.1b
(fma.f32 (pow.f32 ux 2/3) (neg.f32 (cbrt.f32 ux)) (fma.f32 maxCos ux 1))
0.0b
(fma.f32 ux (+.f32 (cbrt.f32 -1) maxCos) 1)
0.0b
(fma.f32 ux maxCos (-.f32 1 ux))
Compiler

Compiled 389 to 290 computations (25.4% saved)

regimes102.0ms (3.6%)

Accuracy

Total 0.0b remaining (92.5%)

Threshold costs 0.0b (92.5%)

Counts
30 → 1
Compiler

Compiled 1432 to 1052 computations (26.5% saved)

simplify2.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
0710
11310
21710
31910
42010
51910

end41.0ms (1.4%)

Compiler

Compiled 53 to 38 computations (28.3% saved)

Profiling

Loading profile data...