Details

Time bar (total: 25.7s)

analyze4.6s

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

sample4.9s

Algorithm
intervals
Results
2.9s427×body5120exit
737.0ms272×body1280overflowed
439.0ms2060×body80overflowed
368.0ms257×body640overflowed
109.0ms127×body320overflowed
80.0ms3455×pre80true
40.0msbody5120valid
32.0ms252×body80valid
26.0ms56×body160overflowed
2.0msbody1280valid
0.0msbody160valid

simplify92.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
0503768

prune3.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 2.7b

Counts
2 → 1

localize20.0ms

Local error

Found 4 expressions with local error:

0.0b
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
0.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)))
0.7b
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p)
1.0b
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p)

rewrite121.0ms

Algorithm
rewrite-expression-head
Rules
1192×add-exp-log_binary64
692×pow-exp_binary64
684×prod-exp_binary64
593×div-exp_binary64
344×pow-to-exp_binary64
116×1-exp_binary64 rec-exp_binary64
42×*-un-lft-identity_binary64
36×unpow-prod-down_binary64
33×add-sqr-sqrt_binary64
29×times-frac_binary64
22×add-cube-cbrt_binary64
16×add-cbrt-cube_binary64
pow1_binary64
pow-unpow_binary64 add-log-exp_binary64 distribute-lft-out_binary64 pow-pow_binary64 difference-of-squares_binary64
cbrt-unprod_binary64 cbrt-undiv_binary64 associate-/r/_binary64 div-inv_binary64
flip3-+_binary64 sqr-pow_binary64 inv-pow_binary64 distribute-lft-out--_binary64 pow-flip_binary64 flip-+_binary64
associate-/r*_binary64 sub-neg_binary64 flip3--_binary64 diff-log_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64 flip--_binary64
Counts
4 → 471
Calls
4 calls:
11.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
50.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)))
8.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p)
8.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p)

series926.0ms

Counts
4 → 12
Calls
4 calls:
35.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
772.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)))
58.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p)
60.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p)

simplify237.0ms

Algorithm
egg-herbie
Counts
483 → 483
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
0553527348

prune197.0ms

Filtered
70 candidates to 483 candidates (-590.0%)
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New4803483
Fresh000
Picked101
Done000
Total4813484

Merged error: 0b

Counts
484 → 3

localize7.0ms

Local error

Found 1 expressions with local error:

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

rewrite9.0ms

Algorithm
rewrite-expression-head
Rules
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
associate-*r*_binary64
*-un-lft-identity_binary64 add-sqr-sqrt_binary64
pow-prod-down_binary64 cbrt-unprod_binary64 prod-exp_binary64
sub-neg_binary64 associate-*r/_binary64 add-cube-cbrt_binary64
add-log-exp_binary64 flip3--_binary64 distribute-lft-in_binary64 associate-*l*_binary64 distribute-rgt-in_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64 flip--_binary64 *-commutative_binary64
Counts
1 → 24
Calls
1 calls:
9.0ms
(*.f64 (*.f64 s 1/2) (-.f64 c_p c_n))

series42.0ms

Counts
1 → 3
Calls
1 calls:
42.0ms
(*.f64 (*.f64 s 1/2) (-.f64 c_p c_n))

simplify66.0ms

Algorithm
egg-herbie
Counts
27 → 27
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
05008319

prune16.0ms

Filtered
15 candidates to 27 candidates (-80.0%)
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New27027
Fresh022
Picked011
Done000
Total27330

Merged error: 0b

Counts
30 → 3

localize29.0ms

Local error

Found 4 expressions with local error:

0.1b
(*.f64 1/48 (pow.f64 t 3))
0.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 (+.f64 1/2 (*.f64 1/48 (pow.f64 t 3))) (*.f64 t 1/4)) c_n)))
0.7b
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p)
1.0b
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p)

rewrite108.0ms

Algorithm
rewrite-expression-head
Rules
1197×add-exp-log_binary64
693×pow-exp_binary64
687×prod-exp_binary64
593×div-exp_binary64
345×pow-to-exp_binary64
116×1-exp_binary64 rec-exp_binary64
40×unpow-prod-down_binary64
38×*-un-lft-identity_binary64
33×add-sqr-sqrt_binary64
26×add-cube-cbrt_binary64
25×times-frac_binary64
18×add-cbrt-cube_binary64
12×associate-*r*_binary64
pow1_binary64
pow-unpow_binary64 distribute-lft-out_binary64 pow-pow_binary64
cbrt-unprod_binary64
add-log-exp_binary64 cbrt-undiv_binary64 sqr-pow_binary64 associate-/r/_binary64 unswap-sqr_binary64 cube-prod_binary64
associate-*l*_binary64 div-inv_binary64
flip3-+_binary64 inv-pow_binary64 pow-flip_binary64 flip-+_binary64
associate-/r*_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64 unpow3_binary64 *-commutative_binary64 cube-mult_binary64
Counts
4 → 483
Calls
4 calls:
11.0ms
(*.f64 1/48 (pow.f64 t 3))
41.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 (+.f64 1/2 (*.f64 1/48 (pow.f64 t 3))) (*.f64 t 1/4)) c_n)))
8.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p)
8.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p)

