Details

Time bar (total: 9.8min)

analyze1.0s (0.2%)

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
25%74.9%0.1%6
25%68.6%6.4%7
31.2%62.4%6.4%8
36.7%54.6%8.7%9
38.2%48.4%13.4%10
42.7%42.3%15%11
47.8%34.1%18.1%12
49.1%30.3%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample81.0ms (0%)

Algorithm
intervals
Results
23.0ms39×body2048valid
18.0ms170×body128valid
10.0ms25×body1024valid
4.0msbody4096valid
3.0ms11×body512valid
3.0ms17×body128invalid
2.0ms20×body128nan
1.0msbody256valid
Compiler

Compiled 35 to 32 computations (8.6% saved)

simplify745.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (560.0ms)

IterNodesCost
0180224
1180224

prune10.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 33.5b

Counts
2 → 2
Compiler

Compiled 49 to 40 computations (18.4% saved)

localize26.0ms (0%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 3 a) c)
0.3b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
1.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite61.0ms (0%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_2146
10×pow1_binary64_2185
add-exp-log_binary64_2162 *-un-lft-identity_binary64_2124 add-cbrt-cube_binary64_2160
add-log-exp_binary64_2163
add-cube-cbrt_binary64_2159
cancel-sign-sub-inv_binary64_2090 sqrt-prod_binary64_2140
flip--_binary64_2099 pow-prod-down_binary64_2195 flip3--_binary64_2128 prod-exp_binary64_2173 associate-*r*_binary64_2064 cbrt-unprod_binary64_2157
difference-of-squares_binary64_2093 sqrt-div_binary64_2141 diff-log_binary64_2216 sub-neg_binary64_2117
distribute-lft-out--_binary64_2076 sqrt-pow1_binary64_2142 *-commutative_binary64_2055 rem-sqrt-square_binary64_2137 associate-*l*_binary64_2065 pow1/2_binary64_2204
Counts
4 → 62
Calls

4 calls:

16.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
10.0ms
(*.f64 (*.f64 3 a) c)
10.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
9.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))

series350.0ms (0.1%)

Counts
4 → 12
Calls

4 calls:

126.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
126.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
69.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
29.0ms
(*.f64 (*.f64 3 a) c)

simplify119.0ms (0%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (86.0ms)

IterNodesCost
048721226
148721226

prune871.0ms (0.1%)

Pruning

33 alts after pruning (32 fresh and 1 done)

PrunedKeptTotal
New433174
Fresh011
Picked011
Done000
Total433376

Merged error: 12.5b

Counts
76 → 33
Compiler

Compiled 2382 to 1539 computations (35.4% saved)

localize46.0ms (0%)

Local error

Found 4 expressions with local error:

1.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
22.1b
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite195.0ms (0%)

Algorithm
rewrite-expression-head
Rules
24×sqrt-pow1_binary64_2142 sqrt-div_binary64_2141
22×pow1_binary64_2185
11×pow1/2_binary64_2204
flip--_binary64_2099 flip3--_binary64_2128
add-sqr-sqrt_binary64_2146
sqrt-prod_binary64_2140
add-log-exp_binary64_2163 add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
pow-prod-up_binary64_2194
frac-times_binary64_2134 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow-prod-down_binary64_2195 rem-sqrt-square_binary64_2137 pow-sqr_binary64_2097
associate-*l/_binary64_2067 associate-*r/_binary64_2066
cancel-sign-sub-inv_binary64_2090 diff-log_binary64_2216 pow-plus_binary64_2187 sub-neg_binary64_2117 pow2_binary64_2205
Counts
4 → 74
Calls

4 calls:

71.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
51.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))
22.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
19.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

series1.0s (0.2%)

Counts
4 → 12
Calls

4 calls:

314.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))
277.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
254.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
195.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))

simplify301.0ms (0.1%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (200.0ms)

IterNodesCost
049201719
149201719

prune2.3s (0.4%)

Pruning

52 alts after pruning (50 fresh and 2 done)

PrunedKeptTotal
New662086
Fresh13031
Picked011
Done011
Total6752119

Merged error: 12.5b

Counts
119 → 52
Compiler

Compiled 4293 to 2756 computations (35.8% saved)

localize68.0ms (0%)

Local error

Found 4 expressions with local error:

22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
22.1b
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))))

