Details

Time bar (total: 4.4s)

analyze674.0ms (15.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
9.4%90.4%0.2%8
9.4%90.4%0.2%9
10.9%88.9%0.2%10
25.9%73.9%0.2%11
47.1%52.7%0.2%12
55.3%44.5%0.2%13
59.2%40.6%0.2%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample24.0ms (0.6%)

Algorithm
intervals
Results
11.0ms256×body128valid
Compiler

Compiled 35 to 33 computations (5.7% saved)

simplify221.0ms (5.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
0490319
1490319

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 1.7b

Counts
2 → 2
Compiler

Compiled 73 to 61 computations (16.4% saved)

localize202.0ms (4.6%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (/.f64 y (-.f64 (/.f64 (*.f64 y t) (*.f64 2 z)) z)))
5.0b
(/.f64 y (-.f64 (/.f64 (*.f64 y t) (*.f64 2 z)) z))
5.1b
(/.f64 (*.f64 y t) (*.f64 2 z))

rewrite38.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
23×*-un-lft-identity_binary64_14183
21×add-sqr-sqrt_binary64_14205
17×add-cbrt-cube_binary64_14219 add-exp-log_binary64_14221
16×times-frac_binary64_14189
13×add-cube-cbrt_binary64_14218
associate-/r*_binary64_14127
cbrt-undiv_binary64_14217 div-exp_binary64_14234 add-log-exp_binary64_14222
prod-exp_binary64_14232 associate-/l*_binary64_14128 difference-of-squares_binary64_14152 distribute-lft-out--_binary64_14135 cbrt-unprod_binary64_14216
pow1_binary64_14244
clear-num_binary64_14182 div-inv_binary64_14180 frac-2neg_binary64_14194 associate-/r/_binary64_14129
flip--_binary64_14158 distribute-lft-out_binary64_14134 flip3-+_binary64_14186 flip3--_binary64_14187 sum-log_binary64_14274 flip-+_binary64_14157 +-commutative_binary64_14113
Counts
3 → 70
Calls

3 calls:

15.0ms
(+.f64 x (/.f64 y (-.f64 (/.f64 (*.f64 y t) (*.f64 2 z)) z)))
11.0ms
(/.f64 y (-.f64 (/.f64 (*.f64 y t) (*.f64 2 z)) z))
6.0ms
(/.f64 (*.f64 y t) (*.f64 2 z))

series287.0ms (6.6%)

Counts
3 → 9
Calls

3 calls:

127.0ms
(+.f64 x (/.f64 y (-.f64 (/.f64 (*.f64 y t) (*.f64 2 z)) z)))
117.0ms
(/.f64 y (-.f64 (/.f64 (*.f64 y t) (*.f64 2 z)) z))
43.0ms
(/.f64 (*.f64 y t) (*.f64 2 z))

simplify53.0ms (1.2%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
052961581

prune177.0ms (4.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New74579
Fresh011
Picked101
Done000
Total75681

Merged error: 0.5b

Counts
81 → 6
Compiler

Compiled 3300 to 2124 computations (35.6% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (/.f64 y (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z)))
2.7b
(*.f64 (/.f64 y 2) (/.f64 t z))
5.0b
(/.f64 y (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z))

rewrite46.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
37×add-sqr-sqrt_binary64_14205
31×times-frac_binary64_14189
27×*-un-lft-identity_binary64_14183
25×add-cube-cbrt_binary64_14218
17×add-cbrt-cube_binary64_14219 add-exp-log_binary64_14221
13×associate-*l*_binary64_14124 associate-*r*_binary64_14123
cbrt-undiv_binary64_14217 div-exp_binary64_14234 pow1_binary64_14244 add-log-exp_binary64_14222
prod-exp_binary64_14232 unswap-sqr_binary64_14151 cbrt-unprod_binary64_14216
div-inv_binary64_14180 associate-/l*_binary64_14128 associate-/r*_binary64_14127
associate-/r/_binary64_14129
clear-num_binary64_14182 flip--_binary64_14158 distribute-lft-out_binary64_14134 frac-times_binary64_14193 associate-*r/_binary64_14125 flip3-+_binary64_14186 flip3--_binary64_14187 associate-*l/_binary64_14126 *-commutative_binary64_14114 sum-log_binary64_14274 pow-prod-down_binary64_14254 frac-2neg_binary64_14194 flip-+_binary64_14157 +-commutative_binary64_14113
Counts
3 → 91
Calls

3 calls:

14.0ms
(*.f64 (/.f64 y 2) (/.f64 t z))
14.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z)))
10.0ms
(/.f64 y (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z))

series308.0ms (7.1%)

Counts
3 → 9
Calls

3 calls:

135.0ms
(/.f64 y (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z))
126.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z)))
46.0ms
(*.f64 (/.f64 y 2) (/.f64 t z))

