Details

Time bar (total: 8.9s)

analyze569.0ms (6.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%74.9%25.1%3
0%74.9%25.1%4
0%62.4%37.6%5
0%56.2%43.8%6
6.2%49.9%43.8%7
9.4%43.7%47%8
14%37.4%48.5%9
21.1%30.4%48.5%10
24.6%26.1%49.3%11
28.7%21.6%49.7%12
33.4%16.9%49.7%13
35.8%14.3%49.9%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.3s (14.6%)

Results
1.1s8255×body128valid
6.0ms62×body128invalid
0.0msbody256valid
Compiler

Compiled 35 to 23 computations (34.3% saved)

simplify144.0ms (1.6%)

Algorithm
egg-herbie
Rules
3353×fma-neg_binary64
476×distribute-rgt-in_binary64
425×unsub-neg_binary64
361×fma-def_binary64
308×distribute-lft-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11612
23612
37612
413112
523112
634212
767812
8136512
9206812
10235612
11251812
12262712
13266012
14266412
15286612
16276712
17277912
18279112
19279912
20279912
21531112

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 33 to 21 computations (36.4% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
0.0b
(-.f64 (*.f64 x (log.f64 y)) z)
0.2b
(*.f64 x (log.f64 y))

series355.0ms (4%)

Counts
3 → 96
Calls

3 calls:

193.0ms
(*.f64 x (log.f64 y))
91.0ms
(-.f64 (*.f64 x (log.f64 y)) z)
71.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
503×fma-def_binary64
463×log-prod_binary64
303×fma-neg_binary64
275×egg-rr
172×expm1-udef_binary64
Counts
3 → 275
Calls

3 calls:

73.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
73.0ms
(-.f64 (*.f64 x (log.f64 y)) z)
73.0ms
(*.f64 x (log.f64 y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0827
117927
2244227
3509327
000
100

simplify192.0ms (2.1%)

Algorithm
egg-herbie
Rules
3264×fma-neg_binary64
798×associate--r-_binary64
593×fma-def_binary64
426×sub-neg_binary64
392×unsub-neg_binary64
Counts
371 → 291
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034813
193813
2205813
3372813
4894813
51824813
61860813
71754813
81856813
91896813
101906813
111959813
121920813
131920813
144536813
155250813

prune222.0ms (2.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2829291
Fresh000
Picked011
Done000
Total28210292
Error
0.0b
Counts
292 → 10
Alt Table
StatusErrorProgram
0.1b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
43.3b
(-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 x (log.f64 y) z) (pow.f64 (*.f64 x (log.f64 y)) 2)))) y)
31.2b
(-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 z z)) (/.f64 1 (fma.f64 x (log.f64 y) z))) y)
31.1b
(-.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2) z) y)
0.4b
(-.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) z) y)
0.4b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
30.4b
(-.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 z)) y)
18.7b
(-.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
42.8b
(-.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 z 3)) (fma.f64 z (fma.f64 x (log.f64 y) z) (pow.f64 (*.f64 x (log.f64 y)) 2))) y)
Compiler

Compiled 5032 to 1467 computations (70.8% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 z))
0.3b
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
0.5b
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
0.5b
(cbrt.f64 (log.f64 y))

series2.5s (28%)

Counts
4 → 84
Calls

4 calls:

1.1s
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 z))
889.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
275.0ms
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
259.0ms
(cbrt.f64 (log.f64 y))

rewrite77.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
798×log1p-expm1-u_binary64
798×expm1-log1p-u_binary64
240×egg-rr
172×prod-diff_binary64
106×add-sqr-sqrt_binary64
Counts
4 → 240
Calls

4 calls:

