Details

Time bar (total: 2.7s)

analyze64.0ms (2.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
40.6%59.3%0.1%6
53.1%45.3%1.7%7
64%31.2%4.8%8
70.2%21.9%7.9%9
75.7%15.2%9.1%10
78.8%10.5%10.6%11
81.6%7.5%10.9%12
83.1%5.2%11.7%13
84.5%3.7%11.8%14
Compiler

Compiled 8 to 6 computations (25% saved)

sample12.0ms (0.4%)

Algorithm
intervals
Results
6.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 15 to 13 computations (13.3% saved)

simplify172.0ms (6.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
02710
12710

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x y) x)
0.0b
(+.f64 (+.f64 (*.f64 x y) x) y)

rewrite13.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_4246
*-un-lft-identity_binary64_4207 sum-log_binary64_4298
add-sqr-sqrt_binary64_4229 add-cbrt-cube_binary64_4243 pow1_binary64_4268 +-commutative_binary64_4137 flip-+_binary64_4181 add-exp-log_binary64_4245 flip3-+_binary64_4210 add-cube-cbrt_binary64_4242
distribute-lft-out_binary64_4158 associate-+l+_binary64_4140
Counts
2 → 25
Calls

2 calls:

7.0ms
(+.f64 (+.f64 (*.f64 x y) x) y)
4.0ms
(+.f64 (*.f64 x y) x)

series77.0ms (2.9%)

Counts
2 → 6
Calls

2 calls:

48.0ms
(+.f64 (*.f64 x y) x)
29.0ms
(+.f64 (+.f64 (*.f64 x y) x) y)

simplify62.0ms (2.3%)

Algorithm
egg-herbie
Counts
31 → 31
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
04971394
14971394

prune32.0ms (1.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New29231
Fresh000
Picked011
Done000
Total29332

Merged error: 0.0b

Counts
32 → 3
Compiler

Compiled 600 to 188 computations (68.7% saved)

localize10.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y)))) (cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y)))))
0.5b
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))
0.5b
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))
0.5b
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))

rewrite42.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
36×cbrt-prod_binary64_4238
35×*-un-lft-identity_binary64_4207
23×add-sqr-sqrt_binary64_4229
18×cbrt-div_binary64_4239
15×add-cube-cbrt_binary64_4242
11×pow1_binary64_4268
swap-sqr_binary64_4174 distribute-lft-out_binary64_4158 flip-+_binary64_4181 flip3-+_binary64_4210 pow1/3_binary64_4289
associate-*l*_binary64_4148 associate-*r*_binary64_4147
add-exp-log_binary64_4245
add-log-exp_binary64_4246 add-cbrt-cube_binary64_4243 frac-times_binary64_4217 unswap-sqr_binary64_4175
associate-*r/_binary64_4149 associate-*l/_binary64_4150 pow-prod-down_binary64_4278 pow-sqr_binary64_4180 pow-prod-up_binary64_4277
pow-plus_binary64_4270 cbrt-unprod_binary64_4240 prod-exp_binary64_4256 *-commutative_binary64_4138 pow2_binary64_4288
Counts
4 → 95
Calls

4 calls:

15.0ms
(*.f64 (cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y)))) (cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y)))))
5.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))
5.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))
5.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))

series570.0ms (21.1%)

Counts
4 → 12
Calls

4 calls:

200.0ms
(*.f64 (cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y)))) (cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y)))))
129.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))
121.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))
120.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))

simplify97.0ms (3.6%)

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
048942532
148942532

prune113.0ms (4.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1061107
Fresh101
Picked011
Done011
Total1073110

Merged error: 0.0b

Counts
110 → 3
Compiler

Compiled 3827 to 672 computations (82.4% saved)

localize20.0ms (0.8%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 y x))))
0.5b
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))
0.5b
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))
1.1b
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 y (+.f64 x (*.f64 y x))))) 5)

rewrite31.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
23×cbrt-prod_binary64_4238
19×*-un-lft-identity_binary64_4207
11×add-sqr-sqrt_binary64_4229 add-cube-cbrt_binary64_4242
10×unpow-prod-down_binary64_4286
cbrt-div_binary64_4239
pow1_binary64_4268 add-exp-log_binary64_4245
distribute-lft-out_binary64_4158 add-log-exp_binary64_4246 add-cbrt-cube_binary64_4243 pow1/3_binary64_4289
pow-unpow_binary64_4284 flip-+_binary64_4181 flip3-+_binary64_4210
pow-pow_binary64_4279
sqr-pow_binary64_4179 pow-to-exp_binary64_4276 pow-exp_binary64_4275
Counts
4 → 67
Calls

4 calls:

8.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 y (+.f64 x (*.f64 y x))))) 5)
5.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 y x))))
5.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))
5.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))

series729.0ms (26.9%)

Counts
4 → 12
Calls

4 calls:

351.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 y (+.f64 x (*.f64 y x))))) 5)
127.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 y x))))
126.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))
124.0ms
(cbrt.f64 (+.f64 y (+.f64 x (*.f64 x y))))

simplify132.0ms (4.9%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (110.0ms)

IterNodesCost
048611909
148611909

prune93.0ms (3.5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New79079
Fresh000
Picked011
Done022
Total79382

Merged error: 0.0b

Counts
82 → 3
Compiler

Compiled 3088 to 736 computations (76.2% saved)

regimes32.0ms (1.2%)

Compiler

Compiled 207 to 105 computations (49.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0910
1910

end0.0ms (0%)

sample394.0ms (14.6%)

Algorithm
intervals
Results
177.0ms7997×body128valid
5.0ms83×body128invalid
0.0msbody1024valid
Compiler

Compiled 78 to 42 computations (46.2% saved)

Profiling

Loading profile data...