Details

Time bar (total: 3.2s)

analyze448.0ms (14.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
0%99.9%0.1%5
21.8%78%0.1%6
26.5%73.3%0.1%7
32%67.9%0.1%8
46.4%52.7%0.9%9
50.9%47.2%1.9%10
54.3%43.3%2.4%11
62.1%32.5%5.4%12
64.3%28.1%7.6%13
66.3%24.6%9.2%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample152.0ms (4.8%)

Algorithm
intervals
Results
15.0ms256×body128valid
2.0ms32×body128invalid
Compiler

Compiled 34 to 24 computations (29.4% saved)

simplify63.0ms (2%)

Algorithm
egg-herbie
Rules
1167×fma-def_binary64
1073×fma-neg_binary64
225×cancel-sign-sub-inv_binary64
222×distribute-rgt-in_binary64
163×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01118
12218
24318
37518
412316
521316
630216
747216
8100913
9132813
10154213
11155913
12155613
13155613
14145313

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
4.6b
(fabs.f64 (/.f64 (-.f64 x (fma.f64 x z -4)) y))
1.2b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z)))
Compiler

Compiled 78 to 51 computations (34.6% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series40.0ms (1.3%)

Counts
3 → 96
Calls

3 calls:

21.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
14.0ms
(*.f64 (/.f64 x y) z)
6.0ms
(/.f64 (+.f64 x 4) y)

rewrite26.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
56×*-un-lft-identity_binary64
46×times-frac_binary64
41×add-sqr-sqrt_binary64
36×add-cube-cbrt_binary64
16×fma-neg_binary64
Counts
3 → 117
Calls

3 calls:

9.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
5.0ms
(*.f64 (/.f64 x y) z)
4.0ms
(/.f64 (+.f64 x 4) y)

simplify120.0ms (3.8%)

Algorithm
egg-herbie
Rules
450×associate-*l*_binary64
381×fma-def_binary64
379×associate-*l/_binary64
369×associate-*r*_binary64
310×fma-neg_binary64
Counts
213 → 177
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01873147
14572896
212292394
339772382
449272330
549112330

prune171.0ms (5.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1725177
Fresh011
Picked101
Done000
Total1736179
Error
0.0b
Counts
179 → 6
Alt Table
StatusErrorProgram
32.6b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 (sqrt.f64 x) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 y)) z))))
4.6b
(fabs.f64 (/.f64 (-.f64 x (fma.f64 x z -4)) y))
30.1b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) z))))
1.3b
(fabs.f64 (fma.f64 (+.f64 x 4) (/.f64 1 y) (neg.f64 (*.f64 (/.f64 x y) z))))
15.1b
(fabs.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 x 4)) 1) (/.f64 (sqrt.f64 (+.f64 x 4)) y) (neg.f64 (*.f64 (/.f64 x y) z))))
33.1b
(fabs.f64 (*.f64 (-.f64 (/.f64 1 y) (/.f64 z y)) x))
Compiler

Compiled 3710 to 1763 computations (52.5% saved)

localize12.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (+.f64 x 4) (/.f64 1 y) (neg.f64 (*.f64 (/.f64 x y) z)))
2.8b
(*.f64 (/.f64 x y) z)

series21.0ms (0.7%)

Counts
1 → 36
Calls

1 calls:

21.0ms
(fma.f64 (+.f64 x 4) (/.f64 1 y) (neg.f64 (*.f64 (/.f64 x y) z)))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 (+.f64 x 4) (/.f64 1 y) (neg.f64 (*.f64 (/.f64 x y) z)))

simplify77.0ms (2.4%)

Algorithm
egg-herbie
Rules
412×times-frac_binary64
399×distribute-rgt-in_binary64
380×distribute-lft-in_binary64
378×unsub-neg_binary64
369×associate-*l*_binary64
Counts
46 → 31
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
044890
198791
2234621
3626519
43056519
54454519
65347519

prune84.0ms (2.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New86187
Fresh145
Picked011
Done000
Total87693
Error
0.0b
Counts
93 → 6
Alt Table
StatusErrorProgram
32.6b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 (sqrt.f64 x) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 y)) z))))
4.6b
(fabs.f64 (/.f64 (fma.f64 x (-.f64 1 z) 4) y))
30.1b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) z))))
1.3b
(fabs.f64 (fma.f64 (+.f64 x 4) (/.f64 1 y) (neg.f64 (*.f64 (/.f64 x y) z))))
15.1b
(fabs.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 x 4)) 1) (/.f64 (sqrt.f64 (+.f64 x 4)) y) (neg.f64 (*.f64 (/.f64 x y) z))))
33.1b
(fabs.f64 (*.f64 (-.f64 (/.f64 1 y) (/.f64 z y)) x))
Compiler

Compiled 1828 to 961 computations (47.4% saved)

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (-.f64 1 z) 4)
4.3b
(/.f64 (fma.f64 x (-.f64 1 z) 4) y)

series21.0ms (0.7%)

Counts
2 → 60
Calls

2 calls:

17.0ms
(/.f64 (fma.f64 x (-.f64 1 z) 4) y)
4.0ms
(fma.f64 x (-.f64 1 z) 4)

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
2 → 39
Calls

2 calls:

2.0ms
(/.f64 (fma.f64 x (-.f64 1 z) 4) y)
0.0ms
(fma.f64 x (-.f64 1 z) 4)

