Details

Time bar (total: 1.2min)

analyze521.0ms (0.7%)

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
6.2%93.7%0.1%5
6.2%90.5%3.2%6
21.9%67.1%11%7
23.4%64.8%11.8%8
32%52.7%15.3%9
33.2%51.3%15.5%10
37.7%45.2%17.2%11
38.3%44.4%17.2%12
40.6%41.3%18%13
41%41%18%14
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample36.0ms (0.1%)

Algorithm
intervals
Results
9.0ms180×body128valid
7.0ms36×body1024valid
3.0ms23×body1024nan
2.0ms19×body512valid
2.0ms16×body512nan
1.0ms17×body256valid
1.0msbody2048valid
1.0ms13×body256nan
0.0msbody128nan
Compiler

Compiled 25 to 25 computations (0% saved)

simplify431.0ms (0.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (341.0ms)

IterNodesCost
0514418

prune7.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
20.4b
Counts
2 → 1
Compiler

Compiled 24 to 22 computations (8.3% saved)

localize9.0ms (0%)

Local error

Found 6 expressions with local error:

3.3b
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
3.3b
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
3.3b
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
3.3b
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))

rewrite61.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
104×add-sqr-sqrt_binary64_12035
96×*-un-lft-identity_binary64_12013
64×times-frac_binary64_12019
43×difference-of-squares_binary64_11982
36×cancel-sign-sub-inv_binary64_11979
29×add-cube-cbrt_binary64_12048
26×distribute-lft-out--_binary64_11965
log-prod_binary64_12099
associate-/r*_binary64_11957 add-exp-log_binary64_12051
add-cbrt-cube_binary64_12049 add-log-exp_binary64_12052 flip3--_binary64_12017 flip--_binary64_11988 associate-/l*_binary64_11958
associate-/r/_binary64_11959 pow1_binary64_12074
div-sub_binary64_12018 div-inv_binary64_12010 log-div_binary64_12100 associate-/l/_binary64_11960
rem-log-exp_binary64_12054 clear-num_binary64_12012 div-exp_binary64_12064 associate--r-_binary64_11952 log-pow_binary64_12102 cbrt-undiv_binary64_12047 diff-log_binary64_12105 frac-2neg_binary64_12024 sub-neg_binary64_12006
Counts
3 → 130
Calls

6 calls:

20.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
18.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
10.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
0.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
0.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))

series457.0ms (0.6%)

Counts
3 → 49
Calls

3 calls:

205.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
144.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
107.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
Compiler

Compiled 1505 to 1270 computations (15.6% saved)

simplify66.0ms (0.1%)

Algorithm
egg-herbie
Counts
179 → 179
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
051253784

prune269.0ms (0.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1754179
Fresh000
Picked101
Done000
Total1764180
Error
0b
Counts
180 → 4
Compiler

Compiled 3603 to 2309 computations (35.9% saved)

localize16.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
0.0b
(+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
0.0b
(+.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
0.1b
(pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3)
3.3b
(-.f64 1 (pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3))
3.3b
(log.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3)) (+.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
10.0b
(/.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3)) (+.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))

rewrite204.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
363×add-sqr-sqrt_binary64_12035
267×*-un-lft-identity_binary64_12013
248×times-frac_binary64_12019
160×difference-of-squares_binary64_11982
104×cube-prod_binary64_12041 unpow-prod-down_binary64_12092
95×add-cube-cbrt_binary64_12048
78×cancel-sign-sub-inv_binary64_11979
54×log-prod_binary64_12099
52×distribute-lft-out--_binary64_11965
18×sqr-pow_binary64_11985
16×associate-/l*_binary64_11958
12×associate-/r/_binary64_11959 add-exp-log_binary64_12051
add-cbrt-cube_binary64_12049
add-log-exp_binary64_12052 flip3--_binary64_12017 div-inv_binary64_12010 pow1_binary64_12074 flip--_binary64_11988
associate-/r*_binary64_11957 div-exp_binary64_12064 pow-unpow_binary64_12090
rem-log-exp_binary64_12054 rem-cube-cbrt_binary64_12036 flip3-+_binary64_12016 cube-mult_binary64_12043 flip-+_binary64_11987 cbrt-undiv_binary64_12047 unpow3_binary64_12079 pow-exp_binary64_12081 associate-/l/_binary64_11960
div-sub_binary64_12018 clear-num_binary64_12012 log-pow_binary64_12102 cube-div_binary64_12042 log-div_binary64_12100 diff-log_binary64_12105 frac-2neg_binary64_12024 pow-to-exp_binary64_12082 pow-pow_binary64_12085 sub-neg_binary64_12006
Counts
4 → 343
Calls

8 calls:

44.0ms
(/.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3)) (+.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
42.0ms
(log.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3)) (+.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
39.0ms
(-.f64 1 (pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3))
19.0ms
(pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3)
0.0ms
(+.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))

