Details

Time bar (total: 17.8s)

analyze871.0ms (4.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
6.2%90.4%3.4%6
6.2%90.4%3.4%7
6.2%88.8%5%8
7.8%77.9%14.3%9
7.8%56.5%35.7%10
7.8%56.5%35.7%11
8.1%41.5%50.3%12
8.3%41.4%50.3%13
8.4%40.2%51.4%14
Compiler

Compiled 19 to 18 computations (5.3% saved)

sample110.0ms (0.6%)

Algorithm
intervals
Results
34.0ms432×body128nan
22.0ms256×body128valid
18.0ms216×body128invalid
Compiler

Compiled 37 to 41 computations (-10.8% saved)

simplify142.0ms (0.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
0500124

prune8.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 2
Compiler

Compiled 50 to 47 computations (6% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 t 1) (log.f64 a))
0.3b
(*.f64 y (log.f64 z))
0.5b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
0.6b
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))

rewrite43.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64_15104
21×*-un-lft-identity_binary64_15082
16×add-cube-cbrt_binary64_15117
13×add-cbrt-cube_binary64_15118
12×log-prod_binary64_15168 add-exp-log_binary64_15120
10×pow1_binary64_15143 add-log-exp_binary64_15121 associate-*l*_binary64_15023
associate-*r*_binary64_15022
distribute-rgt-in_binary64_15032 distribute-lft-in_binary64_15031
exp-sum_binary64_15128 exp-prod_binary64_15134
times-frac_binary64_15088 prod-exp_binary64_15131 cancel-sign-sub-inv_binary64_15048 difference-of-squares_binary64_15051 cbrt-unprod_binary64_15115 associate-/r*_binary64_15026 rem-exp-log_binary64_15122
pow-prod-down_binary64_15153 div-exp_binary64_15133 unswap-sqr_binary64_15050 distribute-lft-out--_binary64_15034 cbrt-undiv_binary64_15116 log-pow_binary64_15171 *-commutative_binary64_15013 exp-diff_binary64_15130 diff-log_binary64_15174 associate-*l/_binary64_15025
associate--l+_binary64_15019 difference-of-sqr-1_binary64_15052 associate-/l/_binary64_15029 sum-log_binary64_15173 frac-2neg_binary64_15093 flip3--_binary64_15086 clear-num_binary64_15081 sub-neg_binary64_15075 div-inv_binary64_15079 flip--_binary64_15057 associate-/l*_binary64_15027 associate-*r/_binary64_15024
Counts
4 → 99
Calls

4 calls:

12.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
8.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
8.0ms
(*.f64 (-.f64 t 1) (log.f64 a))
5.0ms
(*.f64 y (log.f64 z))

series1.8s (10.1%)

Counts
4 → 60
Calls

4 calls:

992.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
514.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
161.0ms
(*.f64 (-.f64 t 1) (log.f64 a))
121.0ms
(*.f64 y (log.f64 z))
Compiler

Compiled 2426 to 1833 computations (24.4% saved)

simplify61.0ms (0.3%)

Algorithm
egg-herbie
Counts
159 → 159
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
052613005

