Details

Time bar (total: 8.1s)

analyze1.4s (16.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%50%50%0
0%50%50%1
0%50%50%2
0%50%50%3
0%50%50%4
3.1%46.8%50%5
4.7%45.3%50%6
5.5%44.5%50%7
5.9%44.1%50%8
6%43.9%50%9
6.1%43.8%50%10
6.2%43.8%50%11
6.2%43.7%50%12
6.2%43.7%50%13
6.2%43.7%50%14
Compiler

Compiled 16 to 13 computations (18.8% saved)

sample145.0ms (1.8%)

Algorithm
intervals
Results
91.0ms129×body1024valid
20.0ms61×body512valid
14.0ms15×body2048valid
5.0ms32×body256valid
5.0ms256×pre128true
1.0ms19×body128valid
Compiler

Compiled 25 to 22 computations (12% saved)

simplify176.0ms (2.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
03814
13814

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 61.2b

Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
5.8b
(log.f64 (-.f64 1 x))
6.3b
(log.f64 (+.f64 1 x))

rewrite24.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64_419
18×add-sqr-sqrt_binary64_441
16×times-frac_binary64_425
15×add-cube-cbrt_binary64_454 pow1_binary64_480
12×log-pow_binary64_508
10×log-prod_binary64_505
add-exp-log_binary64_457
log-div_binary64_506
add-cbrt-cube_binary64_455
associate-/r*_binary64_363 associate-/l*_binary64_364
add-log-exp_binary64_458
difference-of-squares_binary64_388 rem-log-exp_binary64_460 flip3--_binary64_423 flip--_binary64_394 div-sub_binary64_424
flip3-+_binary64_422 clear-num_binary64_418 div-inv_binary64_416 distribute-lft-out_binary64_370 distribute-lft-out--_binary64_371 frac-2neg_binary64_430 flip-+_binary64_393 div-exp_binary64_470 cbrt-undiv_binary64_453
Counts
3 → 70
Calls

3 calls:

10.0ms
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
5.0ms
(log.f64 (-.f64 1 x))
4.0ms
(log.f64 (+.f64 1 x))

series179.0ms (2.2%)

Counts
3 → 9
Calls

3 calls:

129.0ms
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
25.0ms
(log.f64 (-.f64 1 x))
25.0ms
(log.f64 (+.f64 1 x))

simplify55.0ms (0.7%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
049851554
149851554

prune97.0ms (1.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New77279
Fresh000
Picked011
Done000
Total77380

Merged error: 0.0b

Counts
80 → 3
Compiler

Compiled 1362 to 1049 computations (23% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 -1 (+.f64 x (*.f64 (*.f64 x x) 1/2)))
0.0b
(*.f64 (*.f64 x x) 1/2)

rewrite16.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_458 add-sqr-sqrt_binary64_441 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
*-un-lft-identity_binary64_419
add-cube-cbrt_binary64_454
pow-prod-down_binary64_490 associate-*r*_binary64_359 prod-exp_binary64_468 cbrt-unprod_binary64_452 cancel-sign-sub-inv_binary64_385
diff-log_binary64_511
sub-neg_binary64_412 difference-of-squares_binary64_388 unswap-sqr_binary64_387 sum-log_binary64_510 flip3--_binary64_423 distribute-lft-out--_binary64_371 *-commutative_binary64_350 associate-*l*_binary64_360 associate--r+_binary64_355 flip--_binary64_394
Counts
2 → 37
Calls

2 calls:

7.0ms
(*.f64 (*.f64 x x) 1/2)
7.0ms
(-.f64 -1 (+.f64 x (*.f64 (*.f64 x x) 1/2)))

series64.0ms (0.8%)

Counts
2 → 6
Calls

2 calls:

36.0ms
(*.f64 (*.f64 x x) 1/2)
27.0ms
(-.f64 -1 (+.f64 x (*.f64 (*.f64 x x) 1/2)))

simplify54.0ms (0.7%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
04934539
14934539

prune32.0ms (0.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New43043
Fresh011
Picked011
Done011
Total43346

Merged error: 0.0b

Counts
46 → 3
Compiler

Compiled 560 to 369 computations (34.1% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 1 x))) (log.f64 (sqrt.f64 (-.f64 1 x)))) (log.f64 (+.f64 1 x)))
5.6b
(log.f64 (sqrt.f64 (-.f64 1 x)))
5.6b
(log.f64 (sqrt.f64 (-.f64 1 x)))
6.3b
(log.f64 (+.f64 1 x))

rewrite59.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
144×log-pow_binary64_508
116×pow1_binary64_480
104×times-frac_binary64_425
99×*-un-lft-identity_binary64_419
67×add-sqr-sqrt_binary64_441
61×add-cube-cbrt_binary64_454
50×distribute-rgt-out_binary64_372
41×distribute-lft-out_binary64_370
32×pow1/2_binary64_499 sqrt-pow1_binary64_437
26×associate-/l*_binary64_364
22×log-prod_binary64_505
12×sqrt-prod_binary64_435
10×distribute-rgt1-in_binary64_375 log-div_binary64_506 distribute-lft1-in_binary64_374
add-exp-log_binary64_457
sqrt-div_binary64_436
add-cbrt-cube_binary64_455
count-2_binary64_367
difference-of-squares_binary64_388 add-log-exp_binary64_458 flip3--_binary64_423 flip--_binary64_394 associate-/r*_binary64_363 div-sub_binary64_424
rem-log-exp_binary64_460
flip3-+_binary64_422 associate-+l-_binary64_354 distribute-lft-out--_binary64_371 associate-+r-_binary64_353 flip-+_binary64_393 associate-/l/_binary64_366
clear-num_binary64_418 div-inv_binary64_416 frac-2neg_binary64_430 div-exp_binary64_470 cbrt-undiv_binary64_453
Counts
4 → 211
Calls

4 calls:

18.0ms
(/.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 1 x))) (log.f64 (sqrt.f64 (-.f64 1 x)))) (log.f64 (+.f64 1 x)))
6.0ms
(log.f64 (sqrt.f64 (-.f64 1 x)))
5.0ms
(log.f64 (sqrt.f64 (-.f64 1 x)))
4.0ms
(log.f64 (+.f64 1 x))

