Details

Time bar (total: 1.3min)

analyze2.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
100%0%0%2
Compiler

Compiled 8 to 6 computations (25% saved)

sample16.0ms (0%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 15 to 12 computations (20% saved)

simplify220.0ms (0.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (11.0ms)

IterNodesCost
0810
1810

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 15.5b

Counts
2 → 1
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize20.0ms (0%)

Local error

Found 1 expressions with local error:

15.5b
(/.f64 x (+.f64 (*.f64 x x) 1))

rewrite30.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_419 times-frac_binary64_425 add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441
add-cbrt-cube_binary64_455 add-exp-log_binary64_457 associate-/r*_binary64_363 associate-/l*_binary64_364
associate-/r/_binary64_365
flip3-+_binary64_422 clear-num_binary64_418 add-log-exp_binary64_458 div-inv_binary64_416 frac-2neg_binary64_430 flip-+_binary64_393 pow1_binary64_480 div-exp_binary64_470 cbrt-undiv_binary64_453
Counts
1 → 29
Calls

1 calls:

19.0ms
(/.f64 x (+.f64 (*.f64 x x) 1))

series132.0ms (0.2%)

Counts
1 → 3
Calls

1 calls:

132.0ms
(/.f64 x (+.f64 (*.f64 x x) 1))

simplify131.0ms (0.2%)

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 0 (106.0ms)

IterNodesCost
05064550

prune245.0ms (0.3%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New112132
Fresh000
Picked011
Done000
Total112233

Merged error: 0b

Counts
33 → 22
Compiler

Compiled 816 to 482 computations (40.9% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
0.0b
(/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))) (sqrt.f64 (+.f64 (*.f64 x x) 1)))
15.4b
(sqrt.f64 (+.f64 (*.f64 x x) 1))
15.4b
(sqrt.f64 (+.f64 (*.f64 x x) 1))

rewrite148.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
288×times-frac_binary64_425
164×add-sqr-sqrt_binary64_441
162×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
156×sqrt-prod_binary64_435
27×associate-/l*_binary64_364
22×sqrt-div_binary64_436
18×associate-/r/_binary64_365
12×associate-/r*_binary64_363
11×flip3-+_binary64_422 flip-+_binary64_393 add-cbrt-cube_binary64_455 add-exp-log_binary64_457
div-inv_binary64_416
pow1_binary64_480
add-log-exp_binary64_458 div-exp_binary64_470 cbrt-undiv_binary64_453
clear-num_binary64_418 pow1/2_binary64_499 frac-2neg_binary64_430 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432
associate-/l/_binary64_366
Counts
4 → 262
Calls

4 calls:

40.0ms
(/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))) (sqrt.f64 (+.f64 (*.f64 x x) 1)))
15.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
9.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))
9.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))

series290.0ms (0.4%)

Counts
4 → 12
Calls

4 calls:

133.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
59.0ms
(/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))) (sqrt.f64 (+.f64 (*.f64 x x) 1)))
57.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))
41.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))

simplify758.0ms (1%)

Algorithm
egg-herbie
Counts
274 → 274
Iterations

Useful iterations: 0 (414.0ms)

IterNodesCost
049188543
149188543

prune4.2s (5.6%)

Pruning

105 alts after pruning (103 fresh and 2 done)

PrunedKeptTotal
New18688274
Fresh51520
Picked011
Done011
Total191105296

Merged error: 0b

Counts
296 → 105
Compiler

