Details

Time bar (total: 3.1s)

analyze273.0ms (8.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
25%74.9%0.1%3
25%74.9%0.1%4
56.2%43.7%0.1%5
65.6%34.3%0.1%6
79.6%20.3%0.1%7
83.5%16.4%0.1%8
90.1%9.8%0.1%9
91.9%8%0.1%10
95.1%4.8%0.1%11
96%4%0.1%12
97.5%2.4%0.1%13
97.9%2%0.1%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample15.0ms (0.5%)

Algorithm
intervals
Results
8.0ms256×body128valid
Compiler

Compiled 25 to 17 computations (32% saved)

simplify200.0ms (6.4%)

Algorithm
egg-herbie
Rules
700×div-sub_binary64
434×sub-neg_binary64
412×distribute-rgt-in_binary64
366×associate-/l*_binary64
361×associate-/l/_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11813
23513
37113
413513
522113
656913
792913
8176013
9196213
10227013
11222813
12228213
13229613
14219813
15218813
16218813
17218813
18218813
19228413
20233213
21214213

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.0b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.0b
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))
Compiler

Compiled 22 to 14 computations (36.4% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))

rewrite35.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
58×*-un-lft-identity_binary64
40×add-sqr-sqrt_binary64
30×times-frac_binary64
19×distribute-lft-out--_binary64
14×add-cube-cbrt_binary64
Counts
1 → 58
Calls

1 calls:

7.0ms
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))
Compiler

Compiled 828 to 347 computations (58.1% saved)

series48.0ms (1.5%)

Error
0.0b
Counts
1 → 24
Calls

1 calls:

34.0ms
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))
Compiler

Compiled 1358 to 1041 computations (23.3% saved)

simplify105.0ms (3.3%)

Algorithm
egg-herbie
Rules
518×times-frac_binary64
291×distribute-rgt-in_binary64
241×distribute-lft-in_binary64
238×div-sub_binary64
228×cancel-sign-sub-inv_binary64
Counts
82 → 75
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02222449
16092393
220082264
347702264
451422264

prune48.0ms (1.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New69675
Fresh000
Picked011
Done000
Total69776
Error
0b
Counts
76 → 7
Alt Table
StatusErrorProgram
0.7b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) (*.f64 (cbrt.f64 (-.f64 2 (+.f64 y x))) (cbrt.f64 (-.f64 2 (+.f64 y x))))) (/.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 2 (+.f64 y x)))))
0.0b
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))
13.3b
(log.f64 (exp.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x)))))
39.2b
(-.f64 (+.f64 1 (/.f64 2 y)) (*.f64 2 (/.f64 x y)))
26.9b
(-.f64 (*.f64 (+.f64 (/.f64 x (-.f64 2 y)) 1) (/.f64 x (-.f64 2 y))) (+.f64 (/.f64 y (-.f64 2 y)) (*.f64 (/.f64 y (pow.f64 (-.f64 2 y) 2)) (+.f64 x (/.f64 (*.f64 x x) (-.f64 2 y))))))
0.1b
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 2 (+.f64 y x))))
47.5b
(*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) (+.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 y x)))) (/.f64 (sqrt.f64 (-.f64 x y)) (-.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 y x)))))
Compiler

Compiled 1458 to 760 computations (47.9% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 1 (-.f64 2 (+.f64 y x)))
0.1b
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 2 (+.f64 y x))))

rewrite86.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
62×*-un-lft-identity_binary64
47×add-sqr-sqrt_binary64
38×times-frac_binary64
24×associate-*r*_binary64
24×add-cube-cbrt_binary64
Counts
2 → 98
Calls

2 calls:

13.0ms
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 2 (+.f64 y x))))
5.0ms
(/.f64 1 (-.f64 2 (+.f64 y x)))
Compiler

Compiled 1658 to 907 computations (45.3% saved)

series116.0ms (3.7%)

Error
0b
Counts
2 → 46
Calls

