Details

Time bar (total: 2.6s)

analyze185.0ms (7.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
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)

sample213.0ms (8.2%)

Algorithm
intervals
Results
7.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 24 to 16 computations (33.3% saved)

simplify86.0ms (3.3%)

Algorithm
egg-herbie
Rules
649×fma-neg_binary64
504×div-sub_binary64
481×fma-def_binary64
326×times-frac_binary64
174×associate-/l/_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22110
33710
46410
511310
621610
741510
875410
9118310
10153710
11161210
12165710
13168410
14169410
15170210
16170210
17160010

prune1.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 30 to 18 computations (40% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series21.0ms (0.8%)

Counts
1 → 36
Calls

1 calls:

21.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

rewrite11.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
37×*-un-lft-identity_binary64
37×add-sqr-sqrt_binary64
25×times-frac_binary64
13×add-cube-cbrt_binary64
12×distribute-lft-out--_binary64
Counts
1 → 54
Calls

1 calls:

7.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

simplify95.0ms (3.6%)

Algorithm
egg-herbie
Rules
719×fma-neg_binary64
431×associate--l+_binary64
430×fma-def_binary64
264×times-frac_binary64
247×associate-/l*_binary64
Counts
90 → 85
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01602081
14272033
213431890
347421874
453401874

prune61.0ms (2.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New82385
Fresh000
Picked101
Done000
Total83386
Error
0b
Counts
86 → 3
Alt Table
StatusErrorProgram
21.5b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 x y) (-.f64 z y)) 3))
0.0b
(-.f64 (/.f64 x (-.f64 z y)) (/.f64 y (-.f64 z y)))
31.3b
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 z y)) (/.f64 z y))) (+.f64 (/.f64 x y) (*.f64 (/.f64 x y) (*.f64 (+.f64 1 (/.f64 z y)) (/.f64 z y)))))
Compiler

Compiled 1770 to 627 computations (64.6% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series27.0ms (1%)

Counts
2 → 48
Calls

2 calls:

18.0ms
(/.f64 x (-.f64 z y))
9.0ms
(/.f64 y (-.f64 z y))

rewrite14.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
38×*-un-lft-identity_binary64
38×add-sqr-sqrt_binary64
30×times-frac_binary64
22×add-cube-cbrt_binary64
10×associate-/r*_binary64
Counts
2 → 78
Calls

2 calls:

4.0ms
(/.f64 x (-.f64 z y))
4.0ms
(/.f64 y (-.f64 z y))

simplify82.0ms (3.1%)

Algorithm
egg-herbie
Rules
516×cancel-sign-sub-inv_binary64
402×fma-neg_binary64
343×associate-/l*_binary64
333×times-frac_binary64
301×fma-def_binary64
Counts
126 → 108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01712194
13682122
210671932
335471923
453251923

prune63.0ms (2.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1062108
Fresh202
Picked011
Done000
Total1083111
Error
0b
Counts
111 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f64 (/.f64 x (-.f64 z y)) (/.f64 y (-.f64 z y)))
0.1b
(-.f64 (/.f64 1 (/.f64 (-.f64 z y) x)) (/.f64 y (-.f64 z y)))
0.7b
(-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (cbrt.f64 x) (-.f64 z y))) (/.f64 y (-.f64 z y)))
Compiler

Compiled 2124 to 604 computations (71.6% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

series38.0ms (1.5%)

Counts
2 → 64
Calls

2 calls:

27.0ms
(/.f64 1 (/.f64 (-.f64 z y) x))
11.0ms
(/.f64 (-.f64 z y) x)

rewrite25.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
132×times-frac_binary64
100×*-un-lft-identity_binary64
100×add-sqr-sqrt_binary64
68×add-cube-cbrt_binary64
22×associate-/r*_binary64
Counts
2 → 142
Calls

2 calls:

6.0ms
(/.f64 1 (/.f64 (-.f64 z y) x))
5.0ms
(/.f64 (-.f64 z y) x)

simplify157.0ms (6%)

Algorithm
egg-herbie
Rules
502×times-frac_binary64
475×fma-neg_binary64
347×associate-/l*_binary64
248×div-sub_binary64
242×fma-def_binary64
Counts
206 → 188
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01683340
13713043
211152899
337192899
445762899
549972899
649652899

prune132.0ms (5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2420242
Fresh011
Picked011
Done011
Total2423245
Error
0b
Counts
245 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f64 (/.f64 x (-.f64 z y)) (/.f64 y (-.f64 z y)))
0.1b
(-.f64 (/.f64 1 (/.f64 (-.f64 z y) x)) (/.f64 y (-.f64 z y)))
0.7b
(-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (cbrt.f64 x) (-.f64 z y))) (/.f64 y (-.f64 z y)))
Compiler

Compiled 5306 to 1636 computations (69.2% saved)

localize12.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (cbrt.f64 x) (-.f64 z y))
0.3b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (cbrt.f64 x) (-.f64 z y)))
0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.6b
(cbrt.f64 x)

series175.0ms (6.7%)

Counts
4 → 96
Calls

4 calls:

66.0ms
(/.f64 (cbrt.f64 x) (-.f64 z y))
41.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
39.0ms
(cbrt.f64 x)
29.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (cbrt.f64 x) (-.f64 z y)))

rewrite39.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
88×add-sqr-sqrt_binary64
75×*-un-lft-identity_binary64
62×times-frac_binary64
53×cbrt-prod_binary64
49×add-cube-cbrt_binary64
Counts
4 → 173
Calls

4 calls:

12.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (cbrt.f64 x) (-.f64 z y)))
7.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
5.0ms
(/.f64 (cbrt.f64 x) (-.f64 z y))
1.0ms
(cbrt.f64 x)

simplify164.0ms (6.3%)

Algorithm
egg-herbie
Rules
911×fma-def_binary64
465×unswap-sqr_binary64
435×associate-*l*_binary64
275×associate-*r*_binary64
215×cancel-sign-sub-inv_binary64
Counts
269 → 267
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02484334
16153925
228743774
337353686
447813654
549323654

prune189.0ms (7.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New3050305
Fresh000
Picked011
Done022
Total3053308
Error
0b
Counts
308 → 3
Alt Table
StatusErrorProgram
0.0b
(-.f64 (/.f64 x (-.f64 z y)) (/.f64 y (-.f64 z y)))
0.1b
(-.f64 (/.f64 1 (/.f64 (-.f64 z y) x)) (/.f64 y (-.f64 z y)))
0.7b
(-.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (cbrt.f64 x) (-.f64 z y))) (/.f64 y (-.f64 z y)))
Compiler

Compiled 7667 to 1733 computations (77.4% saved)

regimes253.0ms (9.7%)

Accuracy

Total 0.0b remaining (23.1%)

Threshold costs 0.0b (23.1%)

Counts
54 → 1
Compiler

Compiled 3616 to 2070 computations (42.8% 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
0816
11216
22116
32516
42716
52716

end0.0ms (0%)

Compiler

Compiled 14 to 7 computations (50% saved)

sample550.0ms (21.1%)

Algorithm
intervals
Results
249.0ms8000×body128valid
6.0ms223×body128invalid
Compiler

Compiled 79 to 43 computations (45.6% saved)

Profiling

Loading profile data...