Details

Time bar (total: 10.3s)

analyze1.9s (18.5%)

Algorithm
search
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)

sample37.0ms (0.4%)

Algorithm
intervals
Results
22.0ms256×body128valid
2.0ms19×body128invalid
Compiler

Compiled 75 to 67 computations (10.7% saved)

simplify276.0ms (2.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (113.0ms)

IterNodesCost
0497155
1497155

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 27.7b

Counts
2 → 1
Compiler

Compiled 74 to 60 computations (18.9% saved)

localize25.0ms (0.2%)

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)
3.1b
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
26.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))

rewrite90.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64_13578
15×add-cbrt-cube_binary64_13590 add-exp-log_binary64_13592
12×add-cube-cbrt_binary64_13589 *-un-lft-identity_binary64_13557
10×pow1_binary64_13615
associate-*l*_binary64_13500 associate-*r*_binary64_13499
flip3-+_binary64_13560 flip-+_binary64_13531
prod-exp_binary64_13603 cbrt-unprod_binary64_13587 associate-*r/_binary64_13501 add-log-exp_binary64_13593 associate-*l/_binary64_13502
times-frac_binary64_13563 *-commutative_binary64_13490 associate-/r*_binary64_13503 unswap-sqr_binary64_13525 pow-prod-down_binary64_13625
cbrt-undiv_binary64_13588 associate-/l/_binary64_13506 div-exp_binary64_13605 associate-/r/_binary64_13505
clear-num_binary64_13556 distribute-lft-in_binary64_13508 distribute-rgt-in_binary64_13509 div-inv_binary64_13554 frac-2neg_binary64_13568 associate-/l*_binary64_13504
Counts
4 → 87
Calls

4 calls:

35.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))
23.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
13.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)

series1.3s (12.7%)

Counts
4 → 12
Calls

4 calls:

881.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))
317.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
75.0ms
(*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z)
39.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z)

simplify100.0ms (1%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
051213027

prune245.0ms (2.4%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New90999
Fresh000
Picked101
Done000
Total919100

Merged error: 0.9b

Counts
100 → 9
Compiler

Compiled 4945 to 3332 computations (32.6% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.3b
(*.f64 (*.f64 y b) 4503599627370496/2737158995491925)

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64_13615 add-cbrt-cube_binary64_13590 add-exp-log_binary64_13592
prod-exp_binary64_13603 cbrt-unprod_binary64_13587 pow-prod-down_binary64_13625 associate-*r*_binary64_13499
add-sqr-sqrt_binary64_13578 add-cube-cbrt_binary64_13589 *-un-lft-identity_binary64_13557
*-commutative_binary64_13490 add-log-exp_binary64_13593 associate-*l*_binary64_13500
Counts
1 → 18
Calls

1 calls:

5.0ms
(*.f64 (*.f64 y b) 4503599627370496/2737158995491925)

series30.0ms (0.3%)

Counts
1 → 3
Calls

1 calls:

30.0ms
(*.f64 (*.f64 y b) 4503599627370496/2737158995491925)

simplify58.0ms (0.6%)

Algorithm
egg-herbie
Counts
21 → 21
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
04922179
14922179

prune36.0ms (0.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New21021
Fresh088
Picked011
Done000
Total21930

Merged error: 0.9b

Counts
30 → 9
Compiler

Compiled 601 to 435 computations (27.6% saved)

localize25.0ms (0.2%)

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.4b
(*.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496)))
25.3b
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496))

rewrite108.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
33×add-sqr-sqrt_binary64_13578
24×add-cube-cbrt_binary64_13589 *-un-lft-identity_binary64_13557
21×associate-*r*_binary64_13499
19×times-frac_binary64_13563
15×add-cbrt-cube_binary64_13590 add-exp-log_binary64_13592
10×pow1_binary64_13615
associate-*l*_binary64_13500
associate-*r/_binary64_13501 flip3-+_binary64_13560 flip-+_binary64_13531
prod-exp_binary64_13603 cbrt-unprod_binary64_13587 unswap-sqr_binary64_13525 add-log-exp_binary64_13593 associate-/r/_binary64_13505
*-commutative_binary64_13490 associate-/r*_binary64_13503 pow-prod-down_binary64_13625 associate-/l*_binary64_13504
cbrt-undiv_binary64_13588 associate-/l/_binary64_13506 distribute-lft-in_binary64_13508 div-exp_binary64_13605 distribute-rgt-in_binary64_13509 div-inv_binary64_13554
clear-num_binary64_13556 frac-2neg_binary64_13568
Counts
4 → 109
Calls