2 calls:

40.0ms
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 2 (+.f64 y x))))
31.0ms
(/.f64 1 (-.f64 2 (+.f64 y x)))
Compiler

Compiled 2599 to 1962 computations (24.5% saved)

simplify121.0ms (3.9%)

Algorithm
egg-herbie
Rules
610×times-frac_binary64
300×sub-neg_binary64
295×neg-mul-1_binary64
284×cancel-sign-sub-inv_binary64
218×distribute-neg-in_binary64
Counts
144 → 111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02863417
17573271
227053115
346953115
450783115

prune60.0ms (1.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1110111
Fresh055
Picked011
Done011
Total1117118
Error
0b
Counts
118 → 7
Alt Table
StatusErrorProgram
0.7b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) (*.f64 (cbrt.f64 (-.f64 2 (+.f64 y x))) (cbrt.f64 (-.f64 2 (+.f64 y x))))) (/.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 2 (+.f64 y x)))))
0.0b
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))
13.3b
(log.f64 (exp.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x)))))
39.2b
(-.f64 (+.f64 1 (/.f64 2 y)) (*.f64 2 (/.f64 x y)))
26.9b
(-.f64 (*.f64 (+.f64 (/.f64 x (-.f64 2 y)) 1) (/.f64 x (-.f64 2 y))) (+.f64 (/.f64 y (-.f64 2 y)) (*.f64 (/.f64 y (pow.f64 (-.f64 2 y) 2)) (+.f64 x (/.f64 (*.f64 x x) (-.f64 2 y))))))
0.1b
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 2 (+.f64 y x))))
47.5b
(*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) (+.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 y x)))) (/.f64 (sqrt.f64 (-.f64 x y)) (-.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 y x)))))
Compiler

Compiled 1806 to 1017 computations (43.7% saved)

localize16.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.6b
(*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))
0.6b
(cbrt.f64 (-.f64 2 (+.f64 y x)))
0.6b
(cbrt.f64 (-.f64 2 (+.f64 y x)))
0.6b
(cbrt.f64 (-.f64 2 (+.f64 y x)))

rewrite111.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
46×cbrt-prod_binary64
44×*-un-lft-identity_binary64
37×add-sqr-sqrt_binary64
18×cbrt-div_binary64
15×add-cube-cbrt_binary64
Counts
4 → 104
Calls

4 calls:

9.0ms
(*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))
4.0ms
(cbrt.f64 (-.f64 2 (+.f64 y x)))
4.0ms
(cbrt.f64 (-.f64 2 (+.f64 y x)))
4.0ms
(cbrt.f64 (-.f64 2 (+.f64 y x)))
Compiler

Compiled 3908 to 1560 computations (60.1% saved)

series144.0ms (4.6%)

Error
0b
Counts
4 → 45
Calls

4 calls:

48.0ms
(*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))
23.0ms
(cbrt.f64 (-.f64 2 (+.f64 y x)))
23.0ms
(cbrt.f64 (-.f64 2 (+.f64 y x)))
21.0ms
(cbrt.f64 (-.f64 2 (+.f64 y x)))
Compiler

Compiled 5187 to 3316 computations (36.1% saved)

simplify190.0ms (6%)

Algorithm
egg-herbie
Rules
584×associate-*l*_binary64
549×unswap-sqr_binary64
258×*-commutative_binary64
204×sub-neg_binary64
178×cancel-sign-sub-inv_binary64
Counts
149 → 127
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01972936
14592818
211802717
332922613
448782567
549892567
649972567
749092567