series335.0ms (4.1%)

Counts
4 → 12
Calls

4 calls:

226.0ms
(/.f64 (+.f64 (log.f64 (sqrt.f64 (-.f64 1 x))) (log.f64 (sqrt.f64 (-.f64 1 x)))) (log.f64 (+.f64 1 x)))
43.0ms
(log.f64 (sqrt.f64 (-.f64 1 x)))
42.0ms
(log.f64 (sqrt.f64 (-.f64 1 x)))
24.0ms
(log.f64 (+.f64 1 x))

simplify83.0ms (1%)

Algorithm
egg-herbie
Counts
223 → 223
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
052045672

prune327.0ms (4%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2212223
Fresh000
Picked101
Done022
Total2224226

Merged error: 0.0b

Counts
226 → 4
Compiler

Compiled 4847 to 3905 computations (19.4% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

5.6b
(log.f64 (sqrt.f64 (-.f64 1 x)))
6.3b
(log.f64 (+.f64 1 x))
6.3b
(log.f64 (+.f64 1 x))
6.3b
(log.f64 (+.f64 1 x))

rewrite26.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
21×log-prod_binary64_505
18×*-un-lft-identity_binary64_419
12×add-sqr-sqrt_binary64_441
add-cube-cbrt_binary64_454 pow1_binary64_480
add-exp-log_binary64_457 log-div_binary64_506
log-pow_binary64_508 sqrt-prod_binary64_435
add-log-exp_binary64_458 rem-log-exp_binary64_460 add-cbrt-cube_binary64_455
flip3-+_binary64_422 distribute-lft-out_binary64_370 flip-+_binary64_393
sqrt-div_binary64_436 difference-of-squares_binary64_388
pow1/2_binary64_499 flip3--_binary64_423 distribute-lft-out--_binary64_371 sqrt-pow1_binary64_437 flip--_binary64_394
Counts
4 → 67
Calls

4 calls:

5.0ms
(log.f64 (sqrt.f64 (-.f64 1 x)))
4.0ms
(log.f64 (+.f64 1 x))
4.0ms
(log.f64 (+.f64 1 x))
4.0ms
(log.f64 (+.f64 1 x))

series108.0ms (1.3%)

Counts
4 → 12
Calls

4 calls:

40.0ms
(log.f64 (sqrt.f64 (-.f64 1 x)))
24.0ms
(log.f64 (+.f64 1 x))
23.0ms
(log.f64 (+.f64 1 x))
22.0ms
(log.f64 (+.f64 1 x))

simplify57.0ms (0.7%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
050341051

prune135.0ms (1.7%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New78179
Fresh011
Picked011
Done022
Total78583

Merged error: 0.0b

Counts
83 → 5
Compiler

Compiled 2434 to 1994 computations (18.1% saved)

regimes73.0ms (0.9%)

Compiler

Compiled 710 to 602 computations (15.2% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05313
15313

end0.0ms (0%)

sample4.7s (57.8%)

Algorithm
intervals
Results
2.7s3898×body1024valid
661.0ms2065×body512valid
381.0ms412×body2048valid
162.0ms1018×body256valid
154.0ms8000×pre128true
45.0ms607×body128valid
Compiler

Compiled 386 to 326 computations (15.5% saved)

Profiling

Loading profile data...