70.0ms
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 z))
70.0ms
(*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2))
70.0ms
(pow.f64 (cbrt.f64 (log.f64 y)) 2)
70.0ms
(cbrt.f64 (log.f64 y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01145
121733
2213033
3508433
000
100

simplify75.0ms (0.8%)

Algorithm
egg-herbie
Rules
562×unsub-neg_binary64
413×associate-*r*_binary64
402×associate-*l*_binary64
363×distribute-rgt-neg-in_binary64
350×neg-sub0_binary64
Counts
324 → 256
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039745
1105745
2184745
3501745
42021745
54354745
64949745

prune250.0ms (2.8%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2784282
Fresh538
Picked011
Done011
Total2839292
Error
0b
Counts
292 → 9
Alt Table
StatusErrorProgram
0.1b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
0.5b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 3) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.5b
(-.f64 (fma.f64 (*.f64 x (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) z) y)
0.3b
(-.f64 (fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.3b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
30.4b
(-.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 z)) y)
Compiler

Compiled 7072 to 2764 computations (60.9% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(cbrt.f64 (pow.f64 (log.f64 y) 2))
0.5b
(pow.f64 (log.f64 y) 2)

series1.2s (13.5%)

Counts
3 → 44
Calls

3 calls:

813.0ms
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
371.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 2))
23.0ms
(pow.f64 (log.f64 y) 2)

rewrite200.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
581×log1p-expm1-u_binary64
581×expm1-log1p-u_binary64
319×log-prod_binary64
178×pow2_binary64
125×expm1-udef_binary64
Counts
3 → 69
Calls

3 calls:

199.0ms
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
199.0ms
(cbrt.f64 (pow.f64 (log.f64 y) 2))
199.0ms
(pow.f64 (log.f64 y) 2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0825
115425
2156125
3500025
4491925
000
100

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
667×fma-neg_binary64
590×associate-*l*_binary64
548×unsub-neg_binary64
547×unswap-sqr_binary64
428×fma-def_binary64
Counts
113 → 76
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023424
155408
288408
3252408
4608408
52304408
64153408
74922408
84888408

prune116.0ms (1.3%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1011102
Fresh156
Picked011
Done022
Total1029111
Error
0b
Counts
111 → 9
Alt Table
StatusErrorProgram
0.1b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
0.5b
(-.f64 (fma.f64 (*.f64 x (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) z) y)
0.3b
(-.f64 (fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.3b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
1.2b
(-.f64 (fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 y)))) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
30.4b
(-.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 z)) y)
Compiler

Compiled 2194 to 1108 computations (49.5% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3))
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(pow.f64 (log.f64 y) 2)
1.2b
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)

series989.0ms (11.1%)

Counts
2 → 32
Calls

2 calls:

713.0ms
(*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3))
276.0ms
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)

rewrite45.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
670×log1p-expm1-u_binary64
670×expm1-log1p-u_binary64
348×log-prod_binary64
141×expm1-udef_binary64
141×log1p-udef_binary64
Counts
2 → 42
Calls

2 calls:

44.0ms
(*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3))
44.0ms
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
118319
2178519
3514019
000
100

simplify91.0ms (1%)

Algorithm
egg-herbie
Rules
667×fma-neg_binary64
590×associate-*l*_binary64
548×unsub-neg_binary64
547×unswap-sqr_binary64
428×fma-def_binary64
Counts
74 → 47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023344
155328
288328
3252328
4608328
52304328
64153328
74922328
84888328

prune114.0ms (1.3%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New99099
Fresh055
Picked011
Done033
Total999108
Error
0b
Counts
108 → 9
Alt Table
StatusErrorProgram
0.1b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
0.5b
(-.f64 (fma.f64 (*.f64 x (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) z) y)
0.3b
(-.f64 (fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
0.3b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (pow.f64 (log.f64 y) 2) 1/3)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
1.2b
(-.f64 (fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 y)))) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 z)) y)
30.4b
(-.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 z)) y)
0.4b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 z)) y)
Compiler

Compiled 2121 to 1082 computations (49% saved)

regimes147.0ms (1.6%)

Accuracy

Total 0.1b remaining (69.7%)

Threshold costs 0.1b (69.7%)

Counts
36 → 1
Compiler

Compiled 2350 to 1524 computations (35.1% saved)

simplify2.0ms (0%)

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
0812
11312
22112
32512
42712
52712

end123.0ms (1.4%)

Compiler

Compiled 175 to 114 computations (34.9% saved)

Profiling

Loading profile data...