Details

Time bar (total: 4.7s)

analyze49.0ms (1.1%)

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
25%74.9%0.1%4
37.5%62.4%0.1%5
62.4%37.5%0.1%6
87.4%12.5%0.1%7
87.4%12.5%0.1%8
93.7%6.2%0.1%9
93.7%6.2%0.1%10
96.8%3.1%0.1%11
96.8%3.1%0.1%12
98.3%1.6%0.1%13
98.3%1.6%0.1%14
Compiler

Compiled 8 to 6 computations (25% saved)

sample22.0ms (0.5%)

Algorithm
intervals
Results
11.0ms256×body128valid
Compiler

Compiled 15 to 13 computations (13.3% saved)

simplify273.0ms (5.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (115.0ms)

IterNodesCost
078210
178210

prune10.0ms (0.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 14 to 10 computations (28.6% saved)

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (+.f64 x y) (-.f64 x y))

rewrite23.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
34×*-un-lft-identity_binary64_14059
22×add-sqr-sqrt_binary64_14081
20×times-frac_binary64_14065
12×add-cube-cbrt_binary64_14094
distribute-lft-out_binary64_14010
associate-/r*_binary64_14003 difference-of-squares_binary64_14028 distribute-lft-out--_binary64_14011
associate-/l*_binary64_14004
add-cbrt-cube_binary64_14095 add-exp-log_binary64_14097
associate-/l/_binary64_14006 associate-/r/_binary64_14005
frac-2neg_binary64_14070 add-log-exp_binary64_14098 flip--_binary64_14034 flip-+_binary64_14033 div-exp_binary64_14110 div-inv_binary64_14056 clear-num_binary64_14058 cbrt-undiv_binary64_14093 pow1_binary64_14120 flip3-+_binary64_14062 flip3--_binary64_14063
Counts
1 → 45
Calls

1 calls:

16.0ms
(/.f64 (+.f64 x y) (-.f64 x y))

series81.0ms (1.7%)

Counts
1 → 3
Calls

1 calls:

80.0ms
(/.f64 (+.f64 x y) (-.f64 x y))

simplify119.0ms (2.5%)

Algorithm
egg-herbie
Counts
48 → 48
Iterations

Useful iterations: 0 (95.0ms)

IterNodesCost
05413802

prune68.0ms (1.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New44448
Fresh000
Picked011
Done000
Total44549

Merged error: 0b

Counts
49 → 5
Compiler

Compiled 742 to 170 computations (77.1% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (+.f64 x y) (-.f64 x y))
0.0b
(cbrt.f64 (/.f64 (+.f64 x y) (-.f64 x y)))
0.0b
(cbrt.f64 (/.f64 (+.f64 x y) (-.f64 x y)))
0.0b
(cbrt.f64 (/.f64 (+.f64 x y) (-.f64 x y)))

rewrite81.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
121×*-un-lft-identity_binary64_14059
80×times-frac_binary64_14065
79×add-sqr-sqrt_binary64_14081
78×cbrt-prod_binary64_14090
45×add-cube-cbrt_binary64_14094
21×distribute-lft-out_binary64_14010
17×difference-of-squares_binary64_14028 distribute-lft-out--_binary64_14011
associate-/r/_binary64_14005
add-cbrt-cube_binary64_14095 add-exp-log_binary64_14097
associate-/r*_binary64_14003
add-log-exp_binary64_14098 flip--_binary64_14034 div-inv_binary64_14056 pow1_binary64_14120 flip3--_binary64_14063 associate-/l*_binary64_14004
cbrt-div_binary64_14091 pow1/3_binary64_14141
associate-/l/_binary64_14006
frac-2neg_binary64_14070 flip-+_binary64_14033 div-exp_binary64_14110 clear-num_binary64_14058 cbrt-undiv_binary64_14093 flip3-+_binary64_14062
Counts
4 → 150
Calls

4 calls:

13.0ms
(/.f64 (+.f64 x y) (-.f64 x y))
12.0ms
(cbrt.f64 (/.f64 (+.f64 x y) (-.f64 x y)))
12.0ms
(cbrt.f64 (/.f64 (+.f64 x y) (-.f64 x y)))
12.0ms
(cbrt.f64 (/.f64 (+.f64 x y) (-.f64 x y)))

series692.0ms (14.8%)

Counts
4 → 12
Calls

4 calls:

216.0ms
(cbrt.f64 (/.f64 (+.f64 x y) (-.f64 x y)))
201.0ms
(cbrt.f64 (/.f64 (+.f64 x y) (-.f64 x y)))
199.0ms
(cbrt.f64 (/.f64 (+.f64 x y) (-.f64 x y)))
76.0ms
(/.f64 (+.f64 x y) (-.f64 x y))

simplify151.0ms (3.2%)

Algorithm
egg-herbie
Counts
162 → 162
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
059733326

prune269.0ms (5.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1620162
Fresh033
Picked011
Done011
Total1625167

Merged error: 0b

Counts
167 → 5
Compiler

Compiled 5476 to 679 computations (87.6% saved)

localize25.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 x y))
0.6b
(cbrt.f64 (+.f64 x y))
0.6b
(cbrt.f64 (+.f64 x y))
0.6b
(cbrt.f64 (+.f64 x y))

rewrite37.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
17×cbrt-prod_binary64_14090
16×*-un-lft-identity_binary64_14059
10×add-sqr-sqrt_binary64_14081
add-cube-cbrt_binary64_14094 cbrt-div_binary64_14091
add-log-exp_binary64_14098 add-cbrt-cube_binary64_14095 pow1_binary64_14120 pow1/3_binary64_14141 add-exp-log_binary64_14097
flip-+_binary64_14033 distribute-lft-out_binary64_14010 flip3-+_binary64_14062
flip--_binary64_14034 difference-of-squares_binary64_14028 distribute-lft-out--_binary64_14011 flip3--_binary64_14063
Counts
4 → 57
Calls

4 calls:

6.0ms
(cbrt.f64 (+.f64 x y))
6.0ms
(cbrt.f64 (+.f64 x y))
6.0ms
(cbrt.f64 (+.f64 x y))
6.0ms
(cbrt.f64 (-.f64 x y))

series802.0ms (17.2%)

Counts
4 → 12
Calls

4 calls:

218.0ms
(cbrt.f64 (+.f64 x y))
207.0ms
(cbrt.f64 (+.f64 x y))
196.0ms
(cbrt.f64 (+.f64 x y))
180.0ms
(cbrt.f64 (-.f64 x y))

simplify160.0ms (3.4%)

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 0 (132.0ms)

IterNodesCost
05101838

prune121.0ms (2.6%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New69069
Fresh022
Picked011
Done022
Total69574

Merged error: 0b

Counts
74 → 5
Compiler

Compiled 2407 to 384 computations (84% saved)

localize12.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(sqrt.f64 (-.f64 x y))
0.0b
(sqrt.f64 (-.f64 x y))
0.2b
(/.f64 (+.f64 x y) (sqrt.f64 (-.f64 x y)))

rewrite47.0ms (1%)

Algorithm
rewrite-expression-head
Rules
56×*-un-lft-identity_binary64_14059
40×add-sqr-sqrt_binary64_14081
35×sqrt-prod_binary64_14075
32×times-frac_binary64_14065
24×add-cube-cbrt_binary64_14094
distribute-lft-out_binary64_14010
associate-/r*_binary64_14003
difference-of-squares_binary64_14028 distribute-lft-out--_binary64_14011
sqrt-div_binary64_14076
add-cbrt-cube_binary64_14095 pow1_binary64_14120 add-exp-log_binary64_14097
associate-/l*_binary64_14004
add-log-exp_binary64_14098 flip--_binary64_14034 flip3--_binary64_14063
rem-sqrt-square_binary64_14072 pow1/2_binary64_14139 associate-/l/_binary64_14006 sqrt-pow1_binary64_14077 associate-/r/_binary64_14005
frac-2neg_binary64_14070 flip-+_binary64_14033 div-exp_binary64_14110 div-inv_binary64_14056 clear-num_binary64_14058 cbrt-undiv_binary64_14093 flip3-+_binary64_14062
Counts
3 → 94
Calls

3 calls:

18.0ms
(/.f64 (+.f64 x y) (sqrt.f64 (-.f64 x y)))
7.0ms
(sqrt.f64 (-.f64 x y))
7.0ms
(sqrt.f64 (-.f64 x y))

series261.0ms (5.6%)

Counts
3 → 9
Calls

3 calls:

139.0ms
(/.f64 (+.f64 x y) (sqrt.f64 (-.f64 x y)))
61.0ms
(sqrt.f64 (-.f64 x y))
61.0ms
(sqrt.f64 (-.f64 x y))

simplify117.0ms (2.5%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
050681880

prune133.0ms (2.8%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1030103
Fresh011
Picked011
Done033
Total1035108

Merged error: 0b

Counts
108 → 5
Compiler

Compiled 2114 to 423 computations (80% saved)

regimes121.0ms (2.6%)

Compiler

Compiled 666 to 333 computations (50% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01710
11710

end0.0ms (0%)

sample975.0ms (20.8%)

Algorithm
intervals
Results
337.0ms8000×body128valid
Compiler

Compiled 244 to 126 computations (48.4% saved)

Profiling

Loading profile data...