simplify73.0ms (1.7%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049561792
149561792

prune121.0ms (2.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New973100
Fresh415
Picked011
Done000
Total1015106

Merged error: 0.0b

Counts
106 → 5
Compiler

Compiled 2498 to 1422 computations (43.1% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 t (*.f64 2 z)) (/.f64 z y))
0.0b
(+.f64 x (/.f64 1 (-.f64 (/.f64 t (*.f64 2 z)) (/.f64 z y))))
0.8b
(/.f64 1 (-.f64 (/.f64 t (*.f64 2 z)) (/.f64 z y)))

rewrite57.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
46×add-sqr-sqrt_binary64_14205
34×*-un-lft-identity_binary64_14183
32×times-frac_binary64_14189
21×add-cube-cbrt_binary64_14218
13×cancel-sign-sub-inv_binary64_14149
10×difference-of-squares_binary64_14152
add-exp-log_binary64_14221 add-log-exp_binary64_14222
associate-/r*_binary64_14127
add-cbrt-cube_binary64_14219 distribute-lft-out--_binary64_14135
pow1_binary64_14244
div-inv_binary64_14180 associate-/l*_binary64_14128 associate-/r/_binary64_14129
flip--_binary64_14158 distribute-lft-out_binary64_14134 flip3--_binary64_14187 div-exp_binary64_14234 frac-sub_binary64_14192
clear-num_binary64_14182 sub-neg_binary64_14176 inv-pow_binary64_14268 cbrt-undiv_binary64_14217 flip3-+_binary64_14186 diff-log_binary64_14275 sum-log_binary64_14274 1-exp_binary64_14227 pow-flip_binary64_14257 frac-2neg_binary64_14194 rec-exp_binary64_14233 flip-+_binary64_14157 +-commutative_binary64_14113
Counts
3 → 87
Calls

3 calls:

20.0ms
(+.f64 x (/.f64 1 (-.f64 (/.f64 t (*.f64 2 z)) (/.f64 z y))))
15.0ms
(/.f64 1 (-.f64 (/.f64 t (*.f64 2 z)) (/.f64 z y)))
13.0ms
(-.f64 (/.f64 t (*.f64 2 z)) (/.f64 z y))

series377.0ms (8.7%)

Counts
3 → 9
Calls

3 calls:

197.0ms
(/.f64 1 (-.f64 (/.f64 t (*.f64 2 z)) (/.f64 z y)))
121.0ms
(+.f64 x (/.f64 1 (-.f64 (/.f64 t (*.f64 2 z)) (/.f64 z y))))
59.0ms
(-.f64 (/.f64 t (*.f64 2 z)) (/.f64 z y))

simplify74.0ms (1.7%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
048581951
148581951

prune121.0ms (2.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New95196
Fresh123
Picked011
Done011
Total965101

Merged error: 0b

Counts
101 → 5
Compiler

Compiled 2400 to 1496 computations (37.7% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (*.f64 y (/.f64 1 (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z))))
0.5b
(/.f64 1 (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z))
2.7b
(*.f64 (/.f64 y 2) (/.f64 t z))
4.8b
(*.f64 y (/.f64 1 (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z)))

rewrite54.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
53×add-sqr-sqrt_binary64_14205
42×times-frac_binary64_14189
35×*-un-lft-identity_binary64_14183
34×add-cube-cbrt_binary64_14218
29×add-exp-log_binary64_14221
28×associate-*r*_binary64_14123
23×add-cbrt-cube_binary64_14219
16×associate-*l*_binary64_14124
pow1_binary64_14244
prod-exp_binary64_14232 div-exp_binary64_14234
unswap-sqr_binary64_14151
cbrt-undiv_binary64_14217 cbrt-unprod_binary64_14216 add-log-exp_binary64_14222
div-inv_binary64_14180 associate-/r/_binary64_14129
associate-/l*_binary64_14128 associate-/r*_binary64_14127
flip--_binary64_14158 associate-*r/_binary64_14125 flip3--_binary64_14187 *-commutative_binary64_14114 1-exp_binary64_14227 pow-prod-down_binary64_14254 rec-exp_binary64_14233
clear-num_binary64_14182 frac-times_binary64_14193 inv-pow_binary64_14268 flip3-+_binary64_14186 associate-*l/_binary64_14126 sum-log_binary64_14274 un-div-inv_binary64_14181 pow-flip_binary64_14257 frac-2neg_binary64_14194 flip-+_binary64_14157 +-commutative_binary64_14113
Counts
4 → 132
Calls

4 calls:

15.0ms
(*.f64 y (/.f64 1 (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z)))
12.0ms
(*.f64 (/.f64 y 2) (/.f64 t z))
11.0ms
(/.f64 1 (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z))
4.0ms
(+.f64 x (*.f64 y (/.f64 1 (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z))))

series383.0ms (8.8%)

Counts
4 → 12
Calls

4 calls:

125.0ms
(*.f64 y (/.f64 1 (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z)))
115.0ms
(+.f64 x (*.f64 y (/.f64 1 (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z))))
103.0ms
(/.f64 1 (-.f64 (*.f64 (/.f64 y 2) (/.f64 t z)) z))
40.0ms
(*.f64 (/.f64 y 2) (/.f64 t z))

simplify79.0ms (1.8%)

Algorithm
egg-herbie
Counts
144 → 144
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049642551
149642551

prune147.0ms (3.4%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1440144
Fresh022
Picked011
Done022
Total1445149

Merged error: 0b

Counts
149 → 5
Compiler

Compiled 3163 to 1783 computations (43.6% saved)

regimes85.0ms (1.9%)

Compiler

Compiled 582 to 512 computations (12% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03219
13219

end0.0ms (0%)

sample719.0ms (16.5%)

Algorithm
intervals
Results
372.0ms8000×body128valid
Compiler

Compiled 129 to 114 computations (11.6% saved)

Profiling

Loading profile data...