prune80.0ms (2.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1270127
Fresh044
Picked011
Done022
Total1277134
Error
0b
Counts
134 → 7
Alt Table
StatusErrorProgram
0.7b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) (*.f64 (cbrt.f64 (-.f64 2 (+.f64 y x))) (cbrt.f64 (-.f64 2 (+.f64 y x))))) (/.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 2 (+.f64 y x)))))
0.0b
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))
13.3b
(log.f64 (exp.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x)))))
39.2b
(-.f64 (+.f64 1 (/.f64 2 y)) (*.f64 2 (/.f64 x y)))
26.9b
(-.f64 (*.f64 (+.f64 (/.f64 x (-.f64 2 y)) 1) (/.f64 x (-.f64 2 y))) (+.f64 (/.f64 y (-.f64 2 y)) (*.f64 (/.f64 y (pow.f64 (-.f64 2 y) 2)) (+.f64 x (/.f64 (*.f64 x x) (-.f64 2 y))))))
0.1b
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 2 (+.f64 y x))))
47.5b
(*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) (+.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 y x)))) (/.f64 (sqrt.f64 (-.f64 x y)) (-.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 y x)))))
Compiler

Compiled 4164 to 1970 computations (52.7% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(exp.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x))))
0.0b
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x)))
2.4b
(log.f64 (exp.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x)))))

rewrite121.0ms (3.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
159×*-un-lft-identity_binary64
111×add-sqr-sqrt_binary64
90×times-frac_binary64
72×exp-prod_binary64
51×distribute-lft-out--_binary64
Counts
3 → 152
Calls

3 calls:

11.0ms
(exp.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x))))
9.0ms
(log.f64 (exp.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x)))))
8.0ms
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x)))
Compiler

Compiled 2438 to 1139 computations (53.3% saved)

series188.0ms (6%)

Error
0b
Counts
3 → 72
Calls

3 calls:

53.0ms
(exp.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x))))
49.0ms
(log.f64 (exp.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x)))))
34.0ms
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x)))
Compiler

Compiled 5049 to 3908 computations (22.6% saved)

simplify156.0ms (5%)

Algorithm
egg-herbie
Rules
280×times-frac_binary64
256×+-commutative_binary64
226×associate-+r+_binary64
220×associate-/l*_binary64
213×associate-/r*_binary64
Counts
224 → 150
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04886924
112736768
247126714
349666714

prune77.0ms (2.5%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1500150
Fresh033
Picked011
Done033
Total1507157
Error
0b
Counts
157 → 7
Alt Table
StatusErrorProgram
0.7b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) (*.f64 (cbrt.f64 (-.f64 2 (+.f64 y x))) (cbrt.f64 (-.f64 2 (+.f64 y x))))) (/.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 2 (+.f64 y x)))))
0.0b
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))
13.3b
(log.f64 (exp.f64 (/.f64 (-.f64 x y) (-.f64 2 (+.f64 y x)))))
39.2b
(-.f64 (+.f64 1 (/.f64 2 y)) (*.f64 2 (/.f64 x y)))
26.9b
(-.f64 (*.f64 (+.f64 (/.f64 x (-.f64 2 y)) 1) (/.f64 x (-.f64 2 y))) (+.f64 (/.f64 y (-.f64 2 y)) (*.f64 (/.f64 y (pow.f64 (-.f64 2 y) 2)) (+.f64 x (/.f64 (*.f64 x x) (-.f64 2 y))))))
0.1b
(*.f64 (-.f64 x y) (/.f64 1 (-.f64 2 (+.f64 y x))))
47.5b
(*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) (+.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 y x)))) (/.f64 (sqrt.f64 (-.f64 x y)) (-.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 y x)))))
Compiler

Compiled 2985 to 1688 computations (43.5% saved)

regimes281.0ms (9%)

Accuracy

Total 0.0b remaining (50.9%)

Threshold costs 0.0b (50.9%)

Compiler

Compiled 4432 to 2821 computations (36.3% saved)

simplify5.0ms (0.2%)

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
0813
11313
22413
33213
43613
53713
63713

end0.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

sample638.0ms (20.4%)

Algorithm
intervals
Results
265.0ms7999×body128valid
0.0msbody512valid
Compiler

Compiled 178 to 113 computations (36.5% saved)

Profiling

Loading profile data...