Details

Time bar (total: 10.5s)

analyze2.0s (18.9%)

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)

sample39.0ms (0.4%)

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

Compiled 75 to 67 computations (10.7% saved)

simplify290.0ms (2.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (118.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: 28.0b

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)
2.0b
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
26.8b
(/.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_12485
15×add-exp-log_binary64_12501 add-cbrt-cube_binary64_12499
12×*-un-lft-identity_binary64_12463 add-cube-cbrt_binary64_12498
10×pow1_binary64_12524
associate-*l*_binary64_12404 associate-*r*_binary64_12403
flip3-+_binary64_12466 flip-+_binary64_12437
prod-exp_binary64_12512 cbrt-unprod_binary64_12496 associate-*l/_binary64_12406 associate-*r/_binary64_12405 add-log-exp_binary64_12502
times-frac_binary64_12469 unswap-sqr_binary64_12431 *-commutative_binary64_12394 pow-prod-down_binary64_12534 associate-/r*_binary64_12407
cbrt-undiv_binary64_12497 associate-/r/_binary64_12409 associate-/l/_binary64_12410 div-exp_binary64_12514
clear-num_binary64_12462 distribute-rgt-in_binary64_12413 distribute-lft-in_binary64_12412 frac-2neg_binary64_12474 associate-/l*_binary64_12408 div-inv_binary64_12460
Counts
4 → 87
Calls

4 calls:

34.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))
24.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:

895.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))
323.0ms
(*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z) a) z) b))
77.0ms
(*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z)
37.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656) z) t) z)

simplify87.0ms (0.8%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
051363033

prune462.0ms (4.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New92799
Fresh000
Picked011
Done000
Total928100

Merged error: 0.2b

Counts
100 → 8
Compiler

Compiled 10254 to 7504 computations (26.8% saved)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 (*.f64 y b) 4503599627370496/2737158995491925))
0.4b
(*.f64 (*.f64 y b) 4503599627370496/2737158995491925)

rewrite13.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64_12524 add-exp-log_binary64_12501 add-cbrt-cube_binary64_12499
add-log-exp_binary64_12502
prod-exp_binary64_12512 *-un-lft-identity_binary64_12463 cbrt-unprod_binary64_12496 add-cube-cbrt_binary64_12498 pow-prod-down_binary64_12534 add-sqr-sqrt_binary64_12485 associate-*r*_binary64_12403
associate-*l*_binary64_12404 *-commutative_binary64_12394 +-commutative_binary64_12393 flip3-+_binary64_12466 sum-log_binary64_12554 flip-+_binary64_12437
Counts
2 → 29
Calls

2 calls:

8.0ms
(*.f64 (*.f64 y b) 4503599627370496/2737158995491925)
4.0ms
(+.f64 x (*.f64 (*.f64 y b) 4503599627370496/2737158995491925))

series94.0ms (0.9%)

Counts
2 → 6
Calls

2 calls:

62.0ms
(+.f64 x (*.f64 (*.f64 y b) 4503599627370496/2737158995491925))
32.0ms
(*.f64 (*.f64 y b) 4503599627370496/2737158995491925)

simplify97.0ms (0.9%)

Algorithm
egg-herbie
Counts
35 → 35
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
04757381
14757381

prune185.0ms (1.8%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New34135
Fresh066
Picked011
Done011
Total34943

Merged error: 0.2b

Counts
43 → 9
Compiler

Compiled 3848 to 3096 computations (19.5% 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.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)))
26.3b
(/.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))

