Details

Time bar (total: 7.7s)

analyze310.0ms (4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
0%31.2%68.8%7
0%31.2%68.8%8
0%31.2%68.8%9
0%28.1%71.9%10
6%20.5%73.5%11
6.1%20.4%73.5%12
7.7%18.8%73.5%13
9.1%16.6%74.3%14
Compiler

Compiled 14 to 13 computations (7.1% saved)

sample48.0ms (0.6%)

Algorithm
intervals
Results
13.0ms185×body128valid
9.0ms19×body1024valid
6.0ms25×body512valid
6.0ms26×body256valid
1.0msbody2048valid
0.0msbody128nan
0.0msbody128invalid
Compiler

Compiled 27 to 29 computations (-7.4% saved)

simplify124.0ms (1.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
065720
165720

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 26 to 24 computations (7.7% saved)

localize12.0ms (0.2%)

Local error

Found 8 expressions with local error:

7.4b
(log.f64 (-.f64 1 y))
0.3b
(*.f64 x (log.f64 y))
0.0b
(*.f64 z (log.f64 (-.f64 1 y)))
0.0b
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
0.0b
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
0.0b
(*.f64 z (log.f64 (-.f64 1 y)))
0.3b
(*.f64 x (log.f64 y))
7.4b
(log.f64 (-.f64 1 y))

rewrite36.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64_12376
25×*-un-lft-identity_binary64_12354
24×log-prod_binary64_12440
14×add-cube-cbrt_binary64_12389
11×pow1_binary64_12415
add-log-exp_binary64_12393 distribute-lft-in_binary64_12303 distribute-rgt-in_binary64_12304 add-exp-log_binary64_12392
associate-*r*_binary64_12294 add-cbrt-cube_binary64_12390
difference-of-squares_binary64_12323
associate-*l*_binary64_12295
distribute-lft-out--_binary64_12306
log-pow_binary64_12443 cancel-sign-sub-inv_binary64_12320
pow-prod-down_binary64_12425 flip--_binary64_12329 cbrt-unprod_binary64_12387 diff-log_binary64_12446 log-div_binary64_12441 prod-exp_binary64_12403 flip3--_binary64_12358 unswap-sqr_binary64_12322 *-commutative_binary64_12285
rem-log-exp_binary64_12395 sum-log_binary64_12445 sub-neg_binary64_12347 associate--l+_binary64_12291
Counts
4 → 91
Calls

8 calls:

11.0ms
(*.f64 z (log.f64 (-.f64 1 y)))
7.0ms
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
5.0ms
(*.f64 x (log.f64 y))
5.0ms
(log.f64 (-.f64 1 y))
0.0ms
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)

series771.0ms (10.1%)

Counts
4 → 45
Calls

4 calls:

522.0ms
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
118.0ms
(*.f64 x (log.f64 y))
106.0ms
(*.f64 z (log.f64 (-.f64 1 y)))
24.0ms
(log.f64 (-.f64 1 y))
Compiler

Compiled 999 to 918 computations (8.1% saved)

simplify82.0ms (1.1%)

Algorithm
egg-herbie
Counts
136 → 136
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
052001933

prune198.0ms (2.6%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1315136
Fresh000
Picked101
Done000
Total1325137
Error
0.0b
Counts
137 → 5
Compiler

Compiled 2383 to 1233 computations (48.3% saved)

localize16.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 z (-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))))
0.0b
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))))) t)
0.0b
(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3))))))
0.0b
(-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3))))
0.0b
(*.f64 z (-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))))
0.0b
(*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))
0.3b
(*.f64 x (log.f64 y))
0.3b
(*.f64 y 1/3)

rewrite35.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64_12376
16×pow1_binary64_12415
15×add-cbrt-cube_binary64_12390 add-exp-log_binary64_12392
13×associate-*r*_binary64_12294 *-un-lft-identity_binary64_12354 add-cube-cbrt_binary64_12389
10×associate-*l*_binary64_12295
pow-prod-down_binary64_12425 cbrt-unprod_binary64_12387 prod-exp_binary64_12403 distribute-lft-in_binary64_12303 distribute-rgt-in_binary64_12304 log-prod_binary64_12440
add-log-exp_binary64_12393 associate-*r/_binary64_12296 unswap-sqr_binary64_12322 *-commutative_binary64_12285
cancel-sign-sub-inv_binary64_12320 sub-neg_binary64_12347
flip--_binary64_12329 log-pow_binary64_12443 flip3--_binary64_12358 flip-+_binary64_12328 flip3-+_binary64_12357
Counts
4 → 90
Calls

