Details

Time bar (total: 8.2s)

analyze462.0ms (5.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%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)

sample38.0ms (0.5%)

Algorithm
intervals
Results
9.0ms176×body128valid
8.0ms32×body2048valid
4.0ms23×body1024valid
4.0ms12×body4096valid
1.0msbody512valid
1.0ms22×body128nan
1.0ms11×body128invalid
0.0msbody256valid
Compiler

Compiled 35 to 32 computations (8.6% saved)

simplify236.0ms (2.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
092724
192724

prune6.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 34.1b

Counts
2 → 1
Compiler

Compiled 66 to 54 computations (18.2% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
1.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.8b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
25.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite44.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64_423
10×add-log-exp_binary64_462
add-exp-log_binary64_461 add-cbrt-cube_binary64_459
add-sqr-sqrt_binary64_445
add-cube-cbrt_binary64_458
distribute-lft-out_binary64_374
times-frac_binary64_429 pow1_binary64_484 associate-/l*_binary64_368
sqrt-prod_binary64_439 distribute-rgt-neg-in_binary64_381
sqrt-div_binary64_440 flip-+_binary64_397 associate-+l-_binary64_358 neg-sub0_binary64_418 flip3--_binary64_427 associate-/l/_binary64_370 flip3-+_binary64_426 flip--_binary64_398 cbrt-undiv_binary64_457 div-exp_binary64_474 sum-log_binary64_514
sub-neg_binary64_416 diff-log_binary64_515 neg-log_binary64_516 cancel-sign-sub-inv_binary64_389 prod-exp_binary64_472 +-commutative_binary64_353 rem-sqrt-square_binary64_436 div-sub_binary64_428 clear-num_binary64_422 frac-2neg_binary64_434 pow1/2_binary64_503 sqrt-pow1_binary64_441 div-inv_binary64_420 associate-/r*_binary64_367 cbrt-unprod_binary64_456
Counts
4 → 70
Calls

4 calls:

14.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
13.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
5.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))

series511.0ms (6.3%)

Counts
4 → 12
Calls

4 calls:

209.0ms
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (*.f64 2 a))
125.0ms
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
115.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
62.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))

simplify57.0ms (0.7%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
052901826

prune447.0ms (5.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New74882
Fresh000
Picked011
Done000
Total74983

Merged error: 6.8b

Counts
83 → 9
Compiler

Compiled 8216 to 5886 computations (28.4% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 1 (/.f64 2 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) a)))
1.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
25.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite112.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
693×times-frac_binary64_429
439×add-sqr-sqrt_binary64_445
364×*-un-lft-identity_binary64_423
290×add-cube-cbrt_binary64_458
74×difference-of-squares_binary64_392
71×associate-/r*_binary64_367
40×sqrt-prod_binary64_439
37×distribute-lft-out--_binary64_375
25×add-exp-log_binary64_461
17×div-inv_binary64_420
15×div-exp_binary64_474
13×add-cbrt-cube_binary64_459
add-log-exp_binary64_462
pow1_binary64_484 cbrt-undiv_binary64_457
associate-/r/_binary64_369
cancel-sign-sub-inv_binary64_389
rec-exp_binary64_473 1-exp_binary64_467 flip3--_binary64_427 flip--_binary64_398 associate-/l*_binary64_368
sqrt-div_binary64_440 sub-neg_binary64_416 diff-log_binary64_515
rem-sqrt-square_binary64_436 clear-num_binary64_422 frac-2neg_binary64_434 pow-flip_binary64_497 pow1/2_binary64_503 sqrt-pow1_binary64_441 inv-pow_binary64_508
Counts
4 → 356
Calls

4 calls:

30.0ms
(/.f64 1 (/.f64 2 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) a)))
9.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
5.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

series500.0ms (6.1%)

Counts
4 → 12
Calls

4 calls:

198.0ms
(/.f64 1 (/.f64 2 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) a)))
120.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
116.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
66.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))

simplify177.0ms (2.2%)

Algorithm
egg-herbie
Counts
368 → 368
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
0495316303
1495316303

