Details

Time bar (total: 20.8s)

analyze872.0ms (4.2%)

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
12.5%87.4%0.1%5
18.7%81.1%0.1%6
21.8%71.8%6.4%7
31.2%62.4%6.4%8
35.9%55.4%8.7%9
37.8%48.8%13.4%10
42.7%42.3%15%11
47.7%34.2%18.1%12
49.1%30.4%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample82.0ms (0.4%)

Algorithm
intervals
Results
17.0ms167×body128valid
15.0ms31×body2048valid
12.0ms15×body4096valid
9.0ms22×body1024valid
3.0ms11×body512valid
2.0ms10×body256valid
2.0ms17×body128nan
1.0ms11×body128invalid
Compiler

Compiled 35 to 32 computations (8.6% saved)

simplify715.0ms (3.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (564.0ms)

IterNodesCost
0183424
1183424

prune10.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
34.3b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize23.0ms (0.1%)

Local error

Found 8 expressions with local error:

1.5b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
0.8b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
0.0b
(*.f64 4 (*.f64 a c))
0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
0.8b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.5b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
23.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite73.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64_426
14×*-un-lft-identity_binary64_404
add-cbrt-cube_binary64_440 add-exp-log_binary64_442
add-log-exp_binary64_443 add-cube-cbrt_binary64_439
times-frac_binary64_410 difference-of-squares_binary64_373 associate-/l*_binary64_349 sqrt-prod_binary64_420
pow1_binary64_465
cancel-sign-sub-inv_binary64_370 flip3--_binary64_408 flip--_binary64_379
distribute-lft-out--_binary64_356
associate-/l/_binary64_351 div-exp_binary64_455 sqrt-div_binary64_421 diff-log_binary64_496 sub-neg_binary64_397 cbrt-undiv_binary64_438
pow1/2_binary64_484 sqrt-pow1_binary64_422 frac-2neg_binary64_415 div-inv_binary64_401 associate-/r*_binary64_348 clear-num_binary64_403 div-sub_binary64_409 prod-exp_binary64_453 rem-sqrt-square_binary64_417 cbrt-unprod_binary64_437
Counts
4 → 74
Calls

8 calls:

23.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
20.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
9.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
8.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
0.0ms
(*.f64 4 (*.f64 a c))

series1.3s (6.2%)

Counts
4 → 71
Calls

4 calls:

425.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
292.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
288.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
280.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
Compiler

Compiled 2110 to 1780 computations (15.6% saved)

simplify124.0ms (0.6%)

Algorithm
egg-herbie
Counts
145 → 145
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049402926
149402926

prune407.0ms (2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New13510145
Fresh000
Picked101
Done000
Total13610146
Error
6.6b
Counts
146 → 10
Compiler

Compiled 3022 to 1613 computations (46.6% saved)

localize26.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.8b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
0.2b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
0.1b
(/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2))
0.0b
(*.f64 4 (*.f64 a c))
0.2b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
0.8b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.5b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
23.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite206.0ms (1%)

Algorithm
rewrite-expression-head
Rules
693×times-frac_binary64_410
439×add-sqr-sqrt_binary64_426
364×*-un-lft-identity_binary64_404
290×add-cube-cbrt_binary64_439
74×difference-of-squares_binary64_373
71×associate-/r*_binary64_348
40×sqrt-prod_binary64_420
37×distribute-lft-out--_binary64_356
25×add-exp-log_binary64_442
17×div-inv_binary64_401
15×div-exp_binary64_455
13×add-cbrt-cube_binary64_440
add-log-exp_binary64_443
pow1_binary64_465 cbrt-undiv_binary64_438
associate-/r/_binary64_350
cancel-sign-sub-inv_binary64_370
1-exp_binary64_448 rec-exp_binary64_454 flip3--_binary64_408 associate-/l*_binary64_349 flip--_binary64_379
sqrt-div_binary64_421 diff-log_binary64_496 sub-neg_binary64_397
pow-flip_binary64_478 pow1/2_binary64_484 sqrt-pow1_binary64_422 frac-2neg_binary64_415 clear-num_binary64_403 inv-pow_binary64_489 rem-sqrt-square_binary64_417
Counts
4 → 356
Calls

8 calls:

51.0ms
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
16.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
8.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
8.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
0.0ms
(*.f64 4 (*.f64 a c))

series1.2s (5.9%)

Counts
4 → 71
Calls

4 calls:

410.0ms
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
294.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
261.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
259.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
Compiler

Compiled 2270 to 1940 computations (14.5% saved)

simplify402.0ms (1.9%)

Algorithm
egg-herbie
Counts
427 → 427
Iterations

Useful iterations: 0 (130.0ms)

IterNodesCost
0494417233
1494417233

prune1.6s (7.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New4252427
Fresh189
Picked011
Done000
Total42611437
Error
6.6b
Counts
437 → 11
Compiler

Compiled 13771 to 7661 computations (44.4% saved)

localize32.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.1b
(sqrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2))
0.1b
(sqrt.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2))
0.0b
(*.f64 4 (*.f64 a c))
0.0b
(*.f64 4 (*.f64 a c))
1.5b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
1.5b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
23.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
23.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite63.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64_426
12×*-un-lft-identity_binary64_404
add-log-exp_binary64_443 add-cube-cbrt_binary64_439 sqrt-prod_binary64_420
pow1_binary64_465 cancel-sign-sub-inv_binary64_370
add-cbrt-cube_binary64_440 add-exp-log_binary64_442 sqrt-div_binary64_421 flip3--_binary64_408 difference-of-squares_binary64_373 flip--_binary64_379
pow1/2_binary64_484 sqrt-pow1_binary64_422 distribute-lft-out--_binary64_356 diff-log_binary64_496 sub-neg_binary64_397 rem-sqrt-square_binary64_417
Counts
4 → 64
Calls