prune319.0ms (1.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1554159
Fresh011
Picked011
Done000
Total1556161

Merged error: 0.0b

Counts
161 → 6
Compiler

Compiled 3558 to 1669 computations (53.1% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 a (exp.f64 b))
0.0b
(/.f64 y (*.f64 (pow.f64 z y) (pow.f64 a t)))
0.1b
(/.f64 x (*.f64 (/.f64 y (*.f64 (pow.f64 z y) (pow.f64 a t))) (*.f64 a (exp.f64 b))))
0.7b
(*.f64 (/.f64 y (*.f64 (pow.f64 z y) (pow.f64 a t))) (*.f64 a (exp.f64 b)))

rewrite58.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
192×add-exp-log_binary64_15120
112×prod-exp_binary64_15131
73×div-exp_binary64_15133
61×add-cbrt-cube_binary64_15118
30×pow-to-exp_binary64_15151 pow-exp_binary64_15150
24×cbrt-unprod_binary64_15115
17×cbrt-undiv_binary64_15116
14×add-sqr-sqrt_binary64_15104
12×add-cube-cbrt_binary64_15117 *-un-lft-identity_binary64_15082
11×pow1_binary64_15143
10×associate-*l*_binary64_15023
times-frac_binary64_15088
associate-/l*_binary64_15027
pow-prod-down_binary64_15153 add-log-exp_binary64_15121 associate-*r*_binary64_15022
div-inv_binary64_15079
frac-2neg_binary64_15093 clear-num_binary64_15081 *-commutative_binary64_15013 associate-/r*_binary64_15026 associate-*l/_binary64_15025
unswap-sqr_binary64_15050 associate-/r/_binary64_15028
Counts
4 → 142
Calls

4 calls:

14.0ms
(/.f64 x (*.f64 (/.f64 y (*.f64 (pow.f64 z y) (pow.f64 a t))) (*.f64 a (exp.f64 b))))
13.0ms
(*.f64 (/.f64 y (*.f64 (pow.f64 z y) (pow.f64 a t))) (*.f64 a (exp.f64 b)))
6.0ms
(/.f64 y (*.f64 (pow.f64 z y) (pow.f64 a t)))
5.0ms
(*.f64 a (exp.f64 b))

series3.3s (18.7%)

Counts
4 → 75
Calls

4 calls:

1.4s
(/.f64 x (*.f64 (/.f64 y (*.f64 (pow.f64 z y) (pow.f64 a t))) (*.f64 a (exp.f64 b))))
1.2s
(*.f64 (/.f64 y (*.f64 (pow.f64 z y) (pow.f64 a t))) (*.f64 a (exp.f64 b)))
716.0ms
(/.f64 y (*.f64 (pow.f64 z y) (pow.f64 a t)))
75.0ms
(*.f64 a (exp.f64 b))
Compiler

Compiled 2932 to 2317 computations (21% saved)

simplify88.0ms (0.5%)

Algorithm
egg-herbie
Counts
217 → 217
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
050315340

prune162.0ms (0.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2161217
Fresh224
Picked011
Done011
Total2185223

Merged error: 0b

Counts
223 → 5
Compiler

Compiled 4743 to 945 computations (80.1% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(pow.f64 a (-.f64 t 1))
0.3b
(*.f64 (pow.f64 z y) (/.f64 (pow.f64 a (-.f64 t 1)) (exp.f64 b)))
0.5b
(/.f64 y (*.f64 (*.f64 (pow.f64 z y) (/.f64 (pow.f64 a (-.f64 t 1)) (exp.f64 b))) x))
0.5b
(/.f64 (pow.f64 a (-.f64 t 1)) (exp.f64 b))

rewrite73.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
86×add-sqr-sqrt_binary64_15104
78×times-frac_binary64_15088
70×add-exp-log_binary64_15120
59×*-un-lft-identity_binary64_15082
56×add-cube-cbrt_binary64_15117
37×prod-exp_binary64_15131 associate-*r*_binary64_15022
35×div-exp_binary64_15133
34×unpow-prod-down_binary64_15161
32×unpow-prod-up_binary64_15160
25×add-cbrt-cube_binary64_15118
24×cancel-sign-sub-inv_binary64_15048
16×sqr-pow_binary64_15054 pow-to-exp_binary64_15151 pow-exp_binary64_15150
14×associate-/l*_binary64_15027
12×unswap-sqr_binary64_15050
sub-neg_binary64_15075
cbrt-unprod_binary64_15115 cbrt-undiv_binary64_15116 pow-unpow_binary64_15159 associate-*l*_binary64_15023
pow1_binary64_15143
add-log-exp_binary64_15121 associate-/r*_binary64_15026
div-inv_binary64_15079
frac-2neg_binary64_15093 clear-num_binary64_15081 difference-of-squares_binary64_15051 pow-sub_binary64_15158 associate-*r/_binary64_15024
difference-of-sqr-1_binary64_15052 associate-/l/_binary64_15029 pow-pow_binary64_15154 distribute-lft-out--_binary64_15034 *-commutative_binary64_15013 associate-*l/_binary64_15025 associate-/r/_binary64_15028
Counts
4 → 203
Calls

4 calls:

19.0ms
(*.f64 (pow.f64 z y) (/.f64 (pow.f64 a (-.f64 t 1)) (exp.f64 b)))
14.0ms
(/.f64 y (*.f64 (*.f64 (pow.f64 z y) (/.f64 (pow.f64 a (-.f64 t 1)) (exp.f64 b))) x))
7.0ms
(/.f64 (pow.f64 a (-.f64 t 1)) (exp.f64 b))
5.0ms
(pow.f64 a (-.f64 t 1))

series2.7s (15.4%)

Counts
4 → 66
Calls

4 calls:

1.5s
(/.f64 y (*.f64 (*.f64 (pow.f64 z y) (/.f64 (pow.f64 a (-.f64 t 1)) (exp.f64 b))) x))
863.0ms
(*.f64 (pow.f64 z y) (/.f64 (pow.f64 a (-.f64 t 1)) (exp.f64 b)))
284.0ms
(/.f64 (pow.f64 a (-.f64 t 1)) (exp.f64 b))
108.0ms
(pow.f64 a (-.f64 t 1))
Compiler

Compiled 2845 to 2460 computations (13.5% saved)

simplify100.0ms (0.6%)

Algorithm
egg-herbie
Counts
269 → 269
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
049566421
149566421

prune329.0ms (1.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2690269
Fresh022
Picked011
Done022
Total2695274

Merged error: 0b

Counts
274 → 5
Compiler

Compiled 6927 to 3474 computations (49.8% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b)))
0.1b
(pow.f64 a (-.f64 t 1))
0.7b
(/.f64 (pow.f64 z y) (exp.f64 b))
5.2b
(*.f64 (*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b))) (/.f64 x y))