prune975.0ms (12%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New3662368
Fresh257
Picked011
Done011
Total3689377

Merged error: 6.8b

Counts
377 → 9
Compiler

Compiled 15016 to 9525 computations (36.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.0b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
3.2b
(/.f64 (/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (*.f64 2 a))
11.3b
(/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
25.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite70.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
45×add-exp-log_binary64_461 add-cbrt-cube_binary64_459
34×times-frac_binary64_429 add-sqr-sqrt_binary64_445
33×*-un-lft-identity_binary64_423
17×cbrt-undiv_binary64_457 div-exp_binary64_474
14×associate-/l*_binary64_368
13×add-cube-cbrt_binary64_458 prod-exp_binary64_472 cbrt-unprod_binary64_456
11×sqrt-prod_binary64_439
10×distribute-lft-out--_binary64_375 difference-of-squares_binary64_392
add-log-exp_binary64_462 associate-/r*_binary64_367
cancel-sign-sub-inv_binary64_389 associate-/r/_binary64_369
pow1_binary64_484 flip3--_binary64_427 flip--_binary64_398 distribute-rgt-neg-in_binary64_381
div-inv_binary64_420
sqrt-div_binary64_440 diff-log_binary64_515 clear-num_binary64_422 frac-2neg_binary64_434
sub-neg_binary64_416 associate--l-_binary64_361 neg-log_binary64_516 rem-sqrt-square_binary64_436 neg-sub0_binary64_418 associate-/l/_binary64_370 pow1/2_binary64_503 sqrt-pow1_binary64_441
Counts
4 → 125
Calls

4 calls:

19.0ms
(/.f64 (/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (*.f64 2 a))
19.0ms
(/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
11.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

series971.0ms (11.9%)

Counts
4 → 12
Calls

4 calls:

401.0ms
(/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))
318.0ms
(/.f64 (/.f64 (*.f64 (*.f64 4 a) c) (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (*.f64 2 a))
136.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
116.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

simplify101.0ms (1.2%)

Algorithm
egg-herbie
Counts
137 → 137
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
049404228
149404228

prune342.0ms (4.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1334137
Fresh246
Picked101
Done112
Total1379146

Merged error: 6.7b

Counts
146 → 9
Compiler

Compiled 6944 to 4494 computations (35.3% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.0b
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
2.1b
(*.f64 (*.f64 a 2) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
3.2b
(/.f64 (*.f64 (*.f64 a 2) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) a)
25.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite73.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
37×add-sqr-sqrt_binary64_445
36×*-un-lft-identity_binary64_423
34×add-exp-log_binary64_461 add-cbrt-cube_binary64_459
27×associate-*r*_binary64_363
24×times-frac_binary64_429
20×add-cube-cbrt_binary64_458
12×prod-exp_binary64_472 cbrt-unprod_binary64_456
10×sqrt-prod_binary64_439 pow1_binary64_484
cbrt-undiv_binary64_457 div-exp_binary64_474
distribute-lft-out--_binary64_375 difference-of-squares_binary64_392 add-log-exp_binary64_462
cancel-sign-sub-inv_binary64_389
distribute-rgt-neg-in_binary64_381
pow-prod-down_binary64_494 flip3--_binary64_427 flip--_binary64_398 associate-/r*_binary64_367
sqrt-div_binary64_440 diff-log_binary64_515 associate-*r/_binary64_365 associate-/r/_binary64_369 div-inv_binary64_420
sub-neg_binary64_416 associate-*l*_binary64_364 associate--l-_binary64_361 neg-log_binary64_516 rem-sqrt-square_binary64_436 neg-sub0_binary64_418 associate-/l/_binary64_370 *-commutative_binary64_354 clear-num_binary64_422 frac-2neg_binary64_434 pow1/2_binary64_503 sqrt-pow1_binary64_441 associate-/l*_binary64_368
Counts
4 → 113
Calls

4 calls:

24.0ms
(*.f64 (*.f64 a 2) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
19.0ms
(/.f64 (*.f64 (*.f64 a 2) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) a)
11.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

series951.0ms (11.7%)

Counts
4 → 12
Calls

4 calls:

396.0ms
(*.f64 (*.f64 a 2) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))))
310.0ms
(/.f64 (*.f64 (*.f64 a 2) (/.f64 c (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))))) a)
124.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
121.0ms
(-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))

simplify77.0ms (0.9%)

Algorithm
egg-herbie
Counts
125 → 125
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049373223
149373223

prune226.0ms (2.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1223125
Fresh257
Picked101
Done011
Total1259134

Merged error: 6.7b

Counts
134 → 9
Compiler

Compiled 4703 to 2868 computations (39% saved)

regimes192.0ms (2.4%)

Compiler

Compiled 740 to 590 computations (20.3% saved)

bsearch114.0ms (1.4%)

Steps
ItersRangePoint
10
1.6829726428472436e+90
9.502704283103217e+100
7.7377607878944895e+96
9
-2.0073421179495267e-256
-1.6377269175435972e-261
-7.621813580046727e-260
9
-7.464578554549161e+98
-1.7868669415526677e+91
-1.3138164296877506e+98
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
011987
111987

end0.0ms (0%)

sample1.4s (17.3%)

Algorithm
intervals
Results
279.0ms1093×body2048valid
272.0ms5224×body128valid
141.0ms712×body1024valid
140.0ms427×body4096valid
57.0ms362×body512valid
32.0ms654×body128nan
20.0ms389×body128invalid
18.0ms182×body256valid
Compiler

Compiled 251 to 192 computations (23.5% saved)

Profiling

Loading profile data...