Details

Time bar (total: 6.2s)

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

sample69.0ms (1.1%)

Algorithm
intervals
Results
11.0ms197×body128valid
7.0ms32×body1024valid
5.0ms30×body1024nan
3.0ms23×body512nan
2.0ms16×body512valid
2.0ms25×body256nan
1.0ms10×body256valid
1.0ms16×body128nan
0.0msbody2048valid
Compiler

Compiled 25 to 25 computations (0% saved)

simplify458.0ms (7.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (294.0ms)

IterNodesCost
0511818

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 15.8b

Counts
2 → 1
Compiler

Compiled 24 to 22 computations (8.3% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite86.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
78×add-sqr-sqrt_binary64_11556
67×*-un-lft-identity_binary64_11535
36×times-frac_binary64_11541
33×difference-of-squares_binary64_11504
19×add-cube-cbrt_binary64_11567
18×distribute-lft-out--_binary64_11489
16×log-prod_binary64_11618
associate--r+_binary64_11473
add-log-exp_binary64_11571 add-exp-log_binary64_11570
flip3--_binary64_11539 add-cbrt-cube_binary64_11568 pow1_binary64_11593 flip--_binary64_11510 associate-/r*_binary64_11481
associate-/l*_binary64_11482
log-div_binary64_11619
associate--r-_binary64_11476
log-pow_binary64_11621 diff-log_binary64_11624 associate-/r/_binary64_11483 sub-neg_binary64_11528 associate-/l/_binary64_11484 div-sub_binary64_11540
div-inv_binary64_11532 cbrt-undiv_binary64_11566 rem-log-exp_binary64_11573 clear-num_binary64_11534 div-exp_binary64_11583 frac-2neg_binary64_11546
Counts
4 → 119
Calls

4 calls:

23.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
23.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
19.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
9.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))

series392.0ms (6.3%)

Counts
4 → 12
Calls

4 calls:

128.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
114.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
94.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
55.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))

simplify78.0ms (1.3%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
055182791

prune186.0ms (3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1283131
Fresh000
Picked101
Done000
Total1293132

Merged error: 0.0b

Counts
132 → 3
Compiler

Compiled 2735 to 1773 computations (35.2% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
0.0b
(log.f64 (/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
0.1b
(/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
2.4b
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))

rewrite92.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
138×add-sqr-sqrt_binary64_11556
106×*-un-lft-identity_binary64_11535
94×times-frac_binary64_11541
51×difference-of-squares_binary64_11504
42×add-cube-cbrt_binary64_11567
30×log-prod_binary64_11618
21×distribute-lft-out--_binary64_11489
14×associate-/r*_binary64_11481
13×add-exp-log_binary64_11570
add-cbrt-cube_binary64_11568 associate-/l*_binary64_11482
associate-/r/_binary64_11483 add-log-exp_binary64_11571
flip3--_binary64_11539 pow1_binary64_11593 div-exp_binary64_11583 flip--_binary64_11510
div-inv_binary64_11532 rem-log-exp_binary64_11573
cbrt-undiv_binary64_11566 clear-num_binary64_11534 e-exp-1_binary64_11577 associate-/l/_binary64_11484 div-sub_binary64_11540 frac-2neg_binary64_11546
log-pow_binary64_11621 diff-log_binary64_11624 sub-neg_binary64_11528 associate--r-_binary64_11476 log-div_binary64_11619
Counts
4 → 167
Calls

4 calls:

22.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
21.0ms
(/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
21.0ms
(log.f64 (/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
9.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))

series407.0ms (6.6%)

Counts
4 → 12
Calls

4 calls:

161.0ms
(log.f64 (/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
110.0ms
(/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
84.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
52.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))

simplify96.0ms (1.6%)

Algorithm
egg-herbie
Counts
179 → 179
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
050014580

prune196.0ms (3.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1790179
Fresh022
Picked011
Done000
Total1793182

Merged error: 0.0b

Counts
182 → 3
Compiler

Compiled 3892 to 2300 computations (40.9% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))
2.4b
(-.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))
3.2b
(log.f64 (-.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))
4.9b
(log.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))

rewrite109.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
284×*-un-lft-identity_binary64_11535
204×add-sqr-sqrt_binary64_11556
176×times-frac_binary64_11541
82×distribute-lft-out--_binary64_11489
80×difference-of-squares_binary64_11504
62×add-cube-cbrt_binary64_11567 swap-sqr_binary64_11502
36×associate-*l*_binary64_11478 associate-*r*_binary64_11477
18×add-exp-log_binary64_11570
16×add-cbrt-cube_binary64_11568
13×pow1_binary64_11593
log-prod_binary64_11618
associate-/r/_binary64_11483
flip3--_binary64_11539 flip--_binary64_11510 add-log-exp_binary64_11571
unswap-sqr_binary64_11503 div-inv_binary64_11532 cbrt-undiv_binary64_11566 cbrt-unprod_binary64_11565 div-exp_binary64_11583 log-div_binary64_11619 prod-exp_binary64_11581
log-pow_binary64_11621 rem-log-exp_binary64_11573
associate-*r/_binary64_11479 associate-*l/_binary64_11480 distribute-lft-out_binary64_11488 pow2_binary64_11613 diff-log_binary64_11624 pow-prod-up_binary64_11602 pow-sqr_binary64_11508 sub-neg_binary64_11528 *-commutative_binary64_11468 flip-+_binary64_11509 frac-times_binary64_11545 pow-plus_binary64_11595 flip3-+_binary64_11538 pow-prod-down_binary64_11603
Counts
4 → 206
Calls

4 calls:

48.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))
17.0ms
(log.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
4.0ms
(-.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))
4.0ms
(log.f64 (-.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))

series932.0ms (15.1%)

Counts
4 → 12
Calls

4 calls:

459.0ms
(log.f64 (-.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))
260.0ms
(-.f64 1 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))
118.0ms
(log.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
95.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))