rewrite70.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
99×add-exp-log_binary64_15120
77×add-sqr-sqrt_binary64_15104
62×prod-exp_binary64_15131
60×times-frac_binary64_15088
50×*-un-lft-identity_binary64_15082
47×add-cube-cbrt_binary64_15117
43×div-exp_binary64_15133
38×associate-*r*_binary64_15022
34×unpow-prod-down_binary64_15161
32×add-cbrt-cube_binary64_15118
23×pow-to-exp_binary64_15151 pow-exp_binary64_15150
16×sqr-pow_binary64_15054
12×unswap-sqr_binary64_15050 cbrt-unprod_binary64_15115 associate-*l*_binary64_15023
unpow-prod-up_binary64_15160
cbrt-undiv_binary64_15116 pow1_binary64_15143 pow-sub_binary64_15158 pow-unpow_binary64_15159 associate-/l*_binary64_15027
frac-times_binary64_15092 cancel-sign-sub-inv_binary64_15048 associate-*l/_binary64_15025
add-log-exp_binary64_15121 associate-*r/_binary64_15024
div-inv_binary64_15079 associate-/r*_binary64_15026
difference-of-squares_binary64_15051 sub-neg_binary64_15075 *-commutative_binary64_15013
pow-prod-down_binary64_15153 difference-of-sqr-1_binary64_15052 pow-pow_binary64_15154 frac-2neg_binary64_15093 distribute-lft-out--_binary64_15034 clear-num_binary64_15081
Counts
4 → 206
Calls

4 calls:

19.0ms
(*.f64 (*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b))) (/.f64 x y))
17.0ms
(*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b)))
6.0ms
(/.f64 (pow.f64 z y) (exp.f64 b))
5.0ms
(pow.f64 a (-.f64 t 1))

series2.6s (14.6%)

Counts
4 → 66
Calls

4 calls:

1.4s
(*.f64 (*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b))) (/.f64 x y))
851.0ms
(*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b)))
280.0ms
(/.f64 (pow.f64 z y) (exp.f64 b))
113.0ms
(pow.f64 a (-.f64 t 1))
Compiler

Compiled 2567 to 2224 computations (13.4% saved)

simplify101.0ms (0.6%)

Algorithm
egg-herbie
Counts
272 → 272
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
050146227

prune257.0ms (1.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New2720272
Fresh011
Picked011
Done033
Total2725277

Merged error: 0b

Counts
277 → 5
Compiler

Compiled 6105 to 2315 computations (62.1% saved)

regimes490.0ms (2.8%)

Compiler

Compiled 4639 to 4416 computations (4.8% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04428
14428

end0.0ms (0%)

sample4.0s (22.3%)

Algorithm
intervals
Results
1.1s14547×body128nan
694.0ms8000×body128valid
629.0ms7320×body128invalid
Compiler

Compiled 513 to 468 computations (8.8% saved)

Profiling

Loading profile data...