8 calls:

8.0ms
(*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))
8.0ms
(*.f64 z (-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))))
6.0ms
(*.f64 y 1/3)
5.0ms
(*.f64 x (log.f64 y))
0.0ms
(-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3))))

series424.0ms (5.5%)

Counts
4 → 27
Calls

4 calls:

228.0ms
(*.f64 z (-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))))
128.0ms
(*.f64 x (log.f64 y))
51.0ms
(*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))
17.0ms
(*.f64 y 1/3)
Compiler

Compiled 996 to 840 computations (15.7% saved)

simplify71.0ms (0.9%)

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
050341557

prune155.0ms (2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1143117
Fresh224
Picked101
Done000
Total1175122
Error
0.0b
Counts
122 → 5
Compiler

Compiled 3045 to 1554 computations (49% saved)

localize16.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))
0.0b
(-.f64 (*.f64 x (log.f64 y)) (+.f64 t (+.f64 (*.f64 y z) (*.f64 z (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))))))
0.0b
(+.f64 (*.f64 y z) (*.f64 z (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))))
0.0b
(+.f64 t (+.f64 (*.f64 y z) (*.f64 z (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3))))))
0.0b
(*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))
0.3b
(*.f64 x (log.f64 y))
0.3b
(*.f64 y 1/3)
6.9b
(*.f64 z (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3))))

rewrite36.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
23×pow1_binary64_12415
22×add-cbrt-cube_binary64_12390 add-exp-log_binary64_12392
17×add-sqr-sqrt_binary64_12376
12×*-un-lft-identity_binary64_12354 add-cube-cbrt_binary64_12389
11×pow-prod-down_binary64_12425 cbrt-unprod_binary64_12387 associate-*r*_binary64_12294 prod-exp_binary64_12403
10×associate-*l*_binary64_12295
distribute-lft-in_binary64_12303 distribute-rgt-in_binary64_12304
associate-*r/_binary64_12296 log-prod_binary64_12440
add-log-exp_binary64_12393 *-commutative_binary64_12285
unswap-sqr_binary64_12322
flip-+_binary64_12328 flip3-+_binary64_12357
log-pow_binary64_12443
Counts
4 → 93
Calls

8 calls:

10.0ms
(*.f64 z (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3))))
8.0ms
(*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))
4.0ms
(*.f64 x (log.f64 y))
4.0ms
(*.f64 y 1/3)
0.0ms
(+.f64 t (+.f64 (*.f64 y z) (*.f64 z (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3))))))

series338.0ms (4.4%)

Counts
4 → 24
Calls

4 calls:

137.0ms
(*.f64 z (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3))))
120.0ms
(*.f64 x (log.f64 y))
62.0ms
(*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3)))
20.0ms
(*.f64 y 1/3)
Compiler

Compiled 958 to 772 computations (19.4% saved)

simplify79.0ms (1%)

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
049251431
149251431