series58.7s (83.2%)

Counts
4 → 71
Calls

4 calls:

56.5s
(log.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3)) (+.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
1.7s
(/.f64 (-.f64 1 (pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3)) (+.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
366.0ms
(-.f64 1 (pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3))
152.0ms
(pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 3)
Compiler

Compiled 25077 to 20307 computations (19% saved)

simplify367.0ms (0.5%)

Algorithm
egg-herbie
Counts
414 → 414
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
0564950823

prune4.1s (5.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New4140414
Fresh033
Picked011
Done000
Total4144418
Error
0b
Counts
418 → 4
Compiler

Compiled 40994 to 27882 computations (32% saved)

localize8.0ms (0%)

Local error

Found 6 expressions with local error:

6.0b
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
0.0b
(/.f64 x (-.f64 1 y))
0.0b
(-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
0.0b
(-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
0.0b
(/.f64 x (-.f64 1 y))
6.0b
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))

rewrite51.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
109×*-un-lft-identity_binary64_12013
108×add-sqr-sqrt_binary64_12035
104×log-prod_binary64_12099
90×times-frac_binary64_12019
57×add-cube-cbrt_binary64_12048
52×associate--r+_binary64_11949
48×distribute-rgt-neg-in_binary64_11971 distribute-lft-neg-in_binary64_11970
34×difference-of-squares_binary64_11982
18×distribute-lft-out--_binary64_11965
10×associate-/r/_binary64_11959
associate-/r*_binary64_11957 flip3--_binary64_12017 add-exp-log_binary64_12051 pow1_binary64_12074 flip--_binary64_11988
add-cbrt-cube_binary64_12049 div-inv_binary64_12010
cancel-sign-sub-inv_binary64_11979 add-log-exp_binary64_12052
log-pow_binary64_12102 associate-/l*_binary64_11958
neg-mul-1_binary64_12009 distribute-neg-frac_binary64_11977 log-div_binary64_12100
rem-log-exp_binary64_12054 clear-num_binary64_12012 div-exp_binary64_12064 associate--r-_binary64_11952 cbrt-undiv_binary64_12047 diff-log_binary64_12105 frac-2neg_binary64_12024 sub-neg_binary64_12006
Counts
3 → 175
Calls

6 calls:

14.0ms
(-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
8.0ms
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
6.0ms
(/.f64 x (-.f64 1 y))
0.0ms
(-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
0.0ms
(/.f64 x (-.f64 1 y))

series400.0ms (0.6%)

Counts
3 → 31
Calls

3 calls:

177.0ms
(-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
159.0ms
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
64.0ms
(/.f64 x (-.f64 1 y))
Compiler

Compiled 570 to 538 computations (5.6% saved)

simplify99.0ms (0.1%)

Algorithm
egg-herbie
Counts
206 → 206
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
049553453
149553453

prune184.0ms (0.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2060206
Fresh022
Picked011
Done011
Total2064210
Error
0b
Counts
210 → 4
Compiler

Compiled 3327 to 2295 computations (31% saved)

localize13.0ms (0%)

Local error

Found 8 expressions with local error:

5.5b
(+.f64 (/.f64 x (*.f64 y y)) (-.f64 (/.f64 (+.f64 x -1) y) (/.f64 1 (*.f64 y y))))
2.4b
(-.f64 (/.f64 (+.f64 x -1) y) (/.f64 1 (*.f64 y y)))
0.1b
(/.f64 1 (*.f64 y y))
0.0b
(/.f64 (+.f64 x -1) y)
0.1b
(/.f64 1 (*.f64 y y))
2.4b
(-.f64 (/.f64 (+.f64 x -1) y) (/.f64 1 (*.f64 y y)))
5.5b
(+.f64 (/.f64 x (*.f64 y y)) (-.f64 (/.f64 (+.f64 x -1) y) (/.f64 1 (*.f64 y y))))
9.2b
(/.f64 x (*.f64 y y))

rewrite65.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
27×*-un-lft-identity_binary64_12013
25×add-sqr-sqrt_binary64_12035
22×times-frac_binary64_12019
20×add-exp-log_binary64_12051
14×add-cbrt-cube_binary64_12049 cancel-sign-sub-inv_binary64_11979
12×add-cube-cbrt_binary64_12048 pow1_binary64_12074
11×add-log-exp_binary64_12052
associate-+r+_binary64_11945 div-inv_binary64_12010
pow-flip_binary64_12087 div-exp_binary64_12064 difference-of-squares_binary64_11982 associate-/l*_binary64_11958
distribute-lft-out_binary64_11964 cbrt-undiv_binary64_12047 distribute-lft-out--_binary64_11965 prod-exp_binary64_12062
frac-add_binary64_12021
distribute-rgt-out--_binary64_11967 sum-log_binary64_12104 rec-exp_binary64_12063 associate-/r*_binary64_11957 clear-num_binary64_12012 flip3--_binary64_12017 frac-sub_binary64_12022 flip--_binary64_11988 diff-log_binary64_12105 frac-2neg_binary64_12024 cbrt-unprod_binary64_12046 1-exp_binary64_12057 sub-neg_binary64_12006
+-commutative_binary64_11943 pow-prod-up_binary64_12083 flip3-+_binary64_12016 pow-plus_binary64_12076 pow-prod-down_binary64_12084 flip-+_binary64_11987 inv-pow_binary64_12098 pow-sqr_binary64_11986 pow2_binary64_12094 associate-+r-_binary64_11947
Counts
4 → 109
Calls

8 calls:

25.0ms
(+.f64 (/.f64 x (*.f64 y y)) (-.f64 (/.f64 (+.f64 x -1) y) (/.f64 1 (*.f64 y y))))
17.0ms
(-.f64 (/.f64 (+.f64 x -1) y) (/.f64 1 (*.f64 y y)))
7.0ms
(/.f64 x (*.f64 y y))
5.0ms
(/.f64 1 (*.f64 y y))
0.0ms
(/.f64 (+.f64 x -1) y)

series428.0ms (0.6%)

Counts
4 → 33
Calls

4 calls:

207.0ms
(+.f64 (/.f64 x (*.f64 y y)) (-.f64 (/.f64 (+.f64 x -1) y) (/.f64 1 (*.f64 y y))))
132.0ms
(-.f64 (/.f64 (+.f64 x -1) y) (/.f64 1 (*.f64 y y)))
70.0ms
(/.f64 x (*.f64 y y))
19.0ms
(/.f64 1 (*.f64 y y))
Compiler

Compiled 1046 to 847 computations (19% saved)

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Counts
142 → 142
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
051802053

prune150.0ms (0.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1420142
Fresh011
Picked011
Done022
Total1424146
Error
0b
Counts
146 → 4
Compiler

Compiled 3196 to 1830 computations (42.7% saved)

simplify95.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
023761395
123761395

regimes691.0ms (1%)

Compiler

Compiled 5353 to 4357 computations (18.6% saved)

bsearch2.0ms (0%)

Compiler

Compiled 7 to 6 computations (14.3% saved)

regimes244.0ms (0.3%)

Compiler

Compiled 696 to 740 computations (-6.3% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 6 computations (14.3% saved)

regimes85.0ms (0.1%)

Compiler

Compiled 140 to 158 computations (-12.9% saved)

bsearch35.0ms (0%)

Steps
ItersRangePoint
7
0.00019871824272961938
0.042659366971198875
0.010469761383647478
9
-95797.33168395348
-0.1322794553243022
-1.6774460782930338
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes63.0ms (0.1%)

Compiler

Compiled 78 to 98 computations (-25.6% saved)

bsearch127.0ms (0.2%)

Steps
ItersRangePoint
12
0.042659366971198875
1.0257967395626402e+40
1.0150949325572587
9
-95797.33168395348
-0.1322794553243022
-1.7911385527128858
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes60.0ms (0.1%)

Compiler

Compiled 62 to 82 computations (-32.3% saved)

bsearch117.0ms (0.2%)

Steps
ItersRangePoint
12
0.042659366971198875
1.0257967395626402e+40
1.0150949325572587
9
-95797.33168395348
-0.1322794553243022
-0.9976456158869615
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes23.0ms (0%)

Compiler

Compiled 46 to 66 computations (-43.5% saved)

bsearch0.0ms (0%)

regimes40.0ms (0.1%)

Compiler

Compiled 20 to 38 computations (-90% saved)

bsearch21.0ms (0%)

Steps
ItersRangePoint
8
-8481599017.524112
-5439384.315115593
-5526857.883915273
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes22.0ms (0%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch20.0ms (0%)

Steps
ItersRangePoint
8
-8481599017.524112
-5439384.315115593
-5526857.883915273
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes16.0ms (0%)

Accuracy

Total 0.0b remaining (74.7%)

Threshold costs 0.0b (74.7%)

Compiler

Compiled 8 to 20 computations (-150% saved)

bsearch10.0ms (0%)

Compiler

Compiled 184 to 156 computations (15.2% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0180255
1180255

end0.0ms (0%)

sample2.2s (3.1%)

Algorithm
intervals
Results
298.0ms5881×body128valid
190.0ms1016×body1024valid
143.0ms1022×body1024nan
86.0ms638×body512valid
70.0ms656×body512nan
38.0ms380×body256valid
25.0ms365×body256nan
24.0ms85×body2048valid
16.0ms453×body128nan
0.0msbody2048nan
Compiler

Compiled 1076 to 871 computations (19.1% saved)

Pareto

-0.44220657954829373

Profiling

Loading profile data...