simplify73.0ms (2.3%)

Algorithm
egg-herbie
Rules
488×unsub-neg_binary64
437×fma-neg_binary64
317×times-frac_binary64
313×distribute-rgt-in_binary64
302×distribute-lft-in_binary64
Counts
99 → 66
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0871544
11721481
23941286
38241193
437921193
551921193

prune52.0ms (1.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New66066
Fresh044
Picked011
Done011
Total66672
Error
0.0b
Counts
72 → 6
Alt Table
StatusErrorProgram
32.6b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 (sqrt.f64 x) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 y)) z))))
4.6b
(fabs.f64 (/.f64 (fma.f64 x (-.f64 1 z) 4) y))
30.1b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) z))))
1.3b
(fabs.f64 (fma.f64 (+.f64 x 4) (/.f64 1 y) (neg.f64 (*.f64 (/.f64 x y) z))))
15.1b
(fabs.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 x 4)) 1) (/.f64 (sqrt.f64 (+.f64 x 4)) y) (neg.f64 (*.f64 (/.f64 x y) z))))
33.1b
(fabs.f64 (*.f64 (-.f64 (/.f64 1 y) (/.f64 z y)) x))
Compiler

Compiled 1132 to 749 computations (33.8% saved)

localize12.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (sqrt.f64 (+.f64 x 4)) y)
0.0b
(fma.f64 (/.f64 (sqrt.f64 (+.f64 x 4)) 1) (/.f64 (sqrt.f64 (+.f64 x 4)) y) (neg.f64 (*.f64 (/.f64 x y) z)))
2.8b
(*.f64 (/.f64 x y) z)

series59.0ms (1.9%)

Counts
2 → 46
Calls

2 calls:

41.0ms
(fma.f64 (/.f64 (sqrt.f64 (+.f64 x 4)) 1) (/.f64 (sqrt.f64 (+.f64 x 4)) y) (neg.f64 (*.f64 (/.f64 x y) z)))
17.0ms
(/.f64 (sqrt.f64 (+.f64 x 4)) y)

rewrite9.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
26×*-un-lft-identity_binary64
21×times-frac_binary64
18×add-sqr-sqrt_binary64
18×add-cube-cbrt_binary64
16×sqrt-prod_binary64
Counts
2 → 57
Calls

2 calls:

5.0ms
(/.f64 (sqrt.f64 (+.f64 x 4)) y)
0.0ms
(fma.f64 (/.f64 (sqrt.f64 (+.f64 x 4)) 1) (/.f64 (sqrt.f64 (+.f64 x 4)) y) (neg.f64 (*.f64 (/.f64 x y) z)))

simplify85.0ms (2.7%)

Algorithm
egg-herbie
Rules
421×fma-def_binary64
383×associate-/l*_binary64
371×associate-*l/_binary64
327×div-sub_binary64
296×associate-*r/_binary64
Counts
103 → 103
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01291695
12621543
25561481
314131444
443751444
552661444

prune142.0ms (4.5%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1590159
Fresh033
Picked011
Done022
Total1596165
Error
0.0b
Counts
165 → 6
Alt Table
StatusErrorProgram
32.6b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 (sqrt.f64 x) (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 y)) z))))
4.6b
(fabs.f64 (/.f64 (fma.f64 x (-.f64 1 z) 4) y))
30.1b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (sqrt.f64 (/.f64 x y)) (*.f64 (sqrt.f64 (/.f64 x y)) z))))
1.3b
(fabs.f64 (fma.f64 (+.f64 x 4) (/.f64 1 y) (neg.f64 (*.f64 (/.f64 x y) z))))
15.1b
(fabs.f64 (fma.f64 (/.f64 (sqrt.f64 (+.f64 x 4)) 1) (/.f64 (sqrt.f64 (+.f64 x 4)) y) (neg.f64 (*.f64 (/.f64 x y) z))))
33.1b
(fabs.f64 (*.f64 (-.f64 (/.f64 1 y) (/.f64 z y)) x))
Compiler

Compiled 4249 to 2477 computations (41.7% saved)

regimes498.0ms (15.7%)

Accuracy

Total 0.2b remaining (89.9%)

Threshold costs 0.2b (89.9%)

Counts
69 → 3
Compiler

Compiled 6554 to 4318 computations (34.1% saved)

bsearch32.0ms (1%)

Steps
ItersRangePoint
10
0.00026646965904089084
49675348452.25999
48880875414.55884
4
-1.532516418195955e-48
-1.058745966519706e-53
-3.7938758802322557e-50
Compiler

Compiled 4 to 3 computations (25% saved)

simplify31.0ms (1%)

Algorithm
egg-herbie
Rules
36×distribute-rgt-neg-in_binary64
33×cancel-sign-sub-inv_binary64
29×sub-neg_binary64
22×distribute-lft-neg-in_binary64
22×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02860
15260
27860
39460
410760
512060
613060
714860
817360
919560
1022360
1123960
1225360
1325960
1425860
1525060

end1.0ms (0%)

Compiler

Compiled 43 to 29 computations (32.6% saved)

sample926.0ms (29.1%)

Algorithm
intervals
Results
452.0ms8000×body128valid
87.0ms1185×body128invalid
Compiler

Compiled 174 to 117 computations (32.8% saved)

Profiling

Loading profile data...