Details

Time bar (total: 8.9s)

analyze2.1s (24.1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05057880
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
0.8%98.9%0.3%13
1.2%98.5%0.3%14
Compiler

Compiled 38 to 31 computations (18.4% saved)

sample39.0ms (0.4%)

Algorithm
intervals
Results
22.0ms256×body128valid
3.0ms30×body128invalid
Compiler

Compiled 75 to 67 computations (10.7% saved)

simplify97.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
0495555
1495555

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
32.0b
Counts
2 → 1
Compiler

Compiled 74 to 60 computations (18.9% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z)
0.1b
(*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z)
2.2b
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
30.3b
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 4288183283079449/281474976710656) z) 4428869650076171/140737488355328) z) 3360836715704971/281474976710656) z) 2737158995491925/4503599627370496))

rewrite86.0ms (1%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64_8284
15×add-exp-log_binary64_8300 add-cbrt-cube_binary64_8298
12×add-cube-cbrt_binary64_8297 *-un-lft-identity_binary64_8262
10×pow1_binary64_8323
associate-*l*_binary64_8203 associate-*r*_binary64_8202
flip-+_binary64_8236 flip3-+_binary64_8265
associate-*r/_binary64_8204 prod-exp_binary64_8311 cbrt-unprod_binary64_8295 associate-*l/_binary64_8205 add-log-exp_binary64_8301
times-frac_binary64_8268 associate-/r*_binary64_8206 unswap-sqr_binary64_8230 pow-prod-down_binary64_8333 *-commutative_binary64_8193
associate-/l/_binary64_8209 cbrt-undiv_binary64_8296 div-exp_binary64_8313 associate-/r/_binary64_8208
distribute-rgt-in_binary64_8212 associate-/l*_binary64_8207 frac-2neg_binary64_8273 div-inv_binary64_8259 distribute-lft-in_binary64_8211 clear-num_binary64_8261
Counts
4 → 87
Calls

4 calls:

32.0ms
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 4288183283079449/281474976710656) z) 4428869650076171/140737488355328) z) 3360836715704971/281474976710656) z) 2737158995491925/4503599627370496))
19.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
15.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z)
8.0ms
(*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z)

series721.0ms (8.1%)

Counts
4 → 12
Calls

4 calls:

494.0ms
(/.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 z 4288183283079449/281474976710656) z) 4428869650076171/140737488355328) z) 3360836715704971/281474976710656) z) 2737158995491925/4503599627370496))
169.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
35.0ms
(*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z)
22.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z)

simplify95.0ms (1.1%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
051213033

prune236.0ms (2.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New91899
Fresh000
Picked101
Done000
Total928100
Error
0.5b
Counts
100 → 8
Compiler

Compiled 4862 to 3268 computations (32.8% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (+.f64 (*.f64 y 7049496828096731/2251799813685248) (*.f64 (/.f64 y z) (+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688))))
0.0b
(+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688)
0.0b
(+.f64 (*.f64 y 7049496828096731/2251799813685248) (*.f64 (/.f64 y z) (+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688)))
1.3b
(*.f64 (/.f64 y z) (+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688))

rewrite42.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64_8262
17×add-sqr-sqrt_binary64_8284
13×associate-*l*_binary64_8203 add-log-exp_binary64_8301
12×add-cube-cbrt_binary64_8297
10×times-frac_binary64_8268
add-exp-log_binary64_8300 add-cbrt-cube_binary64_8298
pow1_binary64_8323
flip-+_binary64_8236 flip3-+_binary64_8265 sum-log_binary64_8353
associate-*r*_binary64_8202
+-commutative_binary64_8192 distribute-lft-out_binary64_8213 associate-+r+_binary64_8194
distribute-rgt-in_binary64_8212 associate-*r/_binary64_8204 prod-exp_binary64_8311 unswap-sqr_binary64_8230 frac-times_binary64_8272 cbrt-unprod_binary64_8295 distribute-lft-in_binary64_8211
div-inv_binary64_8259 pow-prod-down_binary64_8333 associate-*l/_binary64_8205 *-commutative_binary64_8193 cbrt-undiv_binary64_8296 div-exp_binary64_8313
Counts
4 → 78
Calls

4 calls:

14.0ms
(*.f64 (/.f64 y z) (+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688))
8.0ms
(+.f64 x (+.f64 (*.f64 y 7049496828096731/2251799813685248) (*.f64 (/.f64 y z) (+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688))))
8.0ms
(+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688)
6.0ms
(+.f64 (*.f64 y 7049496828096731/2251799813685248) (*.f64 (/.f64 y z) (+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688)))

series166.0ms (1.9%)

Counts
4 → 12
Calls

4 calls:

73.0ms
(+.f64 x (+.f64 (*.f64 y 7049496828096731/2251799813685248) (*.f64 (/.f64 y z) (+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688))))
44.0ms
(*.f64 (/.f64 y z) (+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688))
38.0ms
(+.f64 (*.f64 y 7049496828096731/2251799813685248) (*.f64 (/.f64 y z) (+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688)))
11.0ms
(+.f64 (/.f64 t z) -23151763167026757919721122556003/633825300114114700748351602688)

simplify67.0ms (0.8%)

Algorithm
egg-herbie
Counts
90 → 90
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050021711

prune103.0ms (1.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New88290
Fresh167
Picked011
Done000
Total89998
Error
0.2b
Counts
98 → 9
Compiler

Compiled 2279 to 1233 computations (45.9% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (/.f64 t (*.f64 z z)) 7049496828096731/2251799813685248)
0.0b
(+.f64 (*.f64 y (+.f64 (/.f64 t (*.f64 z z)) 7049496828096731/2251799813685248)) x)
2.6b
(*.f64 y (+.f64 (/.f64 t (*.f64 z z)) 7049496828096731/2251799813685248))
6.4b
(/.f64 t (*.f64 z z))

rewrite38.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64_8262
11×add-exp-log_binary64_8300 add-cbrt-cube_binary64_8298
10×add-sqr-sqrt_binary64_8284
add-log-exp_binary64_8301 add-cube-cbrt_binary64_8297
pow1_binary64_8323
associate-*r*_binary64_8202
flip-+_binary64_8236 flip3-+_binary64_8265 associate-/l*_binary64_8207 times-frac_binary64_8268 associate-*l*_binary64_8203
distribute-rgt-in_binary64_8212 associate-*r/_binary64_8204 prod-exp_binary64_8311 +-commutative_binary64_8192 distribute-lft-out_binary64_8213 cbrt-unprod_binary64_8295 distribute-lft-in_binary64_8211 sum-log_binary64_8353 cbrt-undiv_binary64_8296 div-exp_binary64_8313 associate-+l+_binary64_8195
frac-2neg_binary64_8273 associate-/r*_binary64_8206 div-inv_binary64_8259 unswap-sqr_binary64_8230 pow-prod-down_binary64_8333 *-commutative_binary64_8193 clear-num_binary64_8261
Counts
4 → 69
Calls

4 calls:

11.0ms
(+.f64 (*.f64 y (+.f64 (/.f64 t (*.f64 z z)) 7049496828096731/2251799813685248)) x)
10.0ms
(*.f64 y (+.f64 (/.f64 t (*.f64 z z)) 7049496828096731/2251799813685248))
7.0ms
(+.f64 (/.f64 t (*.f64 z z)) 7049496828096731/2251799813685248)
5.0ms
(/.f64 t (*.f64 z z))

series131.0ms (1.5%)

Counts
4 → 12
Calls

4 calls:

49.0ms
(+.f64 (*.f64 y (+.f64 (/.f64 t (*.f64 z z)) 7049496828096731/2251799813685248)) x)
44.0ms
(*.f64 y (+.f64 (/.f64 t (*.f64 z z)) 7049496828096731/2251799813685248))
21.0ms
(+.f64 (/.f64 t (*.f64 z z)) 7049496828096731/2251799813685248)
18.0ms
(/.f64 t (*.f64 z z))

simplify74.0ms (0.8%)

Algorithm
egg-herbie
Counts
81 → 81
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049641157
149641157

prune77.0ms (0.9%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New81081
Fresh077
Picked011
Done011
Total81990
Error
0.2b
Counts
90 → 9
Compiler

Compiled 1634 to 823 computations (49.6% saved)

localize25.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t))
0.1b
(*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656))
0.1b
(/.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b)))
29.0b
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b))

