Details

Time bar (total: 10.4s)

analyze431.0ms (4.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
0%99.9%0.1%4
0%99.9%0.1%5
12.5%68.6%18.9%6
18.7%62.4%18.9%7
18.7%59.3%22%8
28.1%39%32.9%9
32.8%34.3%32.9%10
32.8%32%35.3%11
38.2%20.7%41.1%12
41%17.9%41.1%13
41%16.6%42.5%14
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample56.0ms (0.5%)

Algorithm
intervals
Results
42.0ms245×body256valid
2.0ms28×body128nan
1.0ms11×body128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify334.0ms (3.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (236.0ms)

IterNodesCost
0483448
1483448

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 99 to 59 computations (40.4% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

7.5b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
7.7b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite41.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
10×cbrt-div_binary64_5907
sqrt-prod_binary64_5891 add-sqr-sqrt_binary64_5897
add-cube-cbrt_binary64_5910 *-un-lft-identity_binary64_5875 pow1_binary64_5936
add-exp-log_binary64_5913 sqrt-div_binary64_5892 associate-*r/_binary64_5817 frac-times_binary64_5885 add-cbrt-cube_binary64_5911 flip3--_binary64_5879 add-log-exp_binary64_5914 flip--_binary64_5850
flip-+_binary64_5849 flip3-+_binary64_5878 cbrt-prod_binary64_5906 associate-*l/_binary64_5818 pow1/2_binary64_5955 difference-of-squares_binary64_5844 sqrt-pow1_binary64_5893 pow1/3_binary64_5957 rem-sqrt-square_binary64_5888
Counts
4 → 60
Calls

4 calls:

13.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
13.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

series909.0ms (8.8%)

Counts
4 → 33
Calls

4 calls:

405.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
385.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
61.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
58.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2641 to 2156 computations (18.4% saved)

simplify80.0ms (0.8%)

Algorithm
egg-herbie
Counts
93 → 93
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
050111897

prune219.0ms (2.1%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New741993
Fresh101
Picked101
Done000
Total761995
Error
30.9b
Counts
95 → 19
Compiler

Compiled 4576 to 1982 computations (56.7% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.2b
(-.f64 (*.f64 g g) (*.f64 h h))
7.7b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite35.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
sqrt-prod_binary64_5891 add-sqr-sqrt_binary64_5897
add-cube-cbrt_binary64_5910 *-un-lft-identity_binary64_5875 pow1_binary64_5936 add-log-exp_binary64_5914
cbrt-div_binary64_5907 flip3--_binary64_5879 flip--_binary64_5850
add-exp-log_binary64_5913 sqrt-div_binary64_5892 add-cbrt-cube_binary64_5911
difference-of-squares_binary64_5844
pow1/2_binary64_5955 associate-*r/_binary64_5817 frac-times_binary64_5885 sqrt-pow1_binary64_5893 rem-sqrt-square_binary64_5888
cbrt-prod_binary64_5906 diff-log_binary64_5967 sub-neg_binary64_5868 cancel-sign-sub-inv_binary64_5841 associate-*l/_binary64_5818 pow1/3_binary64_5957
Counts
4 → 59
Calls

4 calls:

13.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

series631.0ms (6.1%)

Counts
4 → 36
Calls

4 calls:

393.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
116.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
65.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
57.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2346 to 1901 computations (19% saved)

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049801534
149801534

prune192.0ms (1.9%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New86995
Fresh71118
Picked101
Done000
Total9420114
Error
30.1b
Counts
114 → 20
Compiler

Compiled 4474 to 1858 computations (58.5% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.2b
(-.f64 (*.f64 g g) (*.f64 h h))
2.2b
(-.f64 (*.f64 g g) (*.f64 h h))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite24.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
sqrt-prod_binary64_5891 add-sqr-sqrt_binary64_5897 add-log-exp_binary64_5914
add-cube-cbrt_binary64_5910 *-un-lft-identity_binary64_5875 pow1_binary64_5936
add-exp-log_binary64_5913 sqrt-div_binary64_5892 difference-of-squares_binary64_5844 add-cbrt-cube_binary64_5911 flip3--_binary64_5879 flip--_binary64_5850
diff-log_binary64_5967 sub-neg_binary64_5868 cancel-sign-sub-inv_binary64_5841 pow1/2_binary64_5955 sqrt-pow1_binary64_5893 rem-sqrt-square_binary64_5888
Counts
4 → 58
Calls

4 calls:

4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

series343.0ms (3.3%)

Counts
4 → 39
Calls

4 calls:

115.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
106.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
64.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
58.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2263 to 1825 computations (19.4% saved)

simplify47.0ms (0.5%)

Algorithm
egg-herbie
Counts
97 → 97
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
049531153
149531153

prune181.0ms (1.7%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New96197
Fresh01919
Picked101
Done000
Total9720117
Error
30.1b
Counts
117 → 20
Compiler

Compiled 4607 to 2013 computations (56.3% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.2b
(-.f64 (*.f64 g g) (*.f64 h h))
7.5b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.3b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite35.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
sqrt-prod_binary64_5891 add-sqr-sqrt_binary64_5897
add-cube-cbrt_binary64_5910 *-un-lft-identity_binary64_5875 pow1_binary64_5936 add-log-exp_binary64_5914
cbrt-div_binary64_5907
add-exp-log_binary64_5913 sqrt-div_binary64_5892 add-cbrt-cube_binary64_5911
difference-of-squares_binary64_5844 flip3--_binary64_5879 flip--_binary64_5850
flip-+_binary64_5849 flip3-+_binary64_5878 pow1/2_binary64_5955 associate-*r/_binary64_5817 frac-times_binary64_5885 sqrt-pow1_binary64_5893 rem-sqrt-square_binary64_5888
cbrt-prod_binary64_5906 diff-log_binary64_5967 sub-neg_binary64_5868 cancel-sign-sub-inv_binary64_5841 associate-*l/_binary64_5818 pow1/3_binary64_5957
Counts
4 → 59
Calls

4 calls:

13.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

series611.0ms (5.9%)

Counts
4 → 36
Calls

4 calls:

386.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
104.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
63.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
57.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2432 to 1936 computations (20.4% saved)

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049171518
149171518

prune147.0ms (1.4%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New89695
Fresh41519
Picked101
Done000
Total9421115
Error
30.1b
Counts
115 → 21
Compiler

Compiled 3670 to 1361 computations (62.9% saved)

regimes1.8s (17.5%)

Accuracy

Total 1.4b remaining (4.5%)

Threshold costs 0b (0%)

Compiler

Compiled 28766 to 17756 computations (38.3% saved)

bsearch8.0ms (0.1%)

Compiler

Compiled 37 to 23 computations (37.8% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0155271
1155271

end0.0ms (0%)

sample4.0s (38.7%)

Algorithm
intervals
Results
1.3s7587×body256valid
98.0ms1225×body128nan
35.0ms413×body128valid
Compiler

Compiled 3946 to 2404 computations (39.1% saved)

Profiling

Loading profile data...