Details

Time bar (total: 12.6s)

analyze1.9s (15.1%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05129209
055
155
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%9
3.5%96.2%0.2%10
3.5%96.2%0.2%10
9.8%89.9%0.2%11
9.8%89.9%0.2%11
14.1%85.7%0.2%12
14.1%85.7%0.2%12
22.6%77.1%0.2%13
22.6%77.1%0.2%13
23.7%76%0.2%14
23.7%76%0.2%14
Compiler

Compiled 28 to 24 computations (14.3% saved)

sample254.0ms (2%)

Algorithm
intervals
Results
16.0ms426×body128valid
4.0ms26×body1024valid
3.0ms32×body512valid
2.0ms26×body256valid
2.0ms35×body128invalid
0.0msbody2048valid
Compiler

Compiled 3779 to 4584 computations (-21.3% saved)

simplify130.0ms (1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (125.0ms)

IterNodesCost
0487219
1487219

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 26 to 22 computations (15.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 z t) y)
2.2b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
11.6b
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))

rewrite134.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
9.9b
Rules
22×*-un-lft-identity_binary64_15082
21×add-sqr-sqrt_binary64_15104
11×cancel-sign-sub-inv_binary64_15048
10×add-exp-log_binary64_15120 add-cbrt-cube_binary64_15118 times-frac_binary64_15088
add-cube-cbrt_binary64_15117
add-log-exp_binary64_15121
distribute-lft-out--_binary64_15034
pow1_binary64_15143 difference-of-squares_binary64_15051 flip3--_binary64_15086 flip--_binary64_15057 associate-/r*_binary64_15026 associate-*l*_binary64_15023
associate-*l/_binary64_15025 associate-/r/_binary64_15028
associate-*r*_binary64_15022
prod-exp_binary64_15131 div-exp_binary64_15133 cbrt-undiv_binary64_15116 cbrt-unprod_binary64_15115 div-inv_binary64_15079 associate-/l/_binary64_15029 diff-log_binary64_15174 frac-sub_binary64_15091
frac-2neg_binary64_15093 clear-num_binary64_15081 associate-/l*_binary64_15027 sum-log_binary64_15173 flip3-+_binary64_15085 flip-+_binary64_15056 sub-neg_binary64_15075 distribute-lft-out_binary64_15033 associate--l+_binary64_15019 pow-prod-down_binary64_15153 unswap-sqr_binary64_15050 *-commutative_binary64_15013
Counts
3 → 80
Calls

3 calls:

12.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
9.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
7.0ms
(*.f64 (-.f64 z t) y)
Compiler

Compiled 1742 to 370 computations (78.8% saved)

series1.2s (9.4%)

Error
0.8b
Counts
3 → 66
Calls

3 calls:

645.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
337.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
138.0ms
(*.f64 (-.f64 z t) y)
Compiler

Compiled 2792 to 1550 computations (44.5% saved)

simplify70.0ms (0.6%)

Algorithm
egg-herbie
Counts
146 → 146
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
057532498

prune137.0ms (1.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1379146
Fresh000
Picked101
Done000
Total1389147
Error
0.8b
Counts
147 → 9
Compiler

Compiled 2604 to 478 computations (81.6% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 a t) y)
2.9b
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
9.4b
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))

