Details

Time bar (total: 4.6s)

analyze246.0ms (5.3%)

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)

sample897.0ms (19.5%)

Results
863.0ms8256×body128valid
21.0ms235×body128invalid
Compiler

Compiled 22 to 14 computations (36.4% saved)

preprocess38.0ms (0.8%)

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)

simplify67.0ms (1.5%)

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

prune2.0ms (0%)

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)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series48.0ms (1.1%)

Counts
1 → 36
Calls

9 calls:

34.0ms
(/.f64 (-.f64 x y) (-.f64 z y))
z
0
2.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

rewrite114.0ms (2.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify52.0ms (1.1%)

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

prune163.0ms (3.5%)

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)

localize17.0ms (0.4%)

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)))

series387.0ms (8.4%)

Counts
4 → 45
Calls

18 calls:

119.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
104.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
101.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
19.0ms
(pow.f64 (cbrt.f64 y) 2)
y
-inf
11.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

rewrite55.0ms (1.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01362
129132
2359032
Stop Event
node limit
Counts
4 → 133

simplify29.0ms (0.6%)

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

prune390.0ms (8.5%)

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)

localize8.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)))

series311.0ms (6.8%)

Counts
2 → 40
Calls

18 calls:

78.0ms
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) 2)
z
inf
74.0ms
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) 2)
z
-inf
30.0ms
(sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
z
inf
27.0ms
(sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
z
-inf
25.0ms
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) 2)
x
0

rewrite124.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
952×prod-diff_binary64
285×egg-rr
108×add-sqr-sqrt_binary64
106×log1p-expm1-u_binary64
106×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
123222
2311822
Stop Event
node limit
Counts
2 → 285

simplify70.0ms (1.5%)

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

prune1.3s (29.3%)

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 8619 computations (69.8% saved)

regimes172.0ms (3.7%)

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)

simplify4.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

end56.0ms (1.2%)

Stop Event
done
Compiler

Compiled 95 to 54 computations (43.2% saved)

Profiling

Loading profile data...