Details

Time bar (total: 3.1s)

analyze96.0ms (3.1%)

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
25%74.9%0.1%5
25%50%25.1%6
25%31.2%43.8%7
31.2%25%43.8%8
39%17.2%43.8%9
42.9%13.3%43.8%10
47.2%9%43.8%11
49.4%6.8%43.8%12
51.6%4.6%43.8%13
52.7%3.5%43.8%14
Compiler

Compiled 18 to 8 computations (55.6% saved)

sample888.0ms (28.5%)

Symmetry

(sort x y)

Results
798.0ms8256×body128valid
0.0msbody128invalid
Compiler

Compiled 53 to 23 computations (56.6% saved)

simplify58.0ms (1.9%)

Algorithm
egg-herbie
Rules
958×rules-42_binary64
808×fma-neg_binary64
790×rules-41_binary64
790×rules-43_binary64
701×fma-def_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0820
15716
222415
3112815
4350415
51615

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
25.9b
Counts
3 → 2
Alt Table
StatusErrorProgram
25.9b
(fma.f64 x x (fma.f64 y (+.f64 y y) (*.f64 y y)))
25.9b
(+.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 y y)) (*.f64 y y))
Compiler

Compiled 88 to 36 computations (59.1% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (+.f64 y y) (*.f64 y y))

series4.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

4.0ms
(fma.f64 y (+.f64 y y) (*.f64 y y))

rewrite112.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
527×log1p-expm1-u_binary64
527×expm1-log1p-u_binary64
476×fma-neg_binary64
355×fma-def_binary64
250×prod-diff_binary64
Counts
1 → 38
Calls

1 calls:

111.0ms
(fma.f64 y (+.f64 y y) (*.f64 y y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
112210
215298
349548
449398
549178
000
100

simplify13.0ms (0.4%)

Algorithm
egg-herbie
Rules
54×fma-neg_binary64
43×rules-40_binary64
43×rules-41_binary64
43×rules-42_binary64
43×rules-43_binary64
Counts
50 → 40
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0684
13484
28384
320284
424684

prune43.0ms (1.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New34640
Fresh101
Picked011
Done000
Total35742
Error
25.8b
Counts
42 → 7
Alt Table
StatusErrorProgram
27.0b
(fma.f64 x x (exp.f64 (log.f64 (*.f64 y (fma.f64 y 2 y)))))
25.9b
(fma.f64 x x (*.f64 y (+.f64 y (/.f64 (*.f64 y (+.f64 y y)) y))))
26.1b
(fma.f64 x x (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y 2 y))) 3))
38.2b
(fma.f64 x x (pow.f64 (pow.f64 (*.f64 y (fma.f64 y 2 y)) 3) 1/3))
25.9b
(fma.f64 x x (fma.f64 y (+.f64 y y) (*.f64 y y)))
26.1b
(fma.f64 x x (*.f64 (cbrt.f64 (*.f64 y (fma.f64 y 2 y))) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y 2 y))) 2)))
25.9b
(fma.f64 x x (pow.f64 (hypot.f64 y (hypot.f64 y y)) 2))
Compiler

Compiled 781 to 398 computations (49% saved)

localize10.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (+.f64 y (/.f64 (*.f64 y (+.f64 y y)) y)))
20.3b
(/.f64 (*.f64 y (+.f64 y y)) y)

series4.0ms (0.1%)

Counts
2 → 24
Calls

2 calls:

2.0ms
(*.f64 y (+.f64 y (/.f64 (*.f64 y (+.f64 y y)) y)))
2.0ms
(/.f64 (*.f64 y (+.f64 y y)) y)

rewrite73.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
998×prod-diff_binary64
859×expm1-log1p-u_binary64
136×egg-rr
83×rules-40_binary64
83×rules-42_binary64
Counts
2 → 136
Calls

2 calls:

70.0ms
(*.f64 y (+.f64 y (/.f64 (*.f64 y (+.f64 y y)) y)))
70.0ms
(/.f64 (*.f64 y (+.f64 y y)) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0723
117820
2247320
3590620
000
100

simplify18.0ms (0.6%)

Algorithm
egg-herbie
Rules
65×fma-neg_binary64
52×rules-11_binary64
49×rules-40_binary64
49×rules-41_binary64
49×rules-42_binary64
Counts
160 → 139
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07132
140132
2101132
3247132
4294132

prune152.0ms (4.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1345139
Fresh235
Picked101
Done011
Total1379146
Error
21.4b
Counts
146 → 9
Alt Table
StatusErrorProgram
38.8b
(fma.f64 x x (*.f64 y (+.f64 y (log.f64 (exp.f64 (/.f64 (*.f64 y (+.f64 y y)) y))))))
27.0b
(fma.f64 x x (exp.f64 (log.f64 (*.f64 y (fma.f64 y 2 y)))))
26.1b
(fma.f64 x x (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y 2 y))) 3))
38.2b
(fma.f64 x x (pow.f64 (pow.f64 (*.f64 y (fma.f64 y 2 y)) 3) 1/3))
25.9b
(fma.f64 x x (fabs.f64 (*.f64 y (+.f64 (+.f64 y y) y))))
26.1b
(fma.f64 x x (+.f64 (fma.f64 (cbrt.f64 (fma.f64 y (/.f64 (+.f64 y y) y) y)) (*.f64 y (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 (+.f64 y y) y) y)) 2)) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y))))
25.9b
(fma.f64 x x (fma.f64 y (+.f64 y y) (*.f64 y y)))
30.3b
(fma.f64 x x (*.f64 y (+.f64 y (exp.f64 (log.f64 (/.f64 (*.f64 y (+.f64 y y)) y))))))
33.0b
(fma.f64 x x (*.f64 y (+.f64 y (pow.f64 (pow.f64 (/.f64 (*.f64 y (+.f64 y y)) y) 3) 1/3))))
Compiler

Compiled 3633 to 1174 computations (67.7% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (+.f64 (+.f64 y y) y))

series3.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(*.f64 y (+.f64 (+.f64 y y) y))

rewrite54.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
628×log1p-expm1-u_binary64
628×expm1-log1p-u_binary64
561×prod-diff_binary64
72×egg-rr
61×rules-40_binary64
Counts
1 → 72
Calls

1 calls:

52.0ms
(*.f64 y (+.f64 (+.f64 y y) y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0510
112810
2177410
3511410
000
100

simplify17.0ms (0.5%)

Algorithm
egg-herbie
Rules
54×fma-neg_binary64
43×rules-40_binary64
43×rules-41_binary64
43×rules-42_binary64
43×rules-43_binary64
Counts
84 → 74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0684
13484
28384
320284
424684

prune87.0ms (2.8%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New73174
Fresh167
Picked011
Done011
Total74983
Error
21.4b
Counts
83 → 9
Alt Table
StatusErrorProgram
38.8b
(fma.f64 x x (*.f64 y (+.f64 y (log.f64 (exp.f64 (/.f64 (*.f64 y (+.f64 y y)) y))))))
27.0b
(fma.f64 x x (exp.f64 (log.f64 (*.f64 y (fma.f64 y 2 y)))))
26.1b
(fma.f64 x x (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y 2 y))) 3))
38.2b
(fma.f64 x x (pow.f64 (pow.f64 (*.f64 y (fma.f64 y 2 y)) 3) 1/3))
25.9b
(fma.f64 x x (fabs.f64 (*.f64 y (+.f64 (+.f64 y y) y))))
26.1b
(fma.f64 x x (fabs.f64 (+.f64 (fma.f64 (cbrt.f64 (+.f64 y (+.f64 y y))) (*.f64 y (pow.f64 (cbrt.f64 (+.f64 y (+.f64 y y))) 2)) (neg.f64 (*.f64 0 y))) (fma.f64 0 y (*.f64 0 y)))))
25.9b
(fma.f64 x x (fma.f64 y (+.f64 y y) (*.f64 y y)))
30.3b
(fma.f64 x x (*.f64 y (+.f64 y (exp.f64 (log.f64 (/.f64 (*.f64 y (+.f64 y y)) y))))))
33.0b
(fma.f64 x x (*.f64 y (+.f64 y (pow.f64 (pow.f64 (/.f64 (*.f64 y (+.f64 y y)) y) 3) 1/3))))
Compiler