prune123.0ms (1.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1170117
Fresh044
Picked011
Done000
Total1175122
Error
0.0b
Counts
122 → 5
Compiler

Compiled 3102 to 1461 computations (52.9% saved)

localize25.0ms (0.3%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (+.f64 (*.f64 x (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 x (log.f64 (cbrt.f64 y)))) (*.f64 z (-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3))))))
0.0b
(-.f64 (neg.f64 y) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 y 1/3))))
0.0b
(log.f64 (cbrt.f64 y))
0.0b
(log.f64 (cbrt.f64 y))
0.3b
(+.f64 (*.f64 x (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 x (log.f64 (cbrt.f64 y))))
0.3b
(*.f64 y 1/3)
0.7b
(cbrt.f64 y)
0.7b
(cbrt.f64 y)

rewrite28.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
36×log-prod_binary64_12440
30×distribute-lft-in_binary64_12303 distribute-rgt-in_binary64_12304
24×cbrt-prod_binary64_12385 associate-+l+_binary64_12287
22×add-sqr-sqrt_binary64_12376
20×*-un-lft-identity_binary64_12354 add-cube-cbrt_binary64_12389
12×associate-+r+_binary64_12286
add-log-exp_binary64_12393 pow1_binary64_12415 add-cbrt-cube_binary64_12390 add-exp-log_binary64_12392
associate-*l*_binary64_12295 associate-*r*_binary64_12294
pow1/3_binary64_12436
pow-prod-down_binary64_12425 cbrt-unprod_binary64_12387 distribute-lft-out_binary64_12305 prod-exp_binary64_12403 sum-log_binary64_12445 flip-+_binary64_12328 unswap-sqr_binary64_12322 +-commutative_binary64_12284 flip3-+_binary64_12357 *-commutative_binary64_12285
Counts
4 → 88
Calls

8 calls:

11.0ms
(+.f64 (*.f64 x (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 x (log.f64 (cbrt.f64 y))))
4.0ms
(*.f64 y 1/3)
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
0.0ms
(log.f64 (cbrt.f64 y))

series469.0ms (6.1%)

Counts
4 → 15
Calls

4 calls:

297.0ms
(+.f64 (*.f64 x (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 x (log.f64 (cbrt.f64 y))))
81.0ms
(cbrt.f64 y)
74.0ms
(cbrt.f64 y)
18.0ms
(*.f64 y 1/3)
Compiler

Compiled 886 to 718 computations (19% saved)

simplify101.0ms (1.3%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
050231031

prune179.0ms (2.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1003103
Fresh123
Picked101
Done011
Total1026108
Error
0.0b
Counts
108 → 6
Compiler

Compiled 3359 to 1564 computations (53.4% saved)

simplify36.0ms (0.5%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (12.0ms)

IterNodesCost
07851700
17851700

regimes604.0ms (7.9%)

Compiler

Compiled 6894 to 5544 computations (19.6% saved)

bsearch0.0ms (0%)

regimes85.0ms (1.1%)

Compiler

Compiled 460 to 504 computations (-9.6% saved)

bsearch0.0ms (0%)

regimes79.0ms (1%)

Compiler

Compiled 380 to 436 computations (-14.7% saved)

bsearch0.0ms (0%)

regimes62.0ms (0.8%)

Compiler

Compiled 180 to 272 computations (-51.1% saved)

bsearch0.0ms (0%)

regimes52.0ms (0.7%)

Compiler

Compiled 100 to 200 computations (-100% saved)

bsearch0.0ms (0%)

regimes155.0ms (2%)

Compiler

Compiled 44 to 136 computations (-209.1% saved)

bsearch270.0ms (3.5%)

Steps
ItersRangePoint
8
2.919866254643655e+30
1.2250165298645519e+35
8.579553058144032e+32
9
-8.1312772572807e-38
-6.14769221581055e-47
-1.4599097480194319e-43
9
-9.129546686498513e+28
-2.777270693928042e+22
-3.1191356628414586e+25
7
-6.328445406282845e+100
-1.096729637228083e+99
-3.2303285783648287e+99
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes42.0ms (0.5%)

Compiler

Compiled 28 to 112 computations (-300% saved)

bsearch0.0ms (0%)

regimes35.0ms (0.5%)

Compiler

Compiled 20 to 92 computations (-360% saved)

bsearch0.0ms (0%)

regimes31.0ms (0.4%)

Accuracy

Total 0.3b remaining (90.6%)

Threshold costs 0.3b (90.6%)

Compiler

Compiled 16 to 72 computations (-350% saved)

bsearch7.0ms (0.1%)

Compiler

Compiled 108 to 96 computations (11.1% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
0244150
1244150

end0.0ms (0%)

sample2.5s (32.8%)

Algorithm
intervals
Results
412.0ms5814×body128valid
324.0ms693×body1024valid
206.0ms819×body512valid
99.0ms647×body256valid
18.0ms27×body2048valid
16.0ms227×body128nan
2.0ms30×body128invalid
Compiler

Compiled 1238 to 1009 computations (18.5% saved)

Pareto

0.3003252796824652

Profiling

Loading profile data...