Compiled 9649 to 5817 computations (39.7% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
0.0b
(/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))) (fabs.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
15.4b
(sqrt.f64 (+.f64 (*.f64 x x) 1))
15.4b
(sqrt.f64 (+.f64 (*.f64 x x) 1))

rewrite99.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
162×times-frac_binary64_425
100×add-sqr-sqrt_binary64_441
98×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
54×sqrt-prod_binary64_435
27×associate-/l*_binary64_364
14×sqrt-div_binary64_436
11×add-cbrt-cube_binary64_455 add-exp-log_binary64_457
10×associate-/r/_binary64_365
associate-/r*_binary64_363
flip3-+_binary64_422 flip-+_binary64_393
div-inv_binary64_416 pow1_binary64_480
add-log-exp_binary64_458 div-exp_binary64_470 cbrt-undiv_binary64_453
clear-num_binary64_418 pow1/2_binary64_499 frac-2neg_binary64_430 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432
associate-/l/_binary64_366
Counts
4 → 185
Calls

4 calls:

25.0ms
(/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))) (fabs.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
13.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
9.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))
7.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))

series521.0ms (0.7%)

Counts
4 → 12
Calls

4 calls:

327.0ms
(/.f64 (/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1))) (fabs.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
128.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 x x) 1)))
34.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))
31.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))

simplify468.0ms (0.6%)

Algorithm
egg-herbie
Counts
197 → 197
Iterations

Useful iterations: 0 (258.0ms)

IterNodesCost
049235476
149235476

prune2.8s (3.7%)

Pruning

126 alts after pruning (123 fresh and 3 done)

PrunedKeptTotal
New16334197
Fresh1389102
Picked011
Done022
Total176126302

Merged error: 0b

Counts
302 → 126
Compiler

Compiled 8253 to 5119 computations (38% saved)

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 x (*.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
0.0b
(/.f64 (/.f64 x (*.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1)))) (fabs.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
15.4b
(sqrt.f64 (+.f64 (*.f64 x x) 1))
15.4b
(sqrt.f64 (+.f64 (*.f64 x x) 1))

rewrite69.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
42×times-frac_binary64_425
28×add-sqr-sqrt_binary64_441
26×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
23×add-exp-log_binary64_457
18×add-cbrt-cube_binary64_455
14×sqrt-div_binary64_436
12×associate-/l*_binary64_364
10×associate-*r/_binary64_361 associate-/r/_binary64_365 div-exp_binary64_470
flip3-+_binary64_422 flip-+_binary64_393 cbrt-undiv_binary64_453
div-inv_binary64_416 sqrt-prod_binary64_435 pow1_binary64_480
add-log-exp_binary64_458 prod-exp_binary64_468 associate-/r*_binary64_363
clear-num_binary64_418 1-exp_binary64_463 pow1/2_binary64_499 cbrt-unprod_binary64_452 frac-2neg_binary64_430 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432
associate-/l/_binary64_366
Counts
4 → 111
Calls

4 calls:

20.0ms
(/.f64 (/.f64 x (*.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1)))) (fabs.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
15.0ms
(/.f64 x (*.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
8.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))
7.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))

series386.0ms (0.5%)

Counts
4 → 12
Calls

4 calls:

198.0ms
(/.f64 (/.f64 x (*.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1)))) (fabs.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
130.0ms
(/.f64 x (*.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
29.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))
28.0ms
(sqrt.f64 (+.f64 (*.f64 x x) 1))

simplify312.0ms (0.4%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (207.0ms)

IterNodesCost
050172708

prune2.9s (3.8%)

Pruning

133 alts after pruning (129 fresh and 4 done)

PrunedKeptTotal
New10716123
Fresh9113122
Picked011
Done033
Total116133249

Merged error: 0b

Counts
249 → 133
Compiler

Compiled 2793 to 1711 computations (38.7% saved)

regimes5.2s (6.8%)

Compiler

Compiled 13516 to 9322 computations (31% saved)

bsearch36.9s (48.8%)

Steps
ItersRangePoint
9
105.54063684618005
163862830.16416195
439.8864172703267
7
-3855042427.592394
-48718305.914616175
-495675560.2626342
Compiler

Compiled 1 to 1 computations (0% saved)

simplify48.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
05049
15049

end0.0ms (0%)

sample19.6s (26%)

Algorithm
intervals
Results
398.0ms8000×body128valid
Compiler

Compiled 6926 to 4793 computations (30.8% saved)

Pareto

0.25829965660286175

Profiling

Loading profile data...