Details

Time bar (total: 5.1s)

analyze351.0ms (6.9%)

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
12.5%87.4%0.1%4
25%74.9%0.1%5
31.2%68.7%0.1%6
67.1%32.8%0.1%7
71%28.9%0.1%8
82.3%17.6%0.1%9
84.9%15%0.1%10
90.8%9.1%0.1%11
92.2%7.7%0.1%12
95.3%4.6%0.1%13
96%3.9%0.1%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample24.0ms (0.5%)

Algorithm
intervals
Results
11.0ms206×body128valid
3.0ms29×body512valid
1.0ms11×body1024valid
1.0ms10×body256valid
Compiler

Compiled 29 to 23 computations (20.7% saved)

simplify191.0ms (3.8%)

Algorithm
egg-herbie
Rules
1574×distribute-rgt-in_binary64
1102×div-sub_binary64
756×sub-neg_binary64
664×associate-/l*_binary64
569×unsub-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
11916
24316
39816
425616
556516
697216
7123116
8176916
9229416
10263916
11282216
12140916
13142516
14170516
15157316
16150916
17150916
18370116
19420916
20485216

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
20.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
20.5b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
Compiler

Compiled 39 to 30 computations (23.1% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 1 x) y)
3.1b
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
7.0b
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))

rewrite145.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
12.5b
Rules
21×*-un-lft-identity_binary64
17×add-sqr-sqrt_binary64
10×add-exp-log_binary64 add-cbrt-cube_binary64 cancel-sign-sub-inv_binary64
add-cube-cbrt_binary64
times-frac_binary64
Counts
3 → 74
Calls

3 calls:

11.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))
9.0ms
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
7.0ms
(*.f64 (-.f64 1 x) y)
Compiler

Compiled 1345 to 1001 computations (25.6% saved)

series114.0ms (2.2%)

Error
0.0b
Counts
3 → 45
Calls

3 calls:

34.0ms
(-.f64 1 (/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1)))
33.0ms
(/.f64 (*.f64 (-.f64 1 x) y) (+.f64 y 1))
16.0ms
(*.f64 (-.f64 1 x) y)
Compiler

Compiled 1307 to 911 computations (30.3% saved)

simplify106.0ms (2.1%)

Algorithm
egg-herbie
Rules
387×distribute-rgt-in_binary64
370×cancel-sign-sub-inv_binary64
358×div-sub_binary64
320×distribute-lft-in_binary64
271×sub-neg_binary64
Counts
119 → 94
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01992101
15781970
221421964
345691940
452691940

prune60.0ms (1.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New91394
Fresh000
Picked101
Done000
Total92395
Error
0.0b
Counts
95 → 3
Alt Table
StatusErrorProgram
23.1b
(-.f64 1 (*.f64 (/.f64 (-.f64 y (*.f64 y x)) (+.f64 -1 (*.f64 y y))) (-.f64 y 1)))
30.9b
(-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3))))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y)))))
12.9b
(-.f64 1 (*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x)))
Compiler

Compiled 1206 to 724 computations (40% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite128.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
42×*-un-lft-identity_binary64
33×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64 times-frac_binary64
18×associate-*l*_binary64
13×cancel-sign-sub-inv_binary64
Counts
3 → 105
Calls

3 calls:

14.0ms
(*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x))
7.0ms
(/.f64 y (+.f64 y 1))
5.0ms
(-.f64 1 (*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x)))
Compiler

Compiled 1928 to 1361 computations (29.4% saved)

series100.0ms (2%)

Error
0.0b
Counts
3 → 48
Calls

3 calls:

34.0ms
(-.f64 1 (*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x)))
32.0ms
(*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x))
12.0ms
(/.f64 y (+.f64 y 1))
Compiler

Compiled 1385 to 993 computations (28.3% saved)

simplify179.0ms (3.5%)

Algorithm
egg-herbie
Rules
664×times-frac_binary64
434×distribute-rgt-in_binary64
396×cancel-sign-sub-inv_binary64
271×sub-neg_binary64
153×distribute-rgt-neg-in_binary64
Counts
153 → 134
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02342655
16292521
221292490
346432490
449992490
549962490
649622490

prune99.0ms (1.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1331134
Fresh112
Picked011
Done000
Total1343137
Error
0.0b
Counts
137 → 3
Alt Table
StatusErrorProgram
30.9b
(-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3))))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y)))))
12.9b
(-.f64 1 (*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x)))
12.9b
(-.f64 1 (*.f64 (/.f64 1 (/.f64 (+.f64 1 y) y)) (-.f64 1 x)))
Compiler

