Details

Time bar (total: 4.6s)

analyze509.0ms (11%)

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
18.7%81.1%0.1%6
25%74.9%0.1%7
31.2%68.6%0.1%8
45.2%53.8%0.9%9
50.3%47.8%1.9%10
54%43.6%2.4%11
61.7%32.9%5.4%12
64.1%28.3%7.6%13
66.2%24.7%9.2%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.1s (24%)

Results
947.0ms8256×body128valid
143.0ms1241×body128invalid
Compiler

Compiled 32 to 22 computations (31.3% saved)

preprocess36.0ms (0.8%)

Algorithm
egg-herbie
Rules
802×times-frac_binary64
679×fma-neg_binary64
418×fma-def_binary64
329×cancel-sign-sub-inv_binary64
220×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02872
17172
215472
326972
447464
589064
6141064
7230364
033
Stop Event
saturated
node limit
Compiler

Compiled 15 to 10 computations (33.3% saved)

simplify43.0ms (0.9%)

Algorithm
egg-herbie
Rules
1128×fma-def_binary64
1073×fma-neg_binary64
226×cancel-sign-sub-inv_binary64
222×distribute-rgt-in_binary64
162×distribute-lft-in_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01118
12218
24618
37818
414116
527416
644316
774416
8178513
9354413
10464213
11483813
12493513
13493513
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 78 to 51 computations (34.6% saved)

localize7.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))
3.5b
(*.f64 (/.f64 x y) z)

series38.0ms (0.8%)

Counts
3 → 96
Calls

24 calls:

4.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
z
0
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
x
-inf
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
x
inf
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
z
inf
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
z
-inf

rewrite71.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
334×fma-def_binary64
220×expm1-udef_binary64
220×log1p-udef_binary64
202×fma-neg_binary64
184×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01030
123627
2352627
Stop Event
node limit
Counts
3 → 176

simplify79.0ms (1.7%)

Algorithm
egg-herbie
Rules
739×fma-neg_binary64
323×fma-def_binary64
185×distribute-rgt-in_binary64
176×cancel-sign-sub-inv_binary64
160×unsub-neg_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0311102
1781102
2186952
3442860
4951790
52039790
63042790
73589790
83601790
93601790
Stop Event
saturated
Counts
272 → 194

prune131.0ms (2.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1904194
Fresh011
Picked011
Done000
Total1906196
Error
0b
Counts
196 → 6
Alt Table
StatusErrorProgram
33.2b
(fabs.f64 (/.f64 (-.f64 (*.f64 (+.f64 x 4) y) (*.f64 y (*.f64 x z))) (*.f64 y y)))
2.5b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z)))
2.8b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3)))
2.6b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z))))
31.4b
(fabs.f64 (*.f64 (-.f64 (/.f64 1 y) (/.f64 z y)) x))
3.6b
(fabs.f64 (/.f64 (-.f64 (fma.f64 x z -4) x) y))
Compiler

Compiled 4145 to 2020 computations (51.3% saved)

localize9.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 x (/.f64 y z)))
3.8b
(/.f64 x (/.f64 y z))

series32.0ms (0.7%)

Counts
2 → 72
Calls

18 calls:

4.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z)))
x
-inf
3.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z)))
z
-inf
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z)))
x
inf
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z)))
z
0
2.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z)))
z
inf

rewrite66.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
256×fma-neg_binary64
234×expm1-udef_binary64
234×log1p-udef_binary64
127×add-sqr-sqrt_binary64
124×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
124523
2400123
Stop Event
node limit
Counts
2 → 108

simplify63.0ms (1.4%)

Algorithm
egg-herbie
Rules
739×fma-neg_binary64
323×fma-def_binary64
185×distribute-rgt-in_binary64
178×cancel-sign-sub-inv_binary64
160×unsub-neg_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
030880
178880
2186730
3442638
4952631
52050631
63051631
73597631
83609631
93609631
Stop Event
saturated
Counts
180 → 122

prune109.0ms (2.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1570157
Fresh044
Picked011
Done011
Total1576163
Error
0b
Counts
163 → 6
Alt Table
StatusErrorProgram
33.2b
(fabs.f64 (/.f64 (-.f64 (*.f64 (+.f64 x 4) y) (*.f64 y (*.f64 x z))) (*.f64 y y)))
2.5b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z)))
2.8b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3)))
2.6b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z))))
31.4b
(fabs.f64 (*.f64 (-.f64 (/.f64 1 y) (/.f64 z y)) x))
3.6b
(fabs.f64 (/.f64 (-.f64 (fma.f64 x z -4) x) y))
Compiler

