Details

Time bar (total: 13.5s)

analyze423.0ms (3.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
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)

sample62.0ms (0.5%)

Algorithm
intervals
Results
40.0ms239×body256valid
4.0ms55×body128nan
1.0ms17×body128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify331.0ms (2.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (233.0ms)

IterNodesCost
0483448
1483448

prune9.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 99 to 59 computations (40.4% saved)

localize18.0ms (0.1%)

Local error

Found 8 expressions with local error:

1.1b
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
0.1b
(*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
0.1b
(*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
0.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
8.4b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
9.4b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite47.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
10×cbrt-div_binary64_3520
add-sqr-sqrt_binary64_3510 sqrt-prod_binary64_3504
add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488 pow1_binary64_3549
sqrt-div_binary64_3505 flip3--_binary64_3492 add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526 frac-times_binary64_3498 associate-*r/_binary64_3430 add-log-exp_binary64_3527 flip--_binary64_3463
difference-of-squares_binary64_3457 associate-*l/_binary64_3431 cbrt-prod_binary64_3519 flip-+_binary64_3462 flip3-+_binary64_3491 pow1/2_binary64_3568 sqrt-pow1_binary64_3506 pow1/3_binary64_3570 rem-sqrt-square_binary64_3501
Counts
4 → 60
Calls

8 calls:

17.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))))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
0.0ms
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))

series997.0ms (7.4%)

Counts
4 → 34
Calls

4 calls:

445.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
439.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
57.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
56.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2777 to 2274 computations (18.1% saved)

simplify71.0ms (0.5%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
049352037
149352037

prune361.0ms (2.7%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New781694
Fresh101
Picked101
Done000
Total801696
Error
31.8b
Counts
96 → 16
Compiler

Compiled 4521 to 1957 computations (56.7% saved)

localize25.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.3b
(cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
0.2b
(*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
0.1b
(*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
0.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
3.6b
(-.f64 (*.f64 g g) (*.f64 h h))
8.4b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite32.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_3510 sqrt-prod_binary64_3504
add-cube-cbrt_binary64_3523 add-log-exp_binary64_3527 *-un-lft-identity_binary64_3488 pow1_binary64_3549
cbrt-div_binary64_3520
sqrt-div_binary64_3505 add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526
difference-of-squares_binary64_3457 flip3--_binary64_3492 flip--_binary64_3463
flip-+_binary64_3462 flip3-+_binary64_3491 frac-times_binary64_3498 associate-*r/_binary64_3430 pow1/2_binary64_3568 sqrt-pow1_binary64_3506 rem-sqrt-square_binary64_3501
associate-*l/_binary64_3431 cbrt-prod_binary64_3519 diff-log_binary64_3580 cancel-sign-sub-inv_binary64_3454 pow1/3_binary64_3570 sub-neg_binary64_3481
Counts
4 → 59
Calls

8 calls:

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)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
0.0ms
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (cbrt.f64 (/.f64 1/2 a)) (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))

series666.0ms (4.9%)

Counts
4 → 36
Calls

4 calls:

450.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))
58.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
54.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2470 to 1972 computations (20.2% saved)

simplify80.0ms (0.6%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049151571
149151571

prune210.0ms (1.6%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New89695
Fresh21315
Picked101
Done000
Total9219111
Error
31.4b
Counts
111 → 19
Compiler

Compiled 4515 to 1862 computations (58.8% saved)

localize25.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.3b
(cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
0.2b
(/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (cbrt.f64 (*.f64 2 a)))
0.1b
(*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
0.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (cbrt.f64 (*.f64 2 a))))
3.6b
(-.f64 (*.f64 g g) (*.f64 h h))
8.4b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite34.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_3510 sqrt-prod_binary64_3504
add-cube-cbrt_binary64_3523 add-log-exp_binary64_3527 *-un-lft-identity_binary64_3488 pow1_binary64_3549
cbrt-div_binary64_3520
sqrt-div_binary64_3505 add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526
difference-of-squares_binary64_3457 flip3--_binary64_3492 flip--_binary64_3463
flip-+_binary64_3462 flip3-+_binary64_3491 frac-times_binary64_3498 associate-*r/_binary64_3430 pow1/2_binary64_3568 sqrt-pow1_binary64_3506 rem-sqrt-square_binary64_3501
associate-*l/_binary64_3431 cbrt-prod_binary64_3519 diff-log_binary64_3580 cancel-sign-sub-inv_binary64_3454 pow1/3_binary64_3570 sub-neg_binary64_3481
Counts
4 → 59
Calls

8 calls:

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
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
0.0ms
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (/.f64 (cbrt.f64 (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))) (cbrt.f64 (*.f64 2 a))))

series661.0ms (4.9%)

Counts
4 → 36
Calls

4 calls:

444.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
106.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
58.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
53.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2470 to 1972 computations (20.2% saved)

simplify80.0ms (0.6%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049151571
149151571

prune201.0ms (1.5%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New91495
Fresh21618
Picked101
Done000
Total9420114
Error
31.4b
Counts
114 → 20
Compiler

Compiled 4573 to 1886 computations (58.8% saved)

localize27.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.3b
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 -1/2))
0.1b
(*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
0.1b
(*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
0.0b
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 -1/2)))
3.6b
(-.f64 (*.f64 g g) (*.f64 h h))
8.4b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
30.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
30.1b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite33.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_3510 sqrt-prod_binary64_3504
add-cube-cbrt_binary64_3523 add-log-exp_binary64_3527 *-un-lft-identity_binary64_3488 pow1_binary64_3549
cbrt-div_binary64_3520
sqrt-div_binary64_3505 add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526
difference-of-squares_binary64_3457 flip3--_binary64_3492 flip--_binary64_3463
flip-+_binary64_3462 flip3-+_binary64_3491 frac-times_binary64_3498 associate-*r/_binary64_3430 pow1/2_binary64_3568 sqrt-pow1_binary64_3506 rem-sqrt-square_binary64_3501
associate-*l/_binary64_3431 cbrt-prod_binary64_3519 diff-log_binary64_3580 cancel-sign-sub-inv_binary64_3454 pow1/3_binary64_3570 sub-neg_binary64_3481
Counts
4 → 59
Calls

