Details

Time bar (total: 14.1s)

analyze1.3s (8.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05367148
033
133
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
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%8
0%96.7%3.3%9
16.4%74.9%8.7%10
17.6%71.8%10.7%11
26.3%59.5%14.2%12
30.7%45.7%23.5%13
31.7%43.5%24.7%14
Symmetry
Compiler

Compiled 30 to 25 computations (16.7% saved)

sample52.0ms (0.4%)

Algorithm
intervals
Results
18.0ms256×body128valid
12.0ms172×body128invalid
Compiler

Compiled 59 to 52 computations (11.9% saved)

simplify50.0ms (0.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
0499937
1499937

prune8.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
6.6b
Counts
2 → 2
Compiler

Compiled 79 to 64 computations (19% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.7b
(/.f64 2 (*.f64 r r))
5.2b
(/.f64 r (/.f64 (-.f64 1 v) (*.f64 r (*.f64 w w))))
5.6b
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (/.f64 r (/.f64 (-.f64 1 v) (*.f64 r (*.f64 w w)))))
9.3b
(*.f64 r (*.f64 w w))

rewrite369.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
2.5b
Rules
106×times-frac_binary64
71×add-sqr-sqrt_binary64
65×*-un-lft-identity_binary64
48×add-exp-log_binary64 add-cbrt-cube_binary64
44×add-cube-cbrt_binary64
36×associate-*r*_binary64
16×div-exp_binary64 cbrt-undiv_binary64
15×prod-exp_binary64 cbrt-unprod_binary64
14×difference-of-squares_binary64
11×pow1_binary64 associate-/r*_binary64
10×div-inv_binary64
distribute-lft-out--_binary64
associate-*l*_binary64 associate-/l*_binary64
pow-prod-down_binary64 add-log-exp_binary64
unswap-sqr_binary64
*-commutative_binary64 flip3-+_binary64 frac-times_binary64 flip-+_binary64 associate-*l/_binary64 associate-/r/_binary64 frac-2neg_binary64 clear-num_binary64
associate-*r/_binary64
Counts
4 → 166
Calls

4 calls:

23.0ms
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (/.f64 r (/.f64 (-.f64 1 v) (*.f64 r (*.f64 w w)))))
12.0ms
(/.f64 r (/.f64 (-.f64 1 v) (*.f64 r (*.f64 w w))))
8.0ms
(*.f64 r (*.f64 w w))
4.0ms
(/.f64 2 (*.f64 r r))
Compiler

Compiled 5846 to 3308 computations (43.4% saved)

series580.0ms (4.1%)

Error
6.6b
Counts
4 → 33
Calls

4 calls:

263.0ms
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (/.f64 r (/.f64 (-.f64 1 v) (*.f64 r (*.f64 w w)))))
180.0ms
(/.f64 r (/.f64 (-.f64 1 v) (*.f64 r (*.f64 w w))))
67.0ms
(*.f64 r (*.f64 w w))
28.0ms
(/.f64 2 (*.f64 r r))
Compiler

Compiled 2465 to 1988 computations (19.4% saved)

simplify109.0ms (0.8%)

Algorithm
egg-herbie
Counts
199 → 199
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
049604018
149604018

prune342.0ms (2.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New18712199
Fresh101
Picked101
Done000
Total18912201
Error
2.6b
Counts
201 → 12
Compiler

Compiled 6500 to 3725 computations (42.7% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) w))
0.7b
(/.f64 2 (*.f64 r r))
5.2b
(/.f64 r (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) w)))
5.6b
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (/.f64 r (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) w))))

rewrite395.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
112×times-frac_binary64
77×add-sqr-sqrt_binary64
72×*-un-lft-identity_binary64
52×add-exp-log_binary64 add-cbrt-cube_binary64
45×add-cube-cbrt_binary64
35×associate-*r*_binary64
19×div-exp_binary64 cbrt-undiv_binary64
18×difference-of-squares_binary64
15×prod-exp_binary64 cbrt-unprod_binary64
12×associate-/l*_binary64 associate-/r*_binary64
11×div-inv_binary64
distribute-lft-out--_binary64
pow1_binary64
add-log-exp_binary64
associate-*l*_binary64 frac-2neg_binary64 clear-num_binary64
flip3-+_binary64 frac-times_binary64 flip-+_binary64 unswap-sqr_binary64 associate-*l/_binary64 associate-/r/_binary64 associate-/l/_binary64
pow-prod-down_binary64 associate-*r/_binary64 *-commutative_binary64 div-sub_binary64 flip3--_binary64 flip--_binary64
Counts
4 → 179
Calls

4 calls:

24.0ms
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (/.f64 r (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) w))))
12.0ms
(/.f64 r (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) w)))
9.0ms
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) w))
4.0ms
(/.f64 2 (*.f64 r r))
Compiler

Compiled 6318 to 3604 computations (43% saved)

series734.0ms (5.2%)

Error
2.6b
Counts
4 → 39
Calls

4 calls:

264.0ms
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (/.f64 r (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) w))))
207.0ms
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) w))
183.0ms
(/.f64 r (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) w)))
30.0ms
(/.f64 2 (*.f64 r r))
Compiler

Compiled 2890 to 2313 computations (20% saved)

simplify117.0ms (0.8%)

Algorithm
egg-herbie
Counts
218 → 218
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
049744593
149744593

prune371.0ms (2.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New2126218
Fresh6511
Picked101
Done000
Total21911230
Error
0.0b
Counts
230 → 11
Compiler

Compiled 7029 to 4011 computations (42.9% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (*.f64 w r) (*.f64 w (/.f64 r (-.f64 1 v))))
0.7b
(/.f64 2 (*.f64 r r))
1.8b
(*.f64 w (/.f64 r (-.f64 1 v)))
5.6b
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (*.f64 (*.f64 w r) (*.f64 w (/.f64 r (-.f64 1 v)))))

