Details

Time bar (total: 38.8s)

analyze4.3s (11.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%25%75%0
0%25%75%1
0%25%75%2
0%25%75%3
0%25%75%4
0%25%75%5
0%25%75%6
0%25%75%7
0%25%75%8
1.6%23.4%75%9
1.6%23.4%75%10
1.6%23.4%75%11
1.6%23.4%75%12
1.6%23.4%75%13
1.6%23.4%75%14
Compiler

Compiled 50 to 40 computations (20% saved)

sample7.6s (19.5%)

Algorithm
intervals
Results
5.9s466×body8192exit
668.0ms348×body1024overflowed
463.0ms2080×body128overflowed
173.0ms165×body512overflowed
90.0ms3403×pre128true
43.0ms88×body256overflowed
40.0msbody8192valid
32.0ms249×body128valid
6.0msbody4096valid
3.0msbody1024valid
2.0msbody2048valid
1.0msbody512valid
0.0msbody256valid
Compiler

Compiled 93 to 79 computations (15.1% saved)

simplify221.0ms (0.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
0501068

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 4.3b

Counts
2 → 1
Compiler

Compiled 86 to 70 computations (18.6% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))
0.3b
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
1.5b
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p)
1.5b
(/.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s))))) c_n)) (*.f64 (pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t))))) c_n)))

rewrite186.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
1187×add-exp-log_binary64_2471
688×pow-exp_binary64_2501
684×prod-exp_binary64_2482
591×div-exp_binary64_2484
343×pow-to-exp_binary64_2502
115×rec-exp_binary64_2483 1-exp_binary64_2477
35×add-sqr-sqrt_binary64_2457 *-un-lft-identity_binary64_2436
21×times-frac_binary64_2442
18×unpow-prod-down_binary64_2512
16×add-cbrt-cube_binary64_2469
13×add-cube-cbrt_binary64_2468
12×difference-of-squares_binary64_2405
add-log-exp_binary64_2472
pow1_binary64_2494
cbrt-undiv_binary64_2467 distribute-lft-out--_binary64_2390 div-inv_binary64_2433 cbrt-unprod_binary64_2466
distribute-lft-out_binary64_2389 pow-unpow_binary64_2510 pow-pow_binary64_2505
diff-log_binary64_2525 associate-/r/_binary64_2384 flip3--_binary64_2440 flip--_binary64_2411 sub-neg_binary64_2429
flip3-+_binary64_2439 flip-+_binary64_2410 associate-/l*_binary64_2383 inv-pow_binary64_2518 associate-/r*_binary64_2382 clear-num_binary64_2435 sqr-pow_binary64_2408 frac-2neg_binary64_2447 pow-flip_binary64_2507
Counts
4 → 453
Calls

4 calls:

55.0ms
(/.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s))))) c_n)) (*.f64 (pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t))))) c_n)))
11.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
11.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))
9.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p)

series1.8s (4.5%)

Counts
4 → 12
Calls

4 calls:

1.5s
(/.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s))))) c_n)) (*.f64 (pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t))))) c_n)))
106.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p)
60.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
54.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))

simplify221.0ms (0.6%)

Algorithm
egg-herbie
Counts
465 → 465
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
0521026955

prune1.6s (4.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New4614465
Fresh000
Picked101
Done000
Total4624466

Merged error: 0.1b

Counts
466 → 4
Compiler

Compiled 20070 to 12784 computations (36.3% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 (*.f64 s 1/2) (-.f64 c_p c_n))

rewrite9.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64_2471 add-cbrt-cube_binary64_2469 pow1_binary64_2494
associate-*r*_binary64_2378
add-sqr-sqrt_binary64_2457 *-un-lft-identity_binary64_2436
prod-exp_binary64_2482 pow-prod-down_binary64_2504 cbrt-unprod_binary64_2466
associate-*r/_binary64_2380 add-cube-cbrt_binary64_2468 sub-neg_binary64_2429
distribute-lft-out--_binary64_2390 distribute-rgt-in_binary64_2388 *-commutative_binary64_2369 add-log-exp_binary64_2472 flip3--_binary64_2440 associate-*l*_binary64_2379 flip--_binary64_2411 distribute-lft-in_binary64_2387 difference-of-squares_binary64_2405
Counts
1 → 24
Calls

1 calls:

8.0ms
(*.f64 (*.f64 s 1/2) (-.f64 c_p c_n))

series81.0ms (0.2%)

Counts
1 → 3
Calls

1 calls:

81.0ms
(*.f64 (*.f64 s 1/2) (-.f64 c_p c_n))

simplify64.0ms (0.2%)

Algorithm
egg-herbie
Counts
27 → 27
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
04910319
14910319

prune24.0ms (0.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New27027
Fresh033
Picked011
Done000
Total27431

Merged error: 0.1b

Counts
31 → 4
Compiler

Compiled 483 to 322 computations (33.3% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
2.0b
(log.f64 (+.f64 1 (exp.f64 (neg.f64 t))))
9.4b
(-.f64 (log.f64 (+.f64 1 (exp.f64 (neg.f64 s)))) (log.f64 (+.f64 1 (exp.f64 (neg.f64 t)))))
9.4b
(-.f64 (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))) (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))))