rewrite430.0ms (3.4%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
373×times-frac_binary64_15088
313×add-sqr-sqrt_binary64_15104
309×*-un-lft-identity_binary64_15082
152×add-cube-cbrt_binary64_15117
100×cancel-sign-sub-inv_binary64_15048
79×difference-of-squares_binary64_15051
78×distribute-lft-out--_binary64_15034
22×associate-/r*_binary64_15026
14×div-inv_binary64_15079
10×add-exp-log_binary64_15120 add-cbrt-cube_binary64_15118 associate-/l*_binary64_15027
add-log-exp_binary64_15121
div-exp_binary64_15133 cbrt-undiv_binary64_15116 associate-/l/_binary64_15029
pow1_binary64_15143 div-sub_binary64_15087 flip3--_binary64_15086 flip--_binary64_15057
frac-2neg_binary64_15093 clear-num_binary64_15081 associate-/r/_binary64_15028 diff-log_binary64_15174 frac-sub_binary64_15091
sum-log_binary64_15173 flip3-+_binary64_15085 flip-+_binary64_15056 sub-neg_binary64_15075 distribute-lft-out_binary64_15033 associate--r-_binary64_15021 associate--l+_binary64_15019
Counts
3 → 296
Calls

3 calls:

48.0ms
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
13.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
6.0ms
(/.f64 (-.f64 a t) y)
Compiler

Compiled 7810 to 1492 computations (80.9% saved)

series1.2s (9.3%)

Error
0.8b
Counts
3 → 66
Calls

3 calls:

630.0ms
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
335.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
156.0ms
(/.f64 (-.f64 a t) y)
Compiler

Compiled 2798 to 1567 computations (44% saved)

simplify101.0ms (0.8%)

Algorithm
egg-herbie
Counts
362 → 362
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
050009634

prune338.0ms (2.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New3584362
Fresh538
Picked011
Done000
Total3638371
Error
0.7b
Counts
371 → 8
Compiler

Compiled 8247 to 1056 computations (87.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 t (-.f64 a t))
0.0b
(+.f64 x (*.f64 y (-.f64 (+.f64 (/.f64 t (-.f64 a t)) 1) (/.f64 z (-.f64 a t)))))
1.4b
(+.f64 (/.f64 t (-.f64 a t)) 1)
2.4b
(*.f64 y (-.f64 (+.f64 (/.f64 t (-.f64 a t)) 1) (/.f64 z (-.f64 a t))))

rewrite311.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.6b
Rules
91×add-sqr-sqrt_binary64_15104 *-un-lft-identity_binary64_15082
84×cancel-sign-sub-inv_binary64_15048
76×times-frac_binary64_15088
52×add-cube-cbrt_binary64_15117
46×distribute-rgt-in_binary64_15032 distribute-lft-in_binary64_15031 associate-+r+_binary64_15014
18×difference-of-squares_binary64_15051 distribute-lft-out--_binary64_15034
10×associate-/r/_binary64_15028
add-exp-log_binary64_15120 add-log-exp_binary64_15121 add-cbrt-cube_binary64_15118
associate-*r*_binary64_15022
pow1_binary64_15143 flip3--_binary64_15086 flip--_binary64_15057
div-inv_binary64_15079 associate-/r*_binary64_15026
sub-neg_binary64_15075 associate--l+_binary64_15019 associate-*r/_binary64_15024
flip3-+_binary64_15085 flip-+_binary64_15056 associate-*l*_binary64_15023 associate-/l*_binary64_15027
frac-sub_binary64_15091 distribute-lft-out_binary64_15033 sum-log_binary64_15173 +-commutative_binary64_15012
pow-prod-down_binary64_15153 prod-exp_binary64_15131 cbrt-unprod_binary64_15115 unswap-sqr_binary64_15050 *-commutative_binary64_15013 div-exp_binary64_15133 cbrt-undiv_binary64_15116 frac-2neg_binary64_15093 clear-num_binary64_15081
Counts
4 → 178
Calls

4 calls:

30.0ms
(*.f64 y (-.f64 (+.f64 (/.f64 t (-.f64 a t)) 1) (/.f64 z (-.f64 a t))))
26.0ms
(+.f64 x (*.f64 y (-.f64 (+.f64 (/.f64 t (-.f64 a t)) 1) (/.f64 z (-.f64 a t)))))
12.0ms
(+.f64 (/.f64 t (-.f64 a t)) 1)
6.0ms
(/.f64 t (-.f64 a t))
Compiler

Compiled 5112 to 1635 computations (68% saved)

series1.3s (10.4%)

Error
0.1b
Counts
4 → 70
Calls

4 calls:

657.0ms
(+.f64 x (*.f64 y (-.f64 (+.f64 (/.f64 t (-.f64 a t)) 1) (/.f64 z (-.f64 a t)))))
476.0ms
(*.f64 y (-.f64 (+.f64 (/.f64 t (-.f64 a t)) 1) (/.f64 z (-.f64 a t))))
62.0ms
(+.f64 (/.f64 t (-.f64 a t)) 1)
58.0ms
(/.f64 t (-.f64 a t))
Compiler

Compiled 3109 to 1891 computations (39.2% saved)

simplify96.0ms (0.8%)

Algorithm
egg-herbie
Counts
248 → 248
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
051924937

prune253.0ms (2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2462248
Fresh336
Picked101
Done011
Total2506256
Error
0.1b
Counts
256 → 6
Compiler

Compiled 5677 to 1785 computations (68.6% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 t (-.f64 a t))
0.2b
(*.f64 (neg.f64 z) (/.f64 1 (-.f64 a t)))
1.4b
(+.f64 (/.f64 t (-.f64 a t)) 1)
4.9b
(*.f64 (*.f64 (neg.f64 z) (/.f64 1 (-.f64 a t))) y)

rewrite217.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
48×add-sqr-sqrt_binary64_15104
44×*-un-lft-identity_binary64_15082
32×times-frac_binary64_15088
30×add-exp-log_binary64_15120
27×add-cube-cbrt_binary64_15117
24×associate-*r*_binary64_15022
20×add-cbrt-cube_binary64_15118
13×prod-exp_binary64_15131
11×pow1_binary64_15143 associate-*l*_binary64_15023
cbrt-unprod_binary64_15115 difference-of-squares_binary64_15051 distribute-lft-out--_binary64_15034
add-log-exp_binary64_15121
div-exp_binary64_15133 associate-/r*_binary64_15026
pow-prod-down_binary64_15153 associate-/r/_binary64_15028
cbrt-undiv_binary64_15116 distribute-lft-neg-out_binary64_15041 unswap-sqr_binary64_15050 distribute-rgt-neg-in_binary64_15040 distribute-lft-neg-in_binary64_15039 associate-/l*_binary64_15027
1-exp_binary64_15126 rec-exp_binary64_15132 un-div-inv_binary64_15080 associate-*l/_binary64_15025 associate-*r/_binary64_15024 *-commutative_binary64_15013 div-inv_binary64_15079 flip3--_binary64_15086 flip--_binary64_15057
sum-log_binary64_15173 flip3-+_binary64_15085 flip-+_binary64_15056 distribute-lft-out_binary64_15033 +-commutative_binary64_15012 neg-mul-1_binary64_15078 frac-2neg_binary64_15093 clear-num_binary64_15081
Counts
4 → 126
Calls

4 calls:

15.0ms
(+.f64 (/.f64 t (-.f64 a t)) 1)
14.0ms
(*.f64 (neg.f64 z) (/.f64 1 (-.f64 a t)))
11.0ms
(*.f64 (*.f64 (neg.f64 z) (/.f64 1 (-.f64 a t))) y)
5.0ms
(/.f64 t (-.f64 a t))
Compiler

Compiled 3727 to 1603 computations (57% saved)

series545.0ms (4.3%)

Error
0.1b
Counts
4 → 45
Calls

4 calls:

258.0ms
(*.f64 (*.f64 (neg.f64 z) (/.f64 1 (-.f64 a t))) y)
124.0ms
(*.f64 (neg.f64 z) (/.f64 1 (-.f64 a t)))
62.0ms
(+.f64 (/.f64 t (-.f64 a t)) 1)
56.0ms
(/.f64 t (-.f64 a t))
Compiler

Compiled 2739 to 1838 computations (32.9% saved)

simplify66.0ms (0.5%)

Algorithm
egg-herbie
Counts
171 → 171
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
054681998

prune183.0ms (1.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1710171
Fresh044
Picked011
Done011
Total1716177
Error
0.1b
Counts
177 → 6
Compiler

Compiled 4236 to 1608 computations (62% saved)

regimes1.2s (9.9%)

Accuracy

Total 3.7b remaining (98.3%)

Threshold costs 0b (0%)

Compiler

Compiled 12728 to 8792 computations (30.9% saved)

bsearch60.0ms (0.5%)

Steps
ItersRangePoint
7
9.570689137616641e+176
1.2119477230673446e+179
4.669954669182884e+177
10
-8.8535150013234e+212
-7.835061419066548e+199
-1.686508813163046e+200
Compiler

Compiled 1 to 5 computations (-400% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06552
16552

end0.0ms (0%)

sample2.4s (19.1%)

Algorithm
intervals
Results
264.0ms6740×body128valid
56.0ms487×body512valid
53.0ms361×body1024valid
31.0ms741×body128invalid
28.0ms346×body256valid
12.0ms66×body2048valid
Compiler

Compiled 2216 to 1515 computations (31.6% saved)

Profiling

Loading profile data...