Details

Time bar (total: 4.5s)

analyze770.0ms (17.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
25%74.9%0.1%7
37.4%62.4%0.1%8
39%60.8%0.1%9
51.5%48.4%0.1%10
58.5%39.8%1.7%11
59.3%37.6%3.1%12
65.7%28.5%5.8%13
69.1%23.5%7.4%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample1.9s (42.5%)

Results
1.4s8256×body128valid
229.0ms1450×body128invalid
Compiler

Compiled 32 to 20 computations (37.5% saved)

simplify47.0ms (1.1%)

Algorithm
egg-herbie
Rules
377×fma-neg_binary64
309×fma-def_binary64
112×cancel-sign-sub-inv_binary64
77×distribute-rgt-in_binary64
56×unsub-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22410
34210
48010
513810
630210
742010
858110
964710
1071810
1174010
1274410
1369910

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(+.f64 x (/.f64 (-.f64 y x) z))
Compiler

Compiled 30 to 18 computations (40% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 y x) z)
0.0b
(+.f64 x (/.f64 (-.f64 y x) z))

series36.0ms (0.8%)

Counts
2 → 64
Calls

2 calls:

20.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
16.0ms
(/.f64 (-.f64 y x) z)

rewrite91.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
462×log-prod_binary64
362×fma-def_binary64
223×fma-neg_binary64
166×expm1-udef_binary64
166×log1p-udef_binary64
Counts
2 → 120
Calls

2 calls:

86.0ms
(/.f64 (-.f64 y x) z)
86.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
116717
2255017
3511017
000
100

simplify75.0ms (1.7%)

Algorithm
egg-herbie
Rules
325×fma-neg_binary64
304×fma-def_binary64
63×distribute-rgt-in_binary64
63×unsub-neg_binary64
54×cancel-sign-sub-inv_binary64
Counts
184 → 132
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
024586
154505
2101496
3177496
4322496
5578496
6684496
7723496
8724496
9679496

prune332.0ms (7.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1311132
Fresh000
Picked011
Done000
Total1312133
Error
0b
Counts
133 → 2
Alt Table
StatusErrorProgram
0.0b
(+.f64 x (/.f64 (-.f64 y x) z))
13.5b
(fma.f64 (/.f64 1 (cbrt.f64 (*.f64 z z))) (/.f64 (-.f64 y x) (cbrt.f64 z)) x)
Compiler

Compiled 1835 to 520 computations (71.7% saved)

localize20.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (cbrt.f64 (*.f64 z z)))
0.3b
(/.f64 (-.f64 y x) (cbrt.f64 z))
0.6b
(cbrt.f64 z)
26.2b
(cbrt.f64 (*.f64 z z))

series464.0ms (10.4%)

Counts
4 → 72
Calls

4 calls:

308.0ms
(/.f64 (-.f64 y x) (cbrt.f64 z))
56.0ms
(cbrt.f64 z)
55.0ms
(cbrt.f64 (*.f64 z z))
45.0ms
(/.f64 1 (cbrt.f64 (*.f64 z z)))

rewrite277.0ms (6.2%)

Algorithm
batch-egg-rewrite
Rules
553×prod-diff_binary64
462×fma-udef_binary64
271×fma-def_binary64
206×fma-neg_binary64
194×expm1-udef_binary64
Counts
4 → 170
Calls

4 calls:

271.0ms
(/.f64 1 (cbrt.f64 (*.f64 z z)))
271.0ms
(/.f64 (-.f64 y x) (cbrt.f64 z))
271.0ms
(cbrt.f64 z)
271.0ms
(cbrt.f64 (*.f64 z z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
123023
2284423
3484023
4475923
5495923
000
100

simplify112.0ms (2.5%)

Algorithm
egg-herbie
Rules
817×fma-def_binary64
393×distribute-rgt-in_binary64
380×fma-neg_binary64
298×*-commutative_binary64
288×neg-mul-1_binary64
Counts
242 → 186
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029892
178684
2148684
3356684
4987684
52014684
64550684
74976684

prune179.0ms (4%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1860186
Fresh000
Picked011
Done011
Total1862188
Error
0b
Counts
188 → 2
Alt Table
StatusErrorProgram
0.0b
(+.f64 x (/.f64 (-.f64 y x) z))
13.5b
(fma.f64 (/.f64 1 (cbrt.f64 (*.f64 z z))) (/.f64 (-.f64 y x) (cbrt.f64 z)) x)
Compiler

Compiled 4439 to 1699 computations (61.7% saved)

regimes74.0ms (1.6%)

Accuracy

Total 0.0b remaining (23.8%)

Threshold costs 0.0b (23.8%)

Counts
8 → 1
Compiler

Compiled 332 to 222 computations (33.1% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11010
21510
31710
41810
51810

end77.0ms (1.7%)

Compiler

Compiled 47 to 29 computations (38.3% saved)

Profiling

Loading profile data...