series964.0ms

Counts
4 → 12
Calls
4 calls:
29.0ms
(*.f64 1/48 (pow.f64 t 3))
801.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 (+.f64 1/2 (*.f64 1/48 (pow.f64 t 3))) (*.f64 t 1/4)) c_n)))
63.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p)
70.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))) c_p)

simplify245.0ms

Algorithm
egg-herbie
Counts
495 → 495
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
0549927911

prune217.0ms

Filtered
78 candidates to 495 candidates (-534.6%)
Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New4950495
Fresh011
Picked011
Done011
Total4953498

Merged error: 0b

Counts
498 → 3

localize26.0ms

Local error

Found 4 expressions with local error:

0.0b
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
0.2b
(*.f64 c_p (+.f64 (log.f64 1/2) (*.f64 t 1/2)))
0.3b
(/.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 (+.f64 1 (*.f64 c_p (+.f64 (log.f64 1/2) (*.f64 t 1/2)))) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t))))) c_n)))
0.7b
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p)

rewrite77.0ms

Algorithm
rewrite-expression-head
Rules
249×add-exp-log_binary64
130×prod-exp_binary64
102×div-exp_binary64
95×pow-exp_binary64
56×pow-to-exp_binary64
29×*-un-lft-identity_binary64
28×add-sqr-sqrt_binary64
18×add-cbrt-cube_binary64 unpow-prod-down_binary64
17×times-frac_binary64
15×add-cube-cbrt_binary64
13×1-exp_binary64 rec-exp_binary64
pow1_binary64
add-log-exp_binary64 difference-of-squares_binary64
cbrt-unprod_binary64
cbrt-undiv_binary64 associate-/r/_binary64
flip3-+_binary64 pow-unpow_binary64 distribute-lft-out_binary64 associate-*r*_binary64 pow-pow_binary64 associate-*l*_binary64 div-inv_binary64 flip-+_binary64
associate-*r/_binary64 distribute-lft-out--_binary64 associate-*l/_binary64
pow-prod-down_binary64 associate-/r*_binary64 sub-neg_binary64 flip3--_binary64 diff-log_binary64 sqr-pow_binary64 distribute-lft-in_binary64 distribute-rgt-in_binary64 unswap-sqr_binary64 clear-num_binary64 inv-pow_binary64 frac-2neg_binary64 associate-/l*_binary64 flip--_binary64 pow-flip_binary64 *-commutative_binary64
Counts
4 → 173
Calls
4 calls:
11.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
6.0ms
(*.f64 c_p (+.f64 (log.f64 1/2) (*.f64 t 1/2)))
43.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 (+.f64 1 (*.f64 c_p (+.f64 (log.f64 1/2) (*.f64 t 1/2)))) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t))))) c_n)))
8.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p)

series1.0s

Counts
4 → 12
Calls
4 calls:
33.0ms
(-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t)))))
55.0ms
(*.f64 c_p (+.f64 (log.f64 1/2) (*.f64 t 1/2)))
855.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 (+.f64 1 (*.f64 c_p (+.f64 (log.f64 1/2) (*.f64 t 1/2)))) (pow.f64 (-.f64 1 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 t))))) c_n)))
68.0ms
(pow.f64 (/.f64 1 (+.f64 1 (exp.f64 (neg.f64 s)))) c_p)

simplify120.0ms

Algorithm
egg-herbie
Counts
185 → 185
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049968702
149968702

prune183.0ms

Filtered
70 candidates to 185 candidates (-164.3%)
Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1850185
Fresh000
Picked011
Done022
Total1853188

Merged error: 0b

Counts
188 → 3

regimes128.0ms

bsearch0.0ms

simplify3.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02413
12413

end0.0ms

sample11.4s

Algorithm
intervals
Results
7.1s1097×body5120exit
1.7s668×body1280overflowed
984.0ms5016×body80overflowed
800.0ms604×body640overflowed
244.0ms306×body320overflowed
183.0ms8483×pre80true
76.0ms625×body80valid
62.0ms144×body160overflowed
42.0msbody5120valid
11.0msbody1280valid
6.0msbody2560valid
4.0ms11×body160valid
1.0msbody320valid

Profiling

Loading profile data...