Details

Time bar (total: 6.8s)

analyze184.0ms (2.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%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
12.5%43.7%43.8%7
12.5%43.7%43.8%8
25%28.1%47%9
28.1%20.3%51.6%10
28.1%20.3%51.6%11
34.3%13.3%52.4%12
35.9%9.8%54.4%13
35.9%9.8%54.4%14
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample23.0ms (0.3%)

Algorithm
intervals
Results
12.0ms256×body128valid
1.0ms13×body128invalid
Compiler

Compiled 25 to 26 computations (-4% saved)

simplify435.0ms (6.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (339.0ms)

IterNodesCost
0488918
1488918

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 24 to 22 computations (8.3% saved)

localize9.0ms (0.1%)

Local error

Found 6 expressions with local error:

0.2b
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
0.0b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
0.0b
(+.f64 (-.f64 1 z) (log.f64 z))
0.0b
(+.f64 (-.f64 1 z) (log.f64 z))
0.0b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
0.2b
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))

rewrite31.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
23×*-un-lft-identity_binary64_10308
pow1_binary64_10369 add-sqr-sqrt_binary64_10330
add-log-exp_binary64_10347 distribute-lft-out_binary64_10259
associate-*r*_binary64_10248 add-cube-cbrt_binary64_10343
associate-+r+_binary64_10240 add-cbrt-cube_binary64_10344 add-exp-log_binary64_10346
log-pow_binary64_10397 distribute-lft-out--_binary64_10260 associate-+l+_binary64_10241
sum-log_binary64_10399 flip-+_binary64_10282 associate-*l*_binary64_10249 log-prod_binary64_10394 flip3-+_binary64_10311 cancel-sign-sub-inv_binary64_10274
distribute-lft-in_binary64_10257 associate-*r/_binary64_10250 distribute-rgt-in_binary64_10258 +-commutative_binary64_10238
cbrt-unprod_binary64_10341 prod-exp_binary64_10357 sub-neg_binary64_10301 pow-prod-down_binary64_10379 diff-log_binary64_10400 *-commutative_binary64_10239 unswap-sqr_binary64_10276 associate-+l-_binary64_10243
Counts
3 → 63
Calls

6 calls:

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

series497.0ms (7.3%)

Counts
3 → 30
Calls

3 calls:

303.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
145.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
49.0ms
(+.f64 (-.f64 1 z) (log.f64 z))
Compiler

Compiled 584 to 510 computations (12.7% saved)

simplify73.0ms (1.1%)

Algorithm
egg-herbie
Counts
93 → 93
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
053701270

prune129.0ms (1.9%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New85893
Fresh000
Picked101
Done000
Total86894
Error
0.0b
Counts
94 → 8
Compiler

Compiled 1584 to 978 computations (38.3% saved)

localize11.0ms (0.2%)

Local error

Found 8 expressions with local error:

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

rewrite38.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_10330
19×*-un-lft-identity_binary64_10308
16×add-cube-cbrt_binary64_10343
14×distribute-lft-in_binary64_10257 distribute-rgt-in_binary64_10258
12×log-prod_binary64_10394 cancel-sign-sub-inv_binary64_10274
11×add-log-exp_binary64_10347
10×associate-*r*_binary64_10248
pow1_binary64_10369
add-cbrt-cube_binary64_10344 add-exp-log_binary64_10346 associate-+l+_binary64_10241
associate-+r+_binary64_10240
associate-*l*_binary64_10249
sum-log_binary64_10399 sub-neg_binary64_10301
cbrt-unprod_binary64_10341 associate-*r/_binary64_10250 prod-exp_binary64_10357 flip-+_binary64_10282 +-commutative_binary64_10238 pow-prod-down_binary64_10379 flip3-+_binary64_10311 *-commutative_binary64_10239 unswap-sqr_binary64_10276 difference-of-squares_binary64_10277
flip--_binary64_10283 log-pow_binary64_10397 distribute-lft-out_binary64_10259 flip3--_binary64_10312 distribute-lft-out--_binary64_10260
Counts
4 → 95
Calls

8 calls:

10.0ms
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (-.f64 1 z)) (*.f64 y (log.f64 z))))
9.0ms
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 y (log.f64 z)))
7.0ms
(*.f64 y (-.f64 1 z))
5.0ms
(*.f64 y (log.f64 z))
0.0ms
(*.f64 y (-.f64 1 z))

series651.0ms (9.6%)

Counts
4 → 40
Calls

4 calls:

301.0ms
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (-.f64 1 z)) (*.f64 y (log.f64 z))))
158.0ms
(+.f64 (*.f64 y (-.f64 1 z)) (*.f64 y (log.f64 z)))
130.0ms
(*.f64 y (log.f64 z))
61.0ms
(*.f64 y (-.f64 1 z))
Compiler

Compiled 883 to 754 computations (14.6% saved)

simplify83.0ms (1.2%)

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
049681628
149681628

prune143.0ms (2.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1323135
Fresh347
Picked101
Done000
Total1367143
Error
0.0b
Counts
143 → 7
Compiler

Compiled 2363 to 1274 computations (46.1% saved)

localize14.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (+.f64 (log.f64 (sqrt.f64 z)) (-.f64 1 z))) (*.f64 (log.f64 (sqrt.f64 z)) y)))
0.0b
(log.f64 (sqrt.f64 z))
0.0b
(log.f64 (sqrt.f64 z))
0.0b
(+.f64 (log.f64 (sqrt.f64 z)) (-.f64 1 z))
0.0b
(log.f64 (sqrt.f64 z))
0.1b
(+.f64 (*.f64 y (+.f64 (log.f64 (sqrt.f64 z)) (-.f64 1 z))) (*.f64 (log.f64 (sqrt.f64 z)) y))
0.2b
(*.f64 y (+.f64 (log.f64 (sqrt.f64 z)) (-.f64 1 z)))
0.3b
(*.f64 (log.f64 (sqrt.f64 z)) y)

rewrite40.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64_10308
14×pow1_binary64_10369 add-sqr-sqrt_binary64_10330
10×associate-*r*_binary64_10248 add-cube-cbrt_binary64_10343
associate-*l*_binary64_10249 add-exp-log_binary64_10346
log-pow_binary64_10397 add-cbrt-cube_binary64_10344
add-log-exp_binary64_10347 log-prod_binary64_10394
distribute-lft-out_binary64_10259
sqrt-prod_binary64_10324
cbrt-unprod_binary64_10341 distribute-lft-in_binary64_10257 associate-*r/_binary64_10250 prod-exp_binary64_10357 distribute-rgt-in_binary64_10258 sqrt-pow1_binary64_10326 flip-+_binary64_10282 pow-prod-down_binary64_10379 flip3-+_binary64_10311 distribute-lft-out--_binary64_10260 associate-+l+_binary64_10241 *-commutative_binary64_10239 unswap-sqr_binary64_10276 pow1/2_binary64_10388
sum-log_binary64_10399 rem-log-exp_binary64_10349 +-commutative_binary64_10238
Counts
4 → 77
Calls

8 calls:

11.0ms
(*.f64 y (+.f64 (log.f64 (sqrt.f64 z)) (-.f64 1 z)))
11.0ms
(+.f64 (*.f64 y (+.f64 (log.f64 (sqrt.f64 z)) (-.f64 1 z))) (*.f64 (log.f64 (sqrt.f64 z)) y))
9.0ms
(*.f64 (log.f64 (sqrt.f64 z)) y)
2.0ms
(log.f64 (sqrt.f64 z))
0.0ms
(+.f64 (log.f64 (sqrt.f64 z)) (-.f64 1 z))

series382.0ms (5.6%)

Counts
4 → 21
Calls

4 calls:

156.0ms
(+.f64 (*.f64 y (+.f64 (log.f64 (sqrt.f64 z)) (-.f64 1 z))) (*.f64 (log.f64 (sqrt.f64 z)) y))
113.0ms
(*.f64 y (+.f64 (log.f64 (sqrt.f64 z)) (-.f64 1 z)))
96.0ms
(*.f64 (log.f64 (sqrt.f64 z)) y)
16.0ms
(log.f64 (sqrt.f64 z))
Compiler

Compiled 818 to 670 computations (18.1% saved)

simplify77.0ms (1.1%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
051201287

prune123.0ms (1.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New97198
Fresh066
Picked101
Done000
Total987105
Error
0b
Counts
105 → 7
Compiler

Compiled 2389 to 1175 computations (50.8% saved)

localize16.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 (*.f64 y (+.f64 (*.f64 2 (log.f64 (cbrt.f64 z))) (-.f64 1 z))) (*.f64 (log.f64 (cbrt.f64 z)) y))
0.1b
(*.f64 y (+.f64 (*.f64 2 (log.f64 (cbrt.f64 z))) (-.f64 1 z)))
0.0b
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 y (+.f64 (*.f64 2 (log.f64 (cbrt.f64 z))) (-.f64 1 z))) (*.f64 (log.f64 (cbrt.f64 z)) y)))
0.0b
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 z))) (-.f64 1 z))
0.1b
(*.f64 y (+.f64 (*.f64 2 (log.f64 (cbrt.f64 z))) (-.f64 1 z)))
0.2b
(*.f64 (log.f64 (cbrt.f64 z)) y)
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)

