Details

Time bar (total: 4.0s)

analyze211.0ms (5.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
18.7%81.1%0.1%6
40.6%59.3%0.1%7
45.2%54.6%0.1%8
65.5%34.3%0.1%9
78%21.8%0.1%10
80%19.5%0.5%11
81.7%17.7%0.5%12
87.9%11.3%0.8%13
88.3%10.1%1.6%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample823.0ms (20.5%)

Results
789.0ms8256×body128valid
21.0ms235×body128invalid
Compiler

Compiled 22 to 14 computations (36.4% saved)

preprocess39.0ms (1%)

Algorithm
egg-herbie
Rules
922×fma-neg_binary64
610×times-frac_binary64
428×div-sub_binary64
253×distribute-rgt-in_binary64
236×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
13540
25740
310040
422140
549940
6111440
7299140
033
Stop Event
saturated
node limit
Compiler

Compiled 10 to 6 computations (40% saved)

simplify63.0ms (1.6%)

Algorithm
egg-herbie
Rules
649×fma-neg_binary64
496×div-sub_binary64
481×fma-def_binary64
322×times-frac_binary64
160×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22110
33710
47210
512710
626510
754710
8135310
9275010
10366410
11402610
12415110
13417810
14418810
15419610
16419610
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 37 to 21 computations (43.2% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series18.0ms (0.5%)

Counts
1 → 36
Calls

9 calls:

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

rewrite118.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
952×prod-diff_binary64
233×egg-rr
166×expm1-udef_binary64
166×log1p-udef_binary64
93×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
116710
2268310
Stop Event
node limit
Counts
1 → 233

simplify75.0ms (1.9%)

Algorithm
egg-herbie
Rules
754×sub-neg_binary64
431×associate--l+_binary64
342×fma-def_binary64
333×associate--r+_binary64
311×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761081
12271075
2847933
34704927
Stop Event
node limit
Counts
269 → 265

prune227.0ms (5.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2632265
Fresh000
Picked011
Done000
Total2633266
Error
0b
Counts
266 → 3
Alt Table
StatusErrorProgram
0.7b
(+.f64 (fma.f64 x (/.f64 1 (-.f64 z y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 y) (-.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1))))
17.7b
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) 2)
0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 12570 to 3387 computations (73.1% saved)

localize19.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1))
0.5b
(pow.f64 (cbrt.f64 y) 2)
0.6b
(cbrt.f64 y)
54.8b
(fma.f64 (neg.f64 (/.f64 (cbrt.f64 y) (-.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1)))

series510.0ms (12.7%)

Counts
4 → 45
Calls

18 calls:

149.0ms
(fma.f64 (neg.f64 (/.f64 (cbrt.f64 y) (-.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1)))
z
-inf
144.0ms
(fma.f64 (neg.f64 (/.f64 (cbrt.f64 y) (-.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1)))
z
0
118.0ms
(fma.f64 (neg.f64 (/.f64 (cbrt.f64 y) (-.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1)))
z
inf
43.0ms
(pow.f64 (cbrt.f64 y) 2)
y
-inf
23.0ms
(fma.f64 (neg.f64 (/.f64 (cbrt.f64 y) (-.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1)))
y
-inf

rewrite61.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
282×fma-def_binary64
198×expm1-udef_binary64
198×log1p-udef_binary64
164×log-pow_binary64
152×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01362
129232
2361132
Stop Event
node limit
Counts
4 → 133

simplify27.0ms (0.7%)

Algorithm
egg-herbie
Rules
430×fma-def_binary64
386×associate-/l*_binary64
322×associate-/r*_binary64
303×associate-*l/_binary64
231×associate-*r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
034578
187558
2272465
31081418
Stop Event
node limit
Counts
178 → 148

prune409.0ms (10.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New3860386
Fresh011
Picked011
Done011
Total3863389
Error
0b
Counts
389 → 3
Alt Table
StatusErrorProgram
0.7b
(+.f64 (fma.f64 x (/.f64 1 (-.f64 z y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 y) (-.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1))))
17.7b
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) 2)
0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 19224 to 8128 computations (57.7% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
0.2b
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) 2)
2.6b
(sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))

series434.0ms (10.8%)

Counts
2 → 40
Calls

18 calls:

115.0ms
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) 2)
z
inf
97.0ms
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) 2)
z
-inf
52.0ms
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) 2)
z
0
32.0ms
(sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
z
inf
30.0ms
(sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
z
-inf

rewrite129.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
952×prod-diff_binary64
254×egg-rr
112×add-sqr-sqrt_binary64
109×pow1_binary64
108×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
123322
2313822
Stop Event
node limit
Counts
2 → 285

simplify77.0ms (1.9%)

Algorithm
egg-herbie
Rules
466×cancel-sign-sub-inv_binary64
272×sub-neg_binary64
230×times-frac_binary64
215×fma-def_binary64
213×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02702357
19042287
239602239
Stop Event
node limit
Counts
325 → 339

prune501.0ms (12.5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New6040604
Fresh000
Picked011
Done022
Total6043607
Error
0b
Counts
607 → 3
Alt Table
StatusErrorProgram
0.7b
(+.f64 (fma.f64 x (/.f64 1 (-.f64 z y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 y) (-.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (*.f64 (/.f64 (cbrt.f64 y) (-.f64 z y)) (/.f64 (pow.f64 (cbrt.f64 y) 2) 1))))
17.7b
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) 2)
0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 28546 to 8623 computations (69.8% saved)

regimes197.0ms (4.9%)

Accuracy

Total 0.0b remaining (47.7%)

Threshold costs 0.0b (47.7%)

Counts
42 → 1
Compiler

Compiled 4180 to 2378 computations (43.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
21610
31810
41910
Stop Event
saturated

end61.0ms (1.5%)

Stop Event
done
Compiler

Compiled 95 to 54 computations (43.2% saved)

Profiling

Loading profile data...