rewrite257.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
64×add-exp-log_binary64 add-cbrt-cube_binary64
36×pow1_binary64 prod-exp_binary64 cbrt-unprod_binary64
32×add-sqr-sqrt_binary64
27×*-un-lft-identity_binary64
26×associate-*r*_binary64
22×pow-prod-down_binary64 times-frac_binary64
18×add-cube-cbrt_binary64
10×associate-*r/_binary64
div-exp_binary64 cbrt-undiv_binary64 associate-*l*_binary64
difference-of-squares_binary64
add-log-exp_binary64
*-commutative_binary64 distribute-lft-out--_binary64 associate-/l*_binary64
flip3-+_binary64 frac-times_binary64 flip-+_binary64 associate-*l/_binary64 unswap-sqr_binary64 div-inv_binary64 associate-/r/_binary64
flip3--_binary64 flip--_binary64 frac-2neg_binary64 clear-num_binary64 associate-/r*_binary64
Counts
4 → 127
Calls

4 calls:

19.0ms
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (*.f64 (*.f64 w r) (*.f64 w (/.f64 r (-.f64 1 v)))))
12.0ms
(*.f64 (*.f64 w r) (*.f64 w (/.f64 r (-.f64 1 v))))
12.0ms
(*.f64 w (/.f64 r (-.f64 1 v)))
4.0ms
(/.f64 2 (*.f64 r r))
Compiler

Compiled 4415 to 2657 computations (39.8% saved)

series684.0ms (4.9%)

Error
0.0b
Counts
4 → 45
Calls

4 calls:

260.0ms
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (*.f64 (*.f64 w r) (*.f64 w (/.f64 r (-.f64 1 v)))))
187.0ms
(*.f64 (*.f64 w r) (*.f64 w (/.f64 r (-.f64 1 v))))
151.0ms
(*.f64 w (/.f64 r (-.f64 1 v)))
28.0ms
(/.f64 2 (*.f64 r r))
Compiler

Compiled 3297 to 2443 computations (25.9% saved)

simplify63.0ms (0.4%)

Algorithm
egg-herbie
Counts
172 → 172
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
050062965

prune249.0ms (1.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1702172
Fresh1910
Picked101
Done000
Total17211183
Error
0.0b
Counts
183 → 11
Compiler

Compiled 5322 to 3132 computations (41.1% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.8b
(*.f64 w (/.f64 r (-.f64 1 v)))
5.6b
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (*.f64 (*.f64 w r) (*.f64 w (/.f64 r (-.f64 1 v)))))
10.4b
(sqrt.f64 (/.f64 2 (*.f64 r r)))
10.4b
(sqrt.f64 (/.f64 2 (*.f64 r r)))

rewrite285.0ms (2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
38×add-exp-log_binary64 add-cbrt-cube_binary64 add-sqr-sqrt_binary64
29×*-un-lft-identity_binary64
27×times-frac_binary64
26×pow1_binary64
25×associate-*r*_binary64
22×prod-exp_binary64 cbrt-unprod_binary64
20×add-cube-cbrt_binary64
14×sqrt-prod_binary64 pow-prod-down_binary64
associate-*r/_binary64
associate-*l*_binary64 difference-of-squares_binary64
add-log-exp_binary64 rem-sqrt-square_binary64
div-inv_binary64 div-exp_binary64 cbrt-undiv_binary64 distribute-lft-out--_binary64
pow1/2_binary64 sqrt-pow1_binary64 sqrt-div_binary64 flip3-+_binary64 frac-times_binary64 flip-+_binary64 associate-*l/_binary64 *-commutative_binary64 unswap-sqr_binary64 associate-/r/_binary64
flip3--_binary64 flip--_binary64
Counts
4 → 117
Calls

4 calls:

19.0ms
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (*.f64 (*.f64 w r) (*.f64 w (/.f64 r (-.f64 1 v)))))
12.0ms
(*.f64 w (/.f64 r (-.f64 1 v)))
4.0ms
(sqrt.f64 (/.f64 2 (*.f64 r r)))
4.0ms
(sqrt.f64 (/.f64 2 (*.f64 r r)))
Compiler

Compiled 4935 to 3054 computations (38.1% saved)

series566.0ms (4%)

Error
0.0b
Counts
4 → 36
Calls

4 calls:

272.0ms
(*.f64 (+.f64 3/8 (*.f64 v -1/4)) (*.f64 (*.f64 w r) (*.f64 w (/.f64 r (-.f64 1 v)))))
169.0ms
(*.f64 w (/.f64 r (-.f64 1 v)))
37.0ms
(sqrt.f64 (/.f64 2 (*.f64 r r)))
32.0ms
(sqrt.f64 (/.f64 2 (*.f64 r r)))
Compiler

Compiled 3312 to 2324 computations (29.8% saved)

simplify58.0ms (0.4%)

Algorithm
egg-herbie
Counts
153 → 153
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
049562569
149562569

prune266.0ms (1.9%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1512153
Fresh01010
Picked011
Done000
Total15113164
Error
0.0b
Counts
164 → 13
Compiler

Compiled 5737 to 3392 computations (40.9% saved)

regimes2.1s (15.1%)

Accuracy

Total 0.6b remaining (97.7%)

Threshold costs 0.6b (97.7%)

Compiler

Compiled 34195 to 26208 computations (23.4% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
013137
113137
Removed

()

end0.0ms (0%)

sample5.1s (36.1%)

Algorithm
intervals
Results
585.0ms8000×body128valid
357.0ms4863×body128invalid
Compiler

Compiled 5311 to 4075 computations (23.3% saved)

Profiling

Loading profile data...