Details

Time bar (total: 6.3s)

analyze760.0ms (12%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0580360
033
133
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
0%99.9%0.1%5
0%99.9%0.1%6
0%81.1%18.9%7
6.2%74.9%18.9%8
9.4%65.5%25.1%9
15.6%48.4%36%10
20.3%43.1%36.6%11
22.6%36%41.4%12
27.1%25.1%47.8%13
29.5%22.5%48%14
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample26.0ms (0.4%)

Algorithm
intervals
Results
10.0ms256×body128valid
2.0ms58×body128nan
1.0ms19×body128invalid
Compiler

Compiled 21 to 20 computations (4.8% saved)

simplify369.0ms (5.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (363.0ms)

IterNodesCost
01052915

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 20 to 16 computations (20% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 x (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z))))
1.8b
(-.f64 (*.f64 y y) (*.f64 z z))
22.8b
(sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z)))

rewrite100.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
9.6b
Rules
12×add-sqr-sqrt_binary64_14422
sqrt-prod_binary64_14416
add-cube-cbrt_binary64_14435 *-un-lft-identity_binary64_14400 associate-*r*_binary64_14340
pow1_binary64_14461
add-log-exp_binary64_14439 add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436
sqrt-div_binary64_14417
flip3--_binary64_14404 flip--_binary64_14375 difference-of-squares_binary64_14369 associate-*l*_binary64_14341
unswap-sqr_binary64_14368 associate-*r/_binary64_14342
pow1/2_binary64_14480 sqrt-pow1_binary64_14418 rem-sqrt-square_binary64_14413 diff-log_binary64_14492 sub-neg_binary64_14393 cancel-sign-sub-inv_binary64_14366 pow-prod-down_binary64_14471 prod-exp_binary64_14449 cbrt-unprod_binary64_14433 *-commutative_binary64_14331
Counts
3 → 54
Calls

3 calls:

8.0ms
(*.f64 x (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z)))
4.0ms
(-.f64 (*.f64 y y) (*.f64 z z))
Compiler

Compiled 952 to 190 computations (80% saved)

series493.0ms (7.8%)

Error
0.4b
Counts
3 → 37
Calls

3 calls:

225.0ms
(*.f64 x (sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z))))
136.0ms
(-.f64 (*.f64 y y) (*.f64 z z))
110.0ms
(sqrt.f64 (-.f64 (*.f64 y y) (*.f64 z z)))
Compiler

Compiled 844 to 754 computations (10.7% saved)

simplify79.0ms (1.2%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
049131324
149131324

prune78.0ms (1.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New87491
Fresh000
Picked011
Done000
Total87592
Error
0.3b
Counts
92 → 5
Compiler

Compiled 922 to 298 computations (67.7% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 y x) (*.f64 1/2 (*.f64 (/.f64 (*.f64 z z) y) x)))
5.0b
(*.f64 (/.f64 (*.f64 z z) y) x)
8.0b
(/.f64 (*.f64 z z) y)

rewrite102.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
17×add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436
12×add-sqr-sqrt_binary64_14422
add-cube-cbrt_binary64_14435 *-un-lft-identity_binary64_14400
times-frac_binary64_14406 associate-*l*_binary64_14341
pow1_binary64_14461 prod-exp_binary64_14449 add-log-exp_binary64_14439 cbrt-unprod_binary64_14433
div-exp_binary64_14451 cbrt-undiv_binary64_14434
associate-/r*_binary64_14344 associate-*r*_binary64_14340
div-inv_binary64_14397 unswap-sqr_binary64_14368
frac-2neg_binary64_14411 clear-num_binary64_14399 associate-/l*_binary64_14345 pow-prod-down_binary64_14471 associate-*l/_binary64_14343 *-commutative_binary64_14331 diff-log_binary64_14492 flip3--_binary64_14404 sub-neg_binary64_14393 flip--_binary64_14375 cancel-sign-sub-inv_binary64_14366
Counts
3 → 61
Calls

3 calls:

7.0ms
(*.f64 (/.f64 (*.f64 z z) y) x)
5.0ms
(/.f64 (*.f64 z z) y)
5.0ms
(-.f64 (*.f64 y x) (*.f64 1/2 (*.f64 (/.f64 (*.f64 z z) y) x)))
Compiler

Compiled 1227 to 395 computations (67.8% saved)

series689.0ms (10.9%)

Error
0.3b
Counts
3 → 30
Calls

3 calls:

370.0ms
(-.f64 (*.f64 y x) (*.f64 1/2 (*.f64 (/.f64 (*.f64 z z) y) x)))
204.0ms
(*.f64 (/.f64 (*.f64 z z) y) x)
107.0ms
(/.f64 (*.f64 z z) y)
Compiler

Compiled 727 to 613 computations (15.7% saved)

simplify51.0ms (0.8%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
049801165
149801165

prune64.0ms (1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New91091
Fresh033
Picked011
Done011
Total91596
Error
0.3b
Counts
96 → 5
Compiler

Compiled 910 to 340 computations (62.6% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (-.f64 y z))
0.0b
(sqrt.f64 (+.f64 z y))
0.0b
(*.f64 x (*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z))))
0.3b
(*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z)))