rewrite23.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_10330
10×add-cube-cbrt_binary64_10343 *-un-lft-identity_binary64_10308
pow1_binary64_10369
associate-*l*_binary64_10249 add-cbrt-cube_binary64_10344 add-exp-log_binary64_10346
cbrt-prod_binary64_10339 associate-*r*_binary64_10248
add-log-exp_binary64_10347
pow1/3_binary64_10390
cbrt-unprod_binary64_10341 associate-*r/_binary64_10250 prod-exp_binary64_10357 log-pow_binary64_10397 pow-prod-down_binary64_10379 *-commutative_binary64_10239 unswap-sqr_binary64_10276
distribute-lft-in_binary64_10257 distribute-rgt-in_binary64_10258 flip-+_binary64_10282 flip3-+_binary64_10311
Counts
4 → 64
Calls

8 calls:

10.0ms
(*.f64 y (+.f64 (*.f64 2 (log.f64 (cbrt.f64 z))) (-.f64 1 z)))
4.0ms
(*.f64 (log.f64 (cbrt.f64 z)) y)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
0.0ms
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 z))) (-.f64 1 z))

series698.0ms (10.3%)

Counts
4 → 20
Calls

4 calls:

286.0ms
(*.f64 y (+.f64 (*.f64 2 (log.f64 (cbrt.f64 z))) (-.f64 1 z)))
260.0ms
(*.f64 (log.f64 (cbrt.f64 z)) y)
79.0ms
(cbrt.f64 z)
72.0ms
(cbrt.f64 z)
Compiler

Compiled 873 to 752 computations (13.9% saved)

simplify73.0ms (1.1%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
05044924

prune103.0ms (1.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New83184
Fresh156
Picked011
Done000
Total84791
Error
0b
Counts
91 → 7
Compiler

Compiled 2064 to 1070 computations (48.2% saved)

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
019951070
119951070

regimes455.0ms (6.7%)

Compiler

Compiled 4922 to 3951 computations (19.7% saved)

bsearch0.0ms (0%)

regimes296.0ms (4.4%)

Compiler

Compiled 426 to 528 computations (-23.9% saved)

bsearch1.0ms (0%)

Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes234.0ms (3.5%)

Compiler

Compiled 246 to 360 computations (-46.3% saved)

bsearch74.0ms (1.1%)

Steps
ItersRangePoint
9
3.6997456632001844e+43
5.462346738284207e+52
1.5280087989140155e+44
7
-2.56839001710032e+117
-1.2267714972930798e+116
-1.2954443684393733e+116
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes48.0ms (0.7%)

Compiler

Compiled 80 to 144 computations (-80% saved)

bsearch0.0ms (0%)

regimes117.0ms (1.7%)

Compiler

Compiled 52 to 116 computations (-123.1% saved)

bsearch60.0ms (0.9%)

Steps
ItersRangePoint
8
1.9086462440516057e-116
4.714218028174291e-113
4.362766265246417e-116
9
-8.50609968979573e-115
-1.194103273059004e-123
-5.056455140050101e-117
Compiler

Compiled 3 to 5 computations (-66.7% saved)

regimes42.0ms (0.6%)

Compiler

Compiled 36 to 96 computations (-166.7% saved)

bsearch0.0ms (0%)

regimes27.0ms (0.4%)

Compiler

Compiled 15 to 54 computations (-260% saved)

bsearch0.0ms (0%)

regimes29.0ms (0.4%)

Accuracy

Total 0.1b remaining (97%)

Threshold costs 0.1b (97%)

Compiler

Compiled 12 to 42 computations (-250% saved)

bsearch7.0ms (0.1%)

Compiler

Compiled 103 to 92 computations (10.7% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
075139
175139

end0.0ms (0%)

sample1.4s (21.4%)

Algorithm
intervals
Results
394.0ms8000×body128valid
14.0ms295×body128invalid
6.0ms67×body128nan
Compiler

Compiled 813 to 666 computations (18.1% saved)

Pareto

0.6524911758844925

Profiling

Loading profile data...