rewrite110.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
90×times-frac_binary64_12469
64×add-sqr-sqrt_binary64_12485
60×*-un-lft-identity_binary64_12463 add-cube-cbrt_binary64_12498
18×associate-/r*_binary64_12407
15×add-exp-log_binary64_12501 add-cbrt-cube_binary64_12499
11×associate-/r/_binary64_12409
pow1_binary64_12524 flip3-+_binary64_12466 flip-+_binary64_12437
associate-*l*_binary64_12404 associate-/l*_binary64_12408 associate-*r*_binary64_12403 div-inv_binary64_12460
cbrt-undiv_binary64_12497 associate-*r/_binary64_12405 add-log-exp_binary64_12502 div-exp_binary64_12514
clear-num_binary64_12462 prod-exp_binary64_12512 unswap-sqr_binary64_12431 cbrt-unprod_binary64_12496 associate-/l/_binary64_12410 *-commutative_binary64_12394 distribute-rgt-in_binary64_12413 distribute-lft-in_binary64_12412 pow-prod-down_binary64_12534 frac-2neg_binary64_12474
Counts
4 → 153
Calls

4 calls:

33.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))
30.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)))
12.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.2s (11.6%)

Counts
4 → 12
Calls

4 calls:

873.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)))
210.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))
88.0ms
(*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656))
37.0ms
(*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t))

simplify137.0ms (1.3%)

Algorithm
egg-herbie
Counts
165 → 165
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
049559759
149559759

prune577.0ms (5.5%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1623165
Fresh426
Picked011
Done022
Total1668174

Merged error: 0.2b

Counts
174 → 8
Compiler

Compiled 10916 to 7413 computations (32.1% saved)

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

rewrite113.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
32×add-exp-log_binary64_12501
29×add-sqr-sqrt_binary64_12485
22×add-cbrt-cube_binary64_12499
21×associate-*r*_binary64_12403
19×*-un-lft-identity_binary64_12463
18×add-cube-cbrt_binary64_12498
14×times-frac_binary64_12469
10×prod-exp_binary64_12512 pow1_binary64_12524
associate-*l*_binary64_12404 div-exp_binary64_12514
associate-/r/_binary64_12409
flip3-+_binary64_12466 flip-+_binary64_12437
cbrt-unprod_binary64_12496 associate-*r/_binary64_12405
cbrt-undiv_binary64_12497 unswap-sqr_binary64_12431
associate-*l/_binary64_12406 frac-times_binary64_12473 add-log-exp_binary64_12502
*-commutative_binary64_12394 pow-prod-down_binary64_12534 associate-/l*_binary64_12408
un-div-inv_binary64_12461 rec-exp_binary64_12513 distribute-rgt-in_binary64_12413 distribute-lft-in_binary64_12412 1-exp_binary64_12507 div-inv_binary64_12460
clear-num_binary64_12462 frac-2neg_binary64_12474 associate-/r*_binary64_12407
Counts
4 → 117
Calls

4 calls:

36.0ms
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b)))
34.0ms
(/.f64 y (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b))))
12.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.2s (11.2%)

Counts
4 → 12
Calls

4 calls:

858.0ms
(/.f64 y (*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b))))
199.0ms
(*.f64 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 z 4288183283079449/281474976710656)) 4428869650076171/140737488355328)) 3360836715704971/281474976710656)) 2737158995491925/4503599627370496) (/.f64 1 (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t)) a)) b)))
82.0ms
(*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656))
37.0ms
(*.f64 z (+.f64 (*.f64 z (+.f64 (*.f64 z 7049496828096731/2251799813685248) 3143161857605767/281474976710656)) t))

simplify115.0ms (1.1%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
049984852
149984852

prune289.0ms (2.8%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New1290129
Fresh044
Picked011
Done033
Total1298137

Merged error: 0.2b

Counts
137 → 8
Compiler

Compiled 6192 to 4170 computations (32.7% saved)

regimes468.0ms (4.5%)

Compiler

Compiled 2468 to 2094 computations (15.2% saved)

bsearch44.0ms (0.4%)

Steps
ItersRangePoint
0
1.824281583270352e+58
1.8906947144529844e+58
1.857488148861668e+58
9
-1.2109578891789907e+27
-7.748417611134064e+21
-9.95756644477991e+25
Compiler

Compiled 1 to 6 computations (-500% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
07191
17191

end0.0ms (0%)

sample1.5s (14%)

Algorithm
intervals
Results
728.0ms8000×body128valid
78.0ms831×body128invalid
Compiler

Compiled 467 to 377 computations (19.3% saved)

Profiling

Loading profile data...