rewrite106.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
90×times-frac_binary64_8268
64×add-sqr-sqrt_binary64_8284
60×add-cube-cbrt_binary64_8297 *-un-lft-identity_binary64_8262
18×associate-/r*_binary64_8206
15×add-exp-log_binary64_8300 add-cbrt-cube_binary64_8298
11×associate-/r/_binary64_8208
flip-+_binary64_8236 flip3-+_binary64_8265 pow1_binary64_8323
associate-/l*_binary64_8207 div-inv_binary64_8259 associate-*l*_binary64_8203 associate-*r*_binary64_8202
associate-*r/_binary64_8204 add-log-exp_binary64_8301 cbrt-undiv_binary64_8296 div-exp_binary64_8313
distribute-rgt-in_binary64_8212 prod-exp_binary64_8311 frac-2neg_binary64_8273 associate-/l/_binary64_8209 unswap-sqr_binary64_8230 cbrt-unprod_binary64_8295 distribute-lft-in_binary64_8211 pow-prod-down_binary64_8333 *-commutative_binary64_8193 clear-num_binary64_8261
Counts
4 → 153
Calls

4 calls:

30.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b))
29.0ms
(/.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b)))
11.0ms
(*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t))
11.0ms
(*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656))

series661.0ms (7.4%)

Counts
4 → 12
Calls

4 calls:

479.0ms
(/.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b)))
119.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b))
39.0ms
(*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656))
23.0ms
(*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t))

simplify168.0ms (1.9%)

Algorithm
egg-herbie
Counts
165 → 165
Iterations

Useful iterations: 0 (82.0ms)

IterNodesCost
049339759
149339759

prune504.0ms (5.7%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1641165
Fresh156
Picked011
Done022
Total1659174
Error
0.2b
Counts
174 → 9
Compiler

Compiled 9420 to 6204 computations (34.1% saved)

regimes1.2s (13.1%)

Accuracy

Total 0.6b remaining (58.3%)

Threshold costs 0.6b (58.3%)

Compiler

Compiled 8940 to 7238 computations (19% saved)

bsearch84.0ms (0.9%)

Steps
ItersRangePoint
10
1.8585393860521568e+39
2.9933375331672517e+54
5.0233474971167534e+42
9
-4.420835013575527e+37
-6.828692433609601e+28
-1.9229251561691995e+37
Compiler

Compiled 1 to 6 computations (-500% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
075105
175105

end0.0ms (0%)

sample2.0s (22.5%)

Algorithm
intervals
Results
723.0ms8000×body128valid
82.0ms919×body128invalid
Compiler

Compiled 1286 to 1025 computations (20.3% saved)

Profiling

Loading profile data...