Compiled 2089 to 801 computations (61.7% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (fma.f64 y 2 y))
0.4b
(pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y 2 y))) 3)
21.0b
(cbrt.f64 (*.f64 y (fma.f64 y 2 y)))

series123.0ms (3.9%)

Counts
3 → 36
Calls

3 calls:

83.0ms
(pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y 2 y))) 3)
37.0ms
(cbrt.f64 (*.f64 y (fma.f64 y 2 y)))
3.0ms
(*.f64 y (fma.f64 y 2 y))

rewrite95.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
616×log1p-expm1-u_binary64
616×expm1-log1p-u_binary64
510×fma-neg_binary64
447×egg-rr
166×prod-diff_binary64
Counts
3 → 447
Calls

3 calls:

87.0ms
(*.f64 y (fma.f64 y 2 y))
87.0ms
(pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y 2 y))) 3)
87.0ms
(cbrt.f64 (*.f64 y (fma.f64 y 2 y)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0826
116723
2185323
3509223
000
100

simplify99.0ms (3.2%)

Algorithm
egg-herbie
Rules
616×rules-40_binary64
616×rules-42_binary64
598×rules-41_binary64
598×rules-43_binary64
453×exp-prod_binary64
Counts
483 → 268
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
035680
1224616
2620464
32365308
44040296
54900296
65083296

prune318.0ms (10.2%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New2635268
Fresh516
Picked011
Done022
Total2689277
Error
21.4b
Counts
277 → 9
Alt Table
StatusErrorProgram
41.9b
(fma.f64 x x (pow.f64 (/.f64 (*.f64 y (*.f64 y 3)) (+.f64 (pow.f64 (*.f64 y (*.f64 y 3)) 2/3) (+.f64 0 (*.f64 (cbrt.f64 (*.f64 y (*.f64 y 3))) 0)))) 3))
38.8b
(fma.f64 x x (*.f64 y (+.f64 y (log.f64 (exp.f64 (/.f64 (*.f64 y (+.f64 y y)) y))))))
27.2b
(fma.f64 x x (*.f64 (pow.f64 (pow.f64 (*.f64 y (*.f64 y 3)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 y (*.f64 y 3)) 1/6) 3)))
27.3b
(fma.f64 x x (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 y (*.f64 y 3)))) (pow.f64 (pow.f64 (*.f64 y (*.f64 y 3)) 2/3) 1/3)) 3))
26.1b
(fma.f64 x x (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y 2 y))) 3))
25.9b
(fma.f64 x x (fabs.f64 (*.f64 y (+.f64 (+.f64 y y) y))))
27.1b
(fma.f64 x x (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 y 3))) 1/3)) 3))
25.9b
(fma.f64 x x (fma.f64 y (+.f64 y y) (*.f64 y y)))
35.8b
(fma.f64 x x (pow.f64 (exp.f64 (*.f64 1/3 (+.f64 (log.f64 3) (*.f64 2 (log.f64 y))))) 3))
Compiler

Compiled 6289 to 4365 computations (30.6% saved)

regimes614.0ms (19.7%)

Accuracy

Total 10.6b remaining (99.9%)

Threshold costs 0b (0%)

Counts
72 → 2
Compiler

Compiled 5884 to 3695 computations (37.2% saved)

bsearch15.0ms (0.5%)

Steps
ItersRangePoint
5
-9.46811994636118e-281
-2.6718720450384123e-281
-2.710148075684743e-281
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02048
12248
22148

end195.0ms (6.3%)

Remove

(sort x y)

Compiler

Compiled 310 to 189 computations (39% saved)

Profiling

Loading profile data...