rewrite244.0ms (0%)

Algorithm
rewrite-expression-head
Rules
110×sqrt-div_binary64_2141
62×sqrt-pow1_binary64_2142
42×pow1_binary64_2185
30×flip--_binary64_2099 flip3--_binary64_2128
28×frac-times_binary64_2134
25×pow-prod-up_binary64_2194
24×pow1/2_binary64_2204
14×associate-*r/_binary64_2066
10×sqrt-prod_binary64_2140 add-sqr-sqrt_binary64_2146
associate-*l/_binary64_2067
add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
pow-prod-down_binary64_2195 pow-sqr_binary64_2097
add-log-exp_binary64_2163 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
rem-sqrt-square_binary64_2137
pow-plus_binary64_2187 pow2_binary64_2205
Counts
4 → 101
Calls

4 calls:

111.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))))
22.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
21.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
15.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

series698.0ms (0.1%)

Counts
4 → 12
Calls

4 calls:

253.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))))))
161.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
144.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
133.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

simplify270.0ms (0%)

Algorithm
egg-herbie
Counts
113 → 113
Iterations

Useful iterations: 0 (147.0ms)

IterNodesCost
048913844
148913844

prune3.1s (0.5%)

Pruning

72 alts after pruning (69 fresh and 3 done)

PrunedKeptTotal
New9221113
Fresh14849
Picked011
Done022
Total9372165

Merged error: 12.5b

Counts
165 → 72
Compiler

Compiled 7902 to 5041 computations (36.2% saved)

localize38.0ms (0%)

Local error

Found 4 expressions with local error:

1.0b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
22.1b
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
22.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite65.0ms (0%)

Algorithm
rewrite-expression-head
Rules
24×sqrt-div_binary64_2141
12×pow1_binary64_2185
flip--_binary64_2099 flip3--_binary64_2128
add-sqr-sqrt_binary64_2146 associate-*r/_binary64_2066
sqrt-prod_binary64_2140
add-log-exp_binary64_2163 add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
sqrt-pow1_binary64_2142
frac-times_binary64_2134 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow-prod-down_binary64_2195 pow1/2_binary64_2204
rem-sqrt-square_binary64_2137 associate-*l/_binary64_2067
cancel-sign-sub-inv_binary64_2090 diff-log_binary64_2216 sub-neg_binary64_2117
Counts
4 → 62
Calls

4 calls:

25.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))))
9.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
9.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
8.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

series419.0ms (0.1%)

Counts
4 → 12
Calls

4 calls:

129.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) (*.f64 1 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))))
112.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
108.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
70.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))

simplify226.0ms (0%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (175.0ms)

IterNodesCost
049031708
149031708

prune1.4s (0.2%)

Pruning

87 alts after pruning (83 fresh and 4 done)

PrunedKeptTotal
New581674
Fresh16768
Picked011
Done033
Total5987146

Merged error: 12.5b

Counts
146 → 87
Compiler

Compiled 2633 to 1606 computations (39% saved)

regimes14.3s (2.4%)

Compiler

Compiled 42087 to 30128 computations (28.4% saved)

bsearch8.8min (89.6%)

Steps
ItersRangePoint
7
1.952482266495952e+148
4.466097784969182e+150
3.771882788472318e+149
8
2.4877006579157012e-281
2.2430424800140092e-278
8.968788607794871e-279
9
-3.586017760766517e+156
-1.690601454612079e+149
-1.3639644452686342e+154
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify667.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0102132
1102132

end0.0ms (0%)

sample32.5s (5.5%)

Algorithm
intervals
Results
571.0ms1151×body2048valid
544.0ms5196×body128valid
291.0ms717×body1024valid
249.0ms404×body4096valid
101.0ms353×body512valid
68.0ms640×body128nan
42.0ms418×body128invalid
35.0ms179×body256valid
Compiler

Compiled 21714 to 14725 computations (32.2% saved)

Pareto

0.12033377012379026

Profiling

Loading profile data...