Compiled 1905 to 1273 computations (33.2% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite289.0ms (5.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
198×times-frac_binary64
163×*-un-lft-identity_binary64
125×add-sqr-sqrt_binary64
108×add-cube-cbrt_binary64
53×associate-*l*_binary64
Counts
4 → 237
Calls

4 calls:

24.0ms
(*.f64 (/.f64 1 (/.f64 (+.f64 1 y) y)) (-.f64 1 x))
9.0ms
(/.f64 1 (/.f64 (+.f64 1 y) y))
6.0ms
(/.f64 (+.f64 1 y) y)
5.0ms
(-.f64 1 (*.f64 (/.f64 1 (/.f64 (+.f64 1 y) y)) (-.f64 1 x)))
Compiler

Compiled 4931 to 3738 computations (24.2% saved)

series116.0ms (2.3%)

Error
0.0b
Counts
4 → 54
Calls

4 calls:

36.0ms
(-.f64 1 (*.f64 (/.f64 1 (/.f64 (+.f64 1 y) y)) (-.f64 1 x)))
33.0ms
(*.f64 (/.f64 1 (/.f64 (+.f64 1 y) y)) (-.f64 1 x))
12.0ms
(/.f64 1 (/.f64 (+.f64 1 y) y))
12.0ms
(/.f64 (+.f64 1 y) y)
Compiler

Compiled 1556 to 1141 computations (26.7% saved)

simplify196.0ms (3.8%)

Algorithm
egg-herbie
Rules
431×cancel-sign-sub-inv_binary64
417×distribute-rgt-in_binary64
347×distribute-lft-in_binary64
284×sub-neg_binary64
187×distribute-rgt-neg-in_binary64
Counts
291 → 241
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02805005
17144573
224354506
346934506
449654506

prune139.0ms (2.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2410241
Fresh011
Picked011
Done011
Total2413244
Error
0.0b
Counts
244 → 3
Alt Table
StatusErrorProgram
30.9b
(-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3))))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y)))))
12.9b
(-.f64 1 (*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x)))
12.9b
(-.f64 1 (*.f64 (/.f64 1 (/.f64 (+.f64 1 y) y)) (-.f64 1 x)))
Compiler

Compiled 2982 to 2087 computations (30% saved)

localize19.0ms (0.4%)

Local error

Found 4 expressions with local error:

6.7b
(+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
7.2b
(+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y))))
7.3b
(/.f64 x (pow.f64 y 3))
8.5b
(/.f64 x (*.f64 y y))

rewrite236.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
57×*-un-lft-identity_binary64
41×times-frac_binary64
31×add-cube-cbrt_binary64 add-sqr-sqrt_binary64
21×distribute-lft-out_binary64
18×add-log-exp_binary64
Counts
4 → 128
Calls

4 calls:

51.0ms
(+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
30.0ms
(+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y))))
6.0ms
(/.f64 x (*.f64 y y))
5.0ms
(/.f64 x (pow.f64 y 3))
Compiler

Compiled 4571 to 2403 computations (47.4% saved)

series168.0ms (3.3%)

Error
0.0b
Counts
4 → 42
Calls

4 calls:

54.0ms
(+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y))))
44.0ms
(+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
27.0ms
(/.f64 x (pow.f64 y 3))
23.0ms
(/.f64 x (*.f64 y y))
Compiler

Compiled 2484 to 1633 computations (34.3% saved)

simplify203.0ms (4%)

Algorithm
egg-herbie
Rules
485×unswap-sqr_binary64
313×cancel-sign-sub-inv_binary64
197×associate-*l*_binary64
187×log-prod_binary64
177×associate-*r*_binary64
Counts
170 → 118
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02303193
16093031
227013025
345102966
444782966
549992966
649462966

prune70.0ms (1.4%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1180118
Fresh000
Picked011
Done022
Total1183121
Error
0.0b
Counts
121 → 3
Alt Table
StatusErrorProgram
30.9b
(-.f64 (+.f64 (/.f64 x (*.f64 y y)) (+.f64 x (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3))))) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x y) (/.f64 1 (*.f64 y y)))))
12.9b
(-.f64 1 (*.f64 (/.f64 y (+.f64 y 1)) (-.f64 1 x)))
12.9b
(-.f64 1 (*.f64 (/.f64 1 (/.f64 (+.f64 1 y) y)) (-.f64 1 x)))
Compiler

Compiled 2357 to 1269 computations (46.2% saved)

regimes1.4s (27.4%)

Accuracy

Total 0.2b remaining (85.9%)

Threshold costs 0.2b (85.9%)

Compiler

Compiled 13333 to 9694 computations (27.3% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify15.0ms (0.3%)

Algorithm
egg-herbie
Rules
43×cancel-sign-sub-inv_binary64
37×distribute-rgt-neg-in_binary64
26×distribute-lft-neg-in_binary64
24×neg-mul-1_binary64 neg-sub0_binary64 +-commutative_binary64
23×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038111
163109
288109
3123109
4157109
5187109
6209109
7223109
8242109
9256109
10268109
11272109
12268109

end2.0ms (0%)

Compiler

Compiled 75 to 54 computations (28% saved)

sample715.0ms (14.1%)

Algorithm
intervals
Results
203.0ms6289×body128valid
72.0ms598×body1024valid
56.0ms647×body512valid
31.0ms458×body256valid
1.0msbody2048valid
Compiler

Compiled 154 to 111 computations (27.9% saved)

Profiling

Loading profile data...