rewrite73.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
47×*-un-lft-identity_binary64_2436
46×add-sqr-sqrt_binary64_2457
34×log-prod_binary64_2519
20×difference-of-squares_binary64_2405
15×associate--r+_binary64_2374 associate--l+_binary64_2375
14×distribute-lft-out--_binary64_2390
13×pow1_binary64_2494
12×times-frac_binary64_2442
10×log-div_binary64_2520
log-pow_binary64_2522 add-cube-cbrt_binary64_2468
add-log-exp_binary64_2472
flip3--_binary64_2440 add-exp-log_binary64_2471 flip--_binary64_2411
add-cbrt-cube_binary64_2469 associate--l-_binary64_2376 associate--r-_binary64_2377
flip3-+_binary64_2439 distribute-lft-out_binary64_2389 flip-+_binary64_2410 div-inv_binary64_2433 diff-log_binary64_2525 sub-neg_binary64_2429
rem-log-exp_binary64_2474
Counts
4 → 104
Calls

4 calls:

29.0ms
(-.f64 (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))) (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))))
12.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
11.0ms
(-.f64 (log.f64 (+.f64 1 (exp.f64 (neg.f64 s)))) (log.f64 (+.f64 1 (exp.f64 (neg.f64 t)))))
5.0ms
(log.f64 (+.f64 1 (exp.f64 (neg.f64 t))))

series531.0ms (1.4%)

Counts
4 → 12
Calls

4 calls:

245.0ms
(-.f64 (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))) (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))))
122.0ms
(-.f64 (log.f64 (+.f64 1 (exp.f64 (neg.f64 s)))) (log.f64 (+.f64 1 (exp.f64 (neg.f64 t)))))
88.0ms
(log.f64 (+.f64 1 (exp.f64 (neg.f64 t))))
76.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))

simplify91.0ms (0.2%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
048553352
148553352

prune299.0ms (0.8%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1142116
Fresh202
Picked101
Done101
Total1182120

Merged error: 0.1b

Counts
120 → 2
Compiler

Compiled 5867 to 3870 computations (34% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 c_n (-.f64 (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))) (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t))))))))
0.2b
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))
0.3b
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
9.4b
(-.f64 (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))) (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))))

rewrite95.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
82×add-sqr-sqrt_binary64_2457
66×*-un-lft-identity_binary64_2436
44×log-prod_binary64_2519
38×difference-of-squares_binary64_2405
33×associate--l+_binary64_2375
24×times-frac_binary64_2442
20×distribute-lft-out--_binary64_2390
14×distribute-rgt-in_binary64_2388 pow1_binary64_2494 distribute-lft-in_binary64_2387
11×associate--r+_binary64_2374
10×add-cube-cbrt_binary64_2468
log-pow_binary64_2522 add-log-exp_binary64_2472 flip3--_binary64_2440 associate-*r*_binary64_2378 log-div_binary64_2520 flip--_binary64_2411
div-inv_binary64_2433 add-exp-log_binary64_2471 add-cbrt-cube_binary64_2469 associate--r-_binary64_2377
sub-neg_binary64_2429
diff-log_binary64_2525 associate-*l*_binary64_2379
associate-*r/_binary64_2380 associate--l-_binary64_2376
prod-exp_binary64_2482 *-commutative_binary64_2369 pow-prod-down_binary64_2504 cbrt-unprod_binary64_2466 unswap-sqr_binary64_2404
Counts
4 → 133
Calls

4 calls:

27.0ms
(-.f64 (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))) (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))))
21.0ms
(*.f64 c_n (-.f64 (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))) (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t))))))))
11.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
11.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))

series733.0ms (1.9%)

Counts
4 → 12
Calls

4 calls:

388.0ms
(*.f64 c_n (-.f64 (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))) (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t))))))))
234.0ms
(-.f64 (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))) (log.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))))
56.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))))
54.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))

simplify114.0ms (0.3%)

Algorithm
egg-herbie
Counts
145 → 145
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
049075348
149075348

prune409.0ms (1.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1450145
Fresh011
Picked011
Done000
Total1452147

Merged error: 0.1b

Counts
147 → 2
Compiler

Compiled 7226 to 5103 computations (29.4% saved)

regimes47.0ms (0.1%)

Compiler

Compiled 288 to 288 computations (0% saved)

bsearch2.8s (7.2%)

Steps
ItersRangePoint
8
-744.9448690023095
-1.4988940686441392
-102.63805241078403
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
0396114
1396114

end0.0ms (0%)

sample17.5s (45%)

Algorithm
intervals
Results
13.7s1147×body8192exit
1.5s823×body1024overflowed
1.1s5052×body128overflowed
406.0ms411×body512overflowed
197.0ms8242×pre128true
103.0ms216×body256overflowed
78.0ms580×body128valid
50.0msbody8192valid
7.0msbody1024valid
6.0msbody4096valid
5.0msbody2048valid
1.0msbody512valid
1.0msbody256valid
Compiler

Compiled 50 to 44 computations (12% saved)

end0.0ms (0%)

Profiling

Loading profile data...