simplify88.0ms (1.4%)

Algorithm
egg-herbie
Counts
218 → 218
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
057385824

prune474.0ms (7.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2180218
Fresh011
Picked011
Done011
Total2183221

Merged error: 0.0b

Counts
221 → 3
Compiler

Compiled 8358 to 5206 computations (37.7% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

3.3b
(+.f64 (/.f64 x (*.f64 y y)) (/.f64 x y))
3.6b
(log.f64 (+.f64 (/.f64 -1 y) (+.f64 (/.f64 x (*.f64 y y)) (/.f64 x y))))
7.8b
(/.f64 x (*.f64 y y))

rewrite52.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
21×*-un-lft-identity_binary64_11535
11×times-frac_binary64_11541
add-exp-log_binary64_11570
add-cube-cbrt_binary64_11567 add-cbrt-cube_binary64_11568 add-sqr-sqrt_binary64_11556
distribute-lft-out_binary64_11488 log-prod_binary64_11618 log-div_binary64_11619 add-log-exp_binary64_11571 frac-add_binary64_11543
pow1_binary64_11593 distribute-rgt-out_binary64_11490
div-inv_binary64_11532 flip-+_binary64_11509 associate-/l*_binary64_11482 flip3-+_binary64_11538
cbrt-undiv_binary64_11566 div-exp_binary64_11583
log-pow_binary64_11621 rem-log-exp_binary64_11573 +-commutative_binary64_11467 clear-num_binary64_11534 cbrt-unprod_binary64_11565 sum-log_binary64_11623 associate-/r*_binary64_11481 distribute-lft1-in_binary64_11492 prod-exp_binary64_11581 frac-2neg_binary64_11546
Counts
3 → 59
Calls

3 calls:

28.0ms
(log.f64 (+.f64 (/.f64 -1 y) (+.f64 (/.f64 x (*.f64 y y)) (/.f64 x y))))
13.0ms
(+.f64 (/.f64 x (*.f64 y y)) (/.f64 x y))
5.0ms
(/.f64 x (*.f64 y y))

series151.0ms (2.4%)

Counts
3 → 9
Calls

3 calls:

71.0ms
(log.f64 (+.f64 (/.f64 -1 y) (+.f64 (/.f64 x (*.f64 y y)) (/.f64 x y))))
49.0ms
(+.f64 (/.f64 x (*.f64 y y)) (/.f64 x y))
31.0ms
(/.f64 x (*.f64 y y))

simplify74.0ms (1.2%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
052621297

prune65.0ms (1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New68068
Fresh000
Picked011
Done022
Total68371

Merged error: 0.0b

Counts
71 → 3
Compiler

Compiled 1503 to 665 computations (55.8% saved)

regimes84.0ms (1.4%)

Compiler

Compiled 329 to 261 computations (20.7% saved)

bsearch129.0ms (2.1%)

Steps
ItersRangePoint
9
0.6027368186702282
116090195.00513834
110678676.77284944
9
-1.731186056509597e+20
-20017523896668.473
-20413266182911.223
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
010457
110457

end0.0ms (0%)

sample1.4s (22.1%)

Algorithm
intervals
Results
338.0ms5927×body128valid
206.0ms944×body1024valid
163.0ms988×body1024nan
101.0ms667×body512valid
75.0ms608×body512nan
40.0ms406×body256valid
29.0ms356×body256nan
21.0ms506×body128nan
18.0ms56×body2048valid
0.0msbody2048nan
Compiler

Compiled 162 to 122 computations (24.7% saved)

Profiling

Loading profile data...