Compiled 3063 to 1536 computations (49.9% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (+.f64 x 4) y) (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3))
0.6b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3)
3.5b
(*.f64 (/.f64 x y) z)
11.2b
(cbrt.f64 (*.f64 (/.f64 x y) z))

series1.3s (28.9%)

Counts
3 → 108
Calls

27 calls:

89.0ms
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3)
y
-inf
86.0ms
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3)
z
-inf
86.0ms
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3)
z
0
81.0ms
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3)
x
-inf
72.0ms
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3)
x
inf

rewrite71.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
344×fma-def_binary64
244×expm1-udef_binary64
244×log1p-udef_binary64
211×fma-neg_binary64
174×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01332
129429
2392929
Stop Event
node limit
Counts
3 → 174

simplify57.0ms (1.2%)

Algorithm
egg-herbie
Rules
581×associate-*l*_binary64
507×fma-def_binary64
203×distribute-rgt-in_binary64
163×distribute-lft-in_binary64
160×exp-sum_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0972044
12752044
26801822
319421110
Stop Event
node limit
Counts
282 → 213

prune172.0ms (3.7%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New2380238
Fresh033
Picked011
Done022
Total2386244
Error
0b
Counts
244 → 6
Alt Table
StatusErrorProgram
33.2b
(fabs.f64 (/.f64 (-.f64 (*.f64 (+.f64 x 4) y) (*.f64 y (*.f64 x z))) (*.f64 y y)))
2.5b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z)))
2.8b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3)))
2.6b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z))))
31.4b
(fabs.f64 (*.f64 (-.f64 (/.f64 1 y) (/.f64 z y)) x))
3.6b
(fabs.f64 (/.f64 (-.f64 (fma.f64 x z -4) x) y))
Compiler

Compiled 4893 to 2474 computations (49.4% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.4b
(/.f64 (-.f64 (fma.f64 x z -4) x) y)

series14.0ms (0.3%)

Counts
1 → 36
Calls

9 calls:

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

rewrite84.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
541×prod-diff_binary64
232×fma-def_binary64
171×expm1-udef_binary64
171×log1p-udef_binary64
169×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
118011
2257311
Stop Event
node limit
Counts
1 → 169

simplify61.0ms (1.3%)

Algorithm
egg-herbie
Rules
774×fma-neg_binary64
321×fma-def_binary64
203×cancel-sign-sub-inv_binary64
178×unsub-neg_binary64
166×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033617
185617
2203375
3451375
41032375
52193375
63268375
73474375
83480375
93480375
Stop Event
saturated
Counts
205 → 182

prune147.0ms (3.2%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New1820182
Fresh022
Picked011
Done033
Total1826188
Error
0b
Counts
188 → 6
Alt Table
StatusErrorProgram
33.2b
(fabs.f64 (/.f64 (-.f64 (*.f64 (+.f64 x 4) y) (*.f64 y (*.f64 x z))) (*.f64 y y)))
2.5b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z)))
2.8b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) z)) 3)))
2.6b
(fabs.f64 (-.f64 (/.f64 (+.f64 x 4) y) (/.f64 x (/.f64 y z))))
31.4b
(fabs.f64 (*.f64 (-.f64 (/.f64 1 y) (/.f64 z y)) x))
3.6b
(fabs.f64 (/.f64 (-.f64 (fma.f64 x z -4) x) y))
Compiler

Compiled 7174 to 3380 computations (52.9% saved)

regimes230.0ms (5%)

Accuracy

Total 0.1b remaining (87.5%)

Threshold costs 0.1b (87.5%)

Counts
31 → 3
Compiler

Compiled 2037 to 1426 computations (30% saved)

bsearch14.0ms (0.3%)

Algorithm
binary-search
Calls

2 calls:

9.0ms
x
5.0ms
x
Steps
ItersPointRange
0.07597955292762652
∈ [
0.02661987467155214
,
0.08227955654372106
]
-0.013284199379893075
∈ [
-0.06419377276191666
,
-0.007518762654055452
]
Compiler

Compiled 4 to 3 computations (25% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02361
13761
25761
37261
48761
59461
69661
Stop Event
saturated

end103.0ms (2.2%)

Stop Event
fuel
Compiler

Compiled 180 to 114 computations (36.7% saved)

Profiling

Loading profile data...