8 calls:

16.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
16.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
8.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
8.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
0.0ms
(*.f64 4 (*.f64 a c))

series1.2s (5.8%)

Counts
4 → 74
Calls

4 calls:

306.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
302.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
302.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
293.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
Compiler

Compiled 4256 to 3236 computations (24% saved)

simplify165.0ms (0.8%)

Algorithm
egg-herbie
Counts
138 → 138
Iterations

Useful iterations: 0 (106.0ms)

IterNodesCost
049652744
149652744

prune394.0ms (1.9%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1380138
Fresh099
Picked011
Done011
Total13811149
Error
6.6b
Counts
149 → 11
Compiler

Compiled 5284 to 2955 computations (44.1% saved)

localize31.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.1b
(sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))
0.1b
(sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))
0.0b
(*.f64 4 (*.f64 a c))
0.0b
(*.f64 4 (*.f64 a c))
1.5b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
1.5b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
23.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
23.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite63.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64_426
12×*-un-lft-identity_binary64_404
add-log-exp_binary64_443 add-cube-cbrt_binary64_439 sqrt-prod_binary64_420
pow1_binary64_465 cancel-sign-sub-inv_binary64_370
add-cbrt-cube_binary64_440 add-exp-log_binary64_442 sqrt-div_binary64_421 flip3--_binary64_408 difference-of-squares_binary64_373 flip--_binary64_379
pow1/2_binary64_484 sqrt-pow1_binary64_422 distribute-lft-out--_binary64_356 diff-log_binary64_496 sub-neg_binary64_397 rem-sqrt-square_binary64_417
Counts
4 → 64
Calls

8 calls:

18.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
15.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
8.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
7.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
0.0ms
(*.f64 4 (*.f64 a c))

series1.2s (5.8%)

Counts
4 → 74
Calls

4 calls:

309.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
304.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
300.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
300.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
Compiler

Compiled 4044 to 3024 computations (25.2% saved)

simplify174.0ms (0.8%)

Algorithm
egg-herbie
Counts
138 → 138
Iterations

Useful iterations: 0 (119.0ms)

IterNodesCost
049652744
149652744

prune343.0ms (1.6%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New1380138
Fresh088
Picked011
Done022
Total13811149
Error
6.6b
Counts
149 → 11
Compiler

Compiled 4876 to 2545 computations (47.8% saved)

simplify48.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (7.0ms)

IterNodesCost
03501658
13501658

regimes1.2s (5.9%)

Accuracy

Total 4.7b remaining (48%)

Threshold costs 0b (0%)

Compiler

Compiled 3210 to 2463 computations (23.3% saved)

bsearch118.0ms (0.6%)

Steps
ItersRangePoint
9
2.5782589075849317e-38
2.2163939757815603e-33
2.7658541670298186e-38
9
-3.3762185246443427e+123
-2.3479465554301022e+117
-1.6128975171429741e+121
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
010158
110158

end0.0ms (0%)

sample8.7s (41.6%)

Algorithm
intervals
Results
485.0ms1104×body2048valid
484.0ms5197×body128valid
252.0ms731×body1024valid
223.0ms395×body4096valid
105.0ms407×body512valid
64.0ms674×body128nan
36.0ms405×body128invalid
29.0ms166×body256valid
Compiler

Compiled 3342 to 2542 computations (23.9% saved)

Pareto

-0.14656934931460033

Profiling

Loading profile data...