4 calls:

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

series1.3s (12.5%)

Counts
4 → 12
Calls

4 calls:

864.0ms
(*.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496)))
297.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496))
86.0ms
(*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656))
34.0ms
(*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t))

simplify120.0ms (1.2%)

Algorithm
egg-herbie
Counts
121 → 121
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
050294972

prune311.0ms (3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1192121
Fresh077
Picked101
Done011
Total12010130

Merged error: 0.9b

Counts
130 → 10
Compiler

Compiled 6563 to 4435 computations (32.4% saved)

localize30.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)
0.4b
(*.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (/.f64 (*.f64 z (+.f64 (*.f64 z (*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)) -9879466463107735906625591658289/79228162514264337593543950336)) (-.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496)))
6.0b
(/.f64 (*.f64 z (+.f64 (*.f64 z (*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)) -9879466463107735906625591658289/79228162514264337593543950336)) (-.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656))
25.3b
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (/.f64 (*.f64 z (+.f64 (*.f64 z (*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)) -9879466463107735906625591658289/79228162514264337593543950336)) (-.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496))

rewrite124.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt_binary64_13578
24×add-cube-cbrt_binary64_13589 *-un-lft-identity_binary64_13557
22×times-frac_binary64_13563
18×add-cbrt-cube_binary64_13590 associate-*r*_binary64_13499 add-exp-log_binary64_13592
pow1_binary64_13615
associate-/r*_binary64_13503 associate-*l*_binary64_13500 associate-/r/_binary64_13505
cbrt-undiv_binary64_13588 prod-exp_binary64_13603 associate-/l/_binary64_13506 cbrt-unprod_binary64_13587 div-exp_binary64_13605 flip3-+_binary64_13560 flip-+_binary64_13531 associate-/l*_binary64_13504 add-log-exp_binary64_13593
associate-*r/_binary64_13501 div-inv_binary64_13554 unswap-sqr_binary64_13525
clear-num_binary64_13556 *-commutative_binary64_13490 pow-prod-down_binary64_13625 frac-2neg_binary64_13568
flip3--_binary64_13561 flip--_binary64_13532
Counts
4 → 108
Calls

4 calls:

45.0ms
(*.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (/.f64 (*.f64 z (+.f64 (*.f64 z (*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)) -9879466463107735906625591658289/79228162514264337593543950336)) (-.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496)))
40.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (/.f64 (*.f64 z (+.f64 (*.f64 z (*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)) -9879466463107735906625591658289/79228162514264337593543950336)) (-.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496))
15.0ms
(/.f64 (*.f64 z (+.f64 (*.f64 z (*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)) -9879466463107735906625591658289/79228162514264337593543950336)) (-.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656))
4.0ms
(*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)

series1.8s (17%)

Counts
4 → 12
Calls

4 calls:

1.2s
(*.f64 y (/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (/.f64 (*.f64 z (+.f64 (*.f64 z (*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)) -9879466463107735906625591658289/79228162514264337593543950336)) (-.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496)))
386.0ms
(/.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (/.f64 (*.f64 z (+.f64 (*.f64 z (*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)) -9879466463107735906625591658289/79228162514264337593543950336)) (-.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b) (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496))
185.0ms
(/.f64 (*.f64 z (+.f64 (*.f64 z (*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)) -9879466463107735906625591658289/79228162514264337593543950336)) (-.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656))
25.0ms
(*.f64 49695405529345871339347892886361/5070602400912917605986812821504 z)

simplify103.0ms (1%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
065165868

prune362.0ms (3.5%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1200120
Fresh088
Picked011
Done011
Total12010130

Merged error: 0.9b

Counts
130 → 10
Compiler

Compiled 7212 to 4928 computations (31.7% saved)

regimes389.0ms (3.8%)

Compiler

Compiled 2562 to 2142 computations (16.4% saved)

bsearch62.0ms (0.6%)

Steps
ItersRangePoint
10
0.005720327952393748
179114214902.26746
176105132395.4339
2
-1.2066434330207161e+33
-1.0829475380800582e+33
-1.1911814461531339e+33
Compiler

Compiled 1 to 6 computations (-500% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0112123
1112123

end0.0ms (0%)

sample1.5s (14.5%)

Algorithm
intervals
Results
705.0ms8000×body128valid
73.0ms837×body128invalid
Compiler

Compiled 625 to 498 computations (20.3% saved)

Profiling

Loading profile data...