Details

Time bar (total: 12.9s)

analyze606.0ms (4.7%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05013192
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
12.5%68.6%18.9%6
18.7%62.4%18.9%7
18.7%59.3%22%8
28.1%39%32.9%9
32.8%34.3%32.9%10
32.8%32%35.3%11
38.2%20.7%41.1%12
41%17.9%41.1%13
41%16.6%42.5%14
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample59.0ms (0.5%)

Algorithm
intervals
Results
39.0ms246×body256valid
5.0ms34×body128nan
1.0ms10×body128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify247.0ms (1.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (241.0ms)

IterNodesCost
0483448
1483448

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 99 to 59 computations (40.4% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

7.0b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
7.2b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite176.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
31.4b
Rules
10×cbrt-div_binary64_2497
add-sqr-sqrt_binary64_2487 sqrt-prod_binary64_2481
pow1_binary64_2526 add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
add-log-exp_binary64_2504 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 flip3--_binary64_2469 sqrt-div_binary64_2482 flip--_binary64_2440 frac-times_binary64_2475 associate-*r/_binary64_2407
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 difference-of-squares_binary64_2434 rem-sqrt-square_binary64_2478 pow1/3_binary64_2547 flip3-+_binary64_2468 flip-+_binary64_2439 associate-*l/_binary64_2408 cbrt-prod_binary64_2496
Counts
4 → 60
Calls

4 calls:

14.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
13.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2998 to 1039 computations (65.3% saved)

series1.1s (8.2%)

Error
31.1b
Counts
4 → 34
Calls

4 calls:

446.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
403.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
74.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
59.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3962 to 2936 computations (25.9% saved)

simplify71.0ms (0.6%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
051081978

prune193.0ms (1.5%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New811394
Fresh011
Picked101
Done000
Total821496
Error
30.5b
Counts
96 → 14
Compiler

Compiled 4341 to 1880 computations (56.7% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.4b
(-.f64 (*.f64 g g) (*.f64 h h))
7.2b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite127.0ms (1%)

Algorithm
rewrite-expression-head
Error
30.0b
Rules
add-sqr-sqrt_binary64_2487 sqrt-prod_binary64_2481
pow1_binary64_2526 add-log-exp_binary64_2504 add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
cbrt-div_binary64_2497
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 sqrt-div_binary64_2482
flip3--_binary64_2469 flip--_binary64_2440 difference-of-squares_binary64_2434
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 rem-sqrt-square_binary64_2478 flip3-+_binary64_2468 frac-times_binary64_2475 flip-+_binary64_2439 associate-*r/_binary64_2407
pow1/3_binary64_2547 associate-*l/_binary64_2408 cbrt-prod_binary64_2496 diff-log_binary64_2557 sub-neg_binary64_2458 cancel-sign-sub-inv_binary64_2431
Counts
4 → 59
Calls

4 calls:

13.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2761 to 921 computations (66.6% saved)

series1.0s (7.9%)

Error
29.9b
Counts
4 → 37
Calls

4 calls:

442.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
350.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
108.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
60.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3818 to 2700 computations (29.3% saved)

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049501599
149501599

prune168.0ms (1.3%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New92496
Fresh21113
Picked101
Done000
Total9515110
Error
29.9b
Counts
110 → 15
Compiler

Compiled 4334 to 1773 computations (59.1% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.4b
(-.f64 (*.f64 g g) (*.f64 h h))
7.2b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite139.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
29.9b
Rules
add-sqr-sqrt_binary64_2487 sqrt-prod_binary64_2481
pow1_binary64_2526 add-log-exp_binary64_2504 add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
cbrt-div_binary64_2497
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 sqrt-div_binary64_2482
flip3--_binary64_2469 flip--_binary64_2440 difference-of-squares_binary64_2434
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 rem-sqrt-square_binary64_2478 flip3-+_binary64_2468 frac-times_binary64_2475 flip-+_binary64_2439 associate-*r/_binary64_2407
pow1/3_binary64_2547 associate-*l/_binary64_2408 cbrt-prod_binary64_2496 diff-log_binary64_2557 sub-neg_binary64_2458 cancel-sign-sub-inv_binary64_2431
Counts
4 → 59
Calls

4 calls:

14.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2879 to 1100 computations (61.8% saved)

series737.0ms (5.7%)

Error
29.8b
Counts
4 → 37
Calls

4 calls:

440.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
112.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
64.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
62.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4020 to 2984 computations (25.8% saved)

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049501599
149501599

prune176.0ms (1.4%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New94296
Fresh11314
Picked101
Done000
Total9615111
Error
29.8b
Counts
111 → 15
Compiler

Compiled 4521 to 2066 computations (54.3% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

3.4b
(-.f64 (*.f64 g g) (*.f64 h h))
7.0b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite125.0ms (1%)

Algorithm
rewrite-expression-head
Error
29.8b
Rules
add-sqr-sqrt_binary64_2487 sqrt-prod_binary64_2481
pow1_binary64_2526 add-log-exp_binary64_2504 add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
flip3--_binary64_2469 flip--_binary64_2440 cbrt-div_binary64_2497
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 sqrt-div_binary64_2482
difference-of-squares_binary64_2434
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 rem-sqrt-square_binary64_2478 frac-times_binary64_2475 associate-*r/_binary64_2407
pow1/3_binary64_2547 associate-*l/_binary64_2408 cbrt-prod_binary64_2496 diff-log_binary64_2557 sub-neg_binary64_2458 cancel-sign-sub-inv_binary64_2431
Counts
4 → 59
Calls

4 calls:

14.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2702 to 910 computations (66.3% saved)

series669.0ms (5.2%)

Error
29.8b
Counts
4 → 36
Calls

4 calls:

386.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
105.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
68.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
56.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3545 to 2534 computations (28.5% saved)

simplify70.0ms (0.5%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
049821563
149821563

prune138.0ms (1.1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New92395
Fresh21214
Picked101
Done000
Total9515110
Error
29.8b
Counts
110 → 15
Compiler

Compiled 3599 to 1356 computations (62.3% saved)

regimes2.2s (17%)

Accuracy

Total 1.4b remaining (4.3%)

Threshold costs 0b (0%)

Compiler

Compiled 36528 to 22844 computations (37.5% saved)

bsearch101.0ms (0.8%)

Steps
ItersRangePoint
10
-1.8186808189184655e-170
-8.923410235143473e-182
-1.7882623439717894e-170
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
074108
174108

end0.0ms (0%)

sample4.6s (35.6%)

Algorithm
intervals
Results
1.2s7572×body256valid
97.0ms1216×body128nan
35.0ms428×body128valid
Compiler

Compiled 4677 to 2953 computations (36.9% saved)

Profiling

Loading profile data...