8 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
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
0.0ms
(+.f64 (cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 a)) (cbrt.f64 (+.f64 g (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 -1/2)))

series678.0ms (5%)

Counts
4 → 36
Calls

4 calls:

452.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
111.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
59.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
55.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2596 to 2142 computations (17.5% saved)

simplify78.0ms (0.6%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049151571
149151571

prune169.0ms (1.3%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New92395
Fresh31619
Picked101
Done000
Total9619115
Error
31.4b
Counts
115 → 19
Compiler

Compiled 3882 to 1667 computations (57.1% saved)

simplify132.0ms (1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
022574123
122574123

regimes715.0ms (5.3%)

Compiler

Compiled 10564 to 6550 computations (38% saved)

bsearch87.0ms (0.6%)

Steps
ItersRangePoint
10
-1.0267309821038659e-128
-1.751036939475153e-142
-1.7876443121533805e-142
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes627.0ms (4.6%)

Compiler

Compiled 9884 to 5974 computations (39.6% saved)

bsearch91.0ms (0.7%)

Steps
ItersRangePoint
10
-1.0267309821038659e-128
-1.751036939475153e-142
-1.7876443121533805e-142
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes613.0ms (4.5%)

Compiler

Compiled 9660 to 5798 computations (40% saved)

bsearch89.0ms (0.7%)

Steps
ItersRangePoint
10
-1.0267309821038659e-128
-1.751036939475153e-142
-1.7876443121533805e-142
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes581.0ms (4.3%)

Compiler

Compiled 8892 to 5286 computations (40.6% saved)

bsearch150.0ms (1.1%)

Steps
ItersRangePoint
7
4.524138881332575e+98
8.58167252821447e+100
7.465491631261092e+99
11
-1.751036939475153e-142
-2.3294283204494228e-166
-1.5627658278300698e-162
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes521.0ms (3.9%)

Compiler

Compiled 7960 to 4650 computations (41.6% saved)

bsearch150.0ms (1.1%)

Steps
ItersRangePoint
7
4.524138881332575e+98
8.58167252821447e+100
8.917020314211006e+98
11
-1.751036939475153e-142
-2.3294283204494228e-166
-1.5627658278300698e-162
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes287.0ms (2.1%)

Compiler

Compiled 4908 to 2658 computations (45.8% saved)

bsearch92.0ms (0.7%)

Steps
ItersRangePoint
10
-1.0267309821038659e-128
-1.751036939475153e-142
-3.1055097285695654e-142
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes153.0ms (1.1%)

Accuracy

Total 3.4b remaining (10.5%)

Threshold costs 0b (0%)

Compiler

Compiled 2352 to 1194 computations (49.2% saved)

bsearch118.0ms (0.9%)

Steps
ItersRangePoint
10
-1.0267309821038659e-128
-1.751036939475153e-142
-6.447883559526235e-139
Compiler

Compiled 800 to 374 computations (53.3% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
02211256
12211256

end0.0ms (0%)

sample3.8s (27.8%)

Algorithm
intervals
Results
1.3s7571×body256valid
105.0ms1232×body128nan
37.0ms429×body128valid
Compiler

Compiled 3475 to 2029 computations (41.6% saved)

Pareto

0.7518992127304828

Profiling

Loading profile data...