rewrite144.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
28×sqrt-div_binary64_14417
25×add-sqr-sqrt_binary64_14422
22×sqrt-prod_binary64_14416
19×*-un-lft-identity_binary64_14400
15×pow1_binary64_14461
12×associate-*r/_binary64_14342
11×add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436 add-cube-cbrt_binary64_14435
10×associate-*l*_binary64_14341
associate-*r*_binary64_14340
frac-times_binary64_14410
flip3--_binary64_14404 flip3-+_binary64_14403 flip--_binary64_14375 flip-+_binary64_14374
pow-prod-down_binary64_14471
pow1/2_binary64_14480 sqrt-pow1_binary64_14418 prod-exp_binary64_14449 add-log-exp_binary64_14439 cbrt-unprod_binary64_14433 unswap-sqr_binary64_14368 associate-*l/_binary64_14343
distribute-lft-out_binary64_14351 difference-of-squares_binary64_14369 distribute-lft-out--_binary64_14352 *-commutative_binary64_14331 rem-sqrt-square_binary64_14413
sqrt-unprod_binary64_14420
Counts
4 → 100
Calls

4 calls:

17.0ms
(*.f64 x (*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z))))
12.0ms
(*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z)))
3.0ms
(sqrt.f64 (-.f64 y z))
3.0ms
(sqrt.f64 (+.f64 z y))
Compiler

Compiled 1741 to 407 computations (76.6% saved)

series470.0ms (7.4%)

Error
0.3b
Counts
4 → 41
Calls

4 calls:

215.0ms
(*.f64 x (*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z))))
117.0ms
(*.f64 (sqrt.f64 (+.f64 z y)) (sqrt.f64 (-.f64 y z)))
55.0ms
(sqrt.f64 (-.f64 y z))
53.0ms
(sqrt.f64 (+.f64 z y))
Compiler

Compiled 1309 to 1057 computations (19.3% saved)

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Counts
141 → 141
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
051262300

prune120.0ms (1.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1410141
Fresh022
Picked011
Done022
Total1415146
Error
0.3b
Counts
146 → 5
Compiler

Compiled 1866 to 589 computations (68.4% saved)

localize3.0ms (0.1%)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Error
0.3b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0.3b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

prune1.0ms (0%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done033
Total055
Error
0.3b
Counts
5 → 5
Compiler

Compiled 0 to 0 computations (0% saved)

regimes1.7s (27.4%)

Accuracy

Total 0.3b remaining (76%)

Threshold costs 0.3b (76%)

Compiler

Compiled 9714 to 7290 computations (25% saved)

bsearch13.0ms (0.2%)

Steps
ItersRangePoint
1
-1.6520389638736332e-265
3.1560252200738787e-267
-8.240555728114612e-308
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05129
15129

end1.0ms (0%)

Compiler

Compiled 19 to 14 computations (26.3% saved)

sample926.0ms (14.6%)

Algorithm
intervals
Results
337.0ms8000×body128valid
75.0ms1867×body128nan
32.0ms693×body128invalid
Compiler

Compiled 103 to 94 computations (8.7% saved)

Profiling

Loading profile data...