Details

Time bar (total: 22.5s)

analyze1.0s (4.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.3%0.2%12
12.2%87.5%0.2%13
21.9%77.7%0.4%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample31.0ms (0.1%)

Algorithm
intervals
Results
7.0ms195×body128valid
3.0ms24×body1024valid
2.0ms18×body512valid
2.0ms42×body128invalid
1.0ms17×body256valid
0.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify791.0ms (3.5%)

Algorithm
egg-herbie
Rules
1017×unsub-neg_binary64_2118
627×swap-sqr_binary64_2091
430×associate-/l*_binary64_2069
351×sub-neg_binary64_2117
267×times-frac_binary64_2130
237×associate-*r*_binary64_2064
193×associate-*l*_binary64_2065
191×distribute-rgt-in_binary64_2074
179×distribute-neg-out_binary64_2086
175×div-sub_binary64_2129
172×neg-sub0_binary64_2119
164×associate-+l-_binary64_2059
154×neg-mul-1_binary64_2120
152×distribute-rgt-out_binary64_2077
139×distribute-lft-in_binary64_2073
93×+-commutative_binary64_2054
78×associate-/l/_binary64_2071
76×associate-/r*_binary64_2068
72×associate-+r+_binary64_2056
71×cancel-sign-sub-inv_binary64_2090 associate-+l+_binary64_2057
66×distribute-lft-neg-out_binary64_2083
63×associate-+r-_binary64_2058
61×distribute-rgt-neg-out_binary64_2084
59×distribute-frac-neg_binary64_2087
55×sub0-neg_binary64_2111 associate--l+_binary64_2061
49×associate--r+_binary64_2060
47×remove-double-neg_binary64_2112
46×*-commutative_binary64_2055
37×distribute-lft-neg-in_binary64_2081
34×associate-/r/_binary64_2070
33×associate-*l/_binary64_2067
32×distribute-rgt-neg-in_binary64_2082
28×distribute-neg-in_binary64_2085
26×+-rgt-identity_binary64_2109
25×associate-*r/_binary64_2066
24×sqr-neg_binary64_2138
21×distribute-rgt1-in_binary64_2080 distribute-lft-out_binary64_2075
19×div0_binary64_2105
16×associate--l-_binary64_2062
13×mul-1-neg_binary64_2116 mul0-rgt_binary64_2107 mul0-lft_binary64_2106
11×+-lft-identity_binary64_2108
distribute-neg-frac_binary64_2088
associate--r-_binary64_2063
*-inverses_binary64_2104
distribute-rgt-out--_binary64_2078
--rgt-identity_binary64_2110
1-exp_binary64_2168 cube-unmult_binary64_2161 difference-of-sqr--1_binary64_2095 cancel-sign-sub_binary64_2089 distribute-lft1-in_binary64_2079 count-2_binary64_2072
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 log-pow_binary64_2213 log-rec_binary64_2212 log-div_binary64_2211 log-prod_binary64_2210 pow-base-0_binary64_2208 unpow1/3_binary64_2191 unpow3_binary64_2190 unpow2_binary64_2189 unpow1/2_binary64_2188 pow-plus_binary64_2187 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow1_binary64_2182 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-lft-sqr_binary64_2179 exp-cbrt_binary64_2178 exp-sqrt_binary64_2177 exp-prod_binary64_2176 div-exp_binary64_2175 rec-exp_binary64_2174 prod-exp_binary64_2173 exp-diff_binary64_2172 exp-neg_binary64_2171 exp-sum_binary64_2170 e-exp-1_binary64_2169 exp-1-e_binary64_2167 exp-0_binary64_2166 rem-log-exp_binary64_2165 rem-exp-log_binary64_2164 cube-mult_binary64_2154 cube-div_binary64_2153 cube-prod_binary64_2152 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 rem-sqrt-square_binary64_2137 rem-square-sqrt_binary64_2136 /-rgt-identity_binary64_2115 *-rgt-identity_binary64_2114 *-lft-identity_binary64_2113 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 remove-double-div_binary64_2100 pow-sqr_binary64_2097 sqr-pow_binary64_2096 difference-of-sqr-1_binary64_2094 difference-of-squares_binary64_2093 unswap-sqr_binary64_2092 distribute-lft-out--_binary64_2076
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
12419
25019
315019
445519
5103119
6383819

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 39 to 33 computations (15.4% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 a z) (-.f64 y z))
2.1b
(/.f64 (-.f64 t x) (/.f64 (-.f64 a z) (-.f64 y z)))
3.2b
(+.f64 x (/.f64 (-.f64 t x) (/.f64 (-.f64 a z) (-.f64 y z))))

rewrite453.0ms (2%)

Algorithm
rewrite-expression-head
Error
15.0b
Rules
330×times-frac_binary64_2130
323×*-un-lft-identity_binary64_2124
321×add-sqr-sqrt_binary64_2146
113×add-cube-cbrt_binary64_2159
104×difference-of-squares_binary64_2093 distribute-lft-out--_binary64_2076
36×associate-/r*_binary64_2068
15×associate-/r/_binary64_2070
10×add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160 associate-/l*_binary64_2069
flip3--_binary64_2128 flip--_binary64_2099
div-inv_binary64_2121
add-log-exp_binary64_2163
div-exp_binary64_2175 cbrt-undiv_binary64_2158 associate-/l/_binary64_2071
pow1_binary64_2185 div-sub_binary64_2129
frac-2neg_binary64_2135 clear-num_binary64_2123
sum-log_binary64_2215 flip3-+_binary64_2127 flip-+_binary64_2098 distribute-lft-out_binary64_2075 associate-+r-_binary64_2058 +-commutative_binary64_2054
Counts
3 → 274
Calls

3 calls:

51.0ms
(+.f64 x (/.f64 (-.f64 t x) (/.f64 (-.f64 a z) (-.f64 y z))))
18.0ms
(/.f64 (-.f64 t x) (/.f64 (-.f64 a z) (-.f64 y z)))
9.0ms
(/.f64 (-.f64 a z) (-.f64 y z))
Compiler

Compiled 7392 to 1404 computations (81% saved)

series2.4s (10.7%)

Error
2.3b
Counts
3 → 95
Calls

3 calls:

1.2s
(+.f64 x (/.f64 (-.f64 t x) (/.f64 (-.f64 a z) (-.f64 y z))))
762.0ms
(/.f64 (-.f64 t x) (/.f64 (-.f64 a z) (-.f64 y z)))
252.0ms
(/.f64 (-.f64 a z) (-.f64 y z))
Compiler

Compiled 7718 to 4118 computations (46.6% saved)

simplify891.0ms (4%)

Algorithm
egg-herbie
Rules
451×associate-/r/_binary64_2070
323×associate-/l*_binary64_2069
253×associate-/l/_binary64_2071
225×sub-neg_binary64_2117
208×times-frac_binary64_2130
198×associate-*l/_binary64_2067
175×div-sub_binary64_2129
169×distribute-rgt-in_binary64_2074
164×distribute-lft-in_binary64_2073
121×associate-/r*_binary64_2068
111×+-commutative_binary64_2054
104×associate-*r/_binary64_2066
87×associate-*l*_binary64_2065
76×associate-+r+_binary64_2056
55×distribute-neg-in_binary64_2085
54×*-commutative_binary64_2055
51×neg-sub0_binary64_2119
43×neg-mul-1_binary64_2120
39×associate--l+_binary64_2061
33×associate--r+_binary64_2060
25×distribute-neg-frac_binary64_2088
22×sqr-pow_binary64_2096
17×distribute-rgt-neg-in_binary64_2082
15×/-rgt-identity_binary64_2115
14×cancel-sign-sub-inv_binary64_2090
13×mul-1-neg_binary64_2116
11×distribute-lft-neg-in_binary64_2081 associate-*r*_binary64_2064
10×pow-sqr_binary64_2097
unpow3_binary64_2190
difference-of-squares_binary64_2093
cube-mult_binary64_2154
log-div_binary64_2211 cube-unmult_binary64_2161
unpow2_binary64_2189 pow-plus_binary64_2187 cube-div_binary64_2153 remove-double-div_binary64_2100 unswap-sqr_binary64_2092 distribute-lft-neg-out_binary64_2083 distribute-rgt-out_binary64_2077
log-prod_binary64_2210 prod-exp_binary64_2173 exp-diff_binary64_2172 cube-prod_binary64_2152 *-inverses_binary64_2104 swap-sqr_binary64_2091 distribute-rgt-out--_binary64_2078
exp-prod_binary64_2176 div-exp_binary64_2175 rec-exp_binary64_2174 exp-sum_binary64_2170 1-exp_binary64_2168 associate--r-_binary64_2063 associate-+r-_binary64_2058
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 log-pow_binary64_2213 log-rec_binary64_2212 pow-base-0_binary64_2208 unpow1/3_binary64_2191 unpow1/2_binary64_2188 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow1_binary64_2182 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-lft-sqr_binary64_2179 exp-cbrt_binary64_2178 exp-sqrt_binary64_2177 exp-neg_binary64_2171 e-exp-1_binary64_2169 exp-1-e_binary64_2167 exp-0_binary64_2166 rem-log-exp_binary64_2165 rem-exp-log_binary64_2164 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 sqr-neg_binary64_2138 rem-sqrt-square_binary64_2137 rem-square-sqrt_binary64_2136 unsub-neg_binary64_2118 *-rgt-identity_binary64_2114 *-lft-identity_binary64_2113 remove-double-neg_binary64_2112 sub0-neg_binary64_2111 --rgt-identity_binary64_2110 +-rgt-identity_binary64_2109 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 div0_binary64_2105 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-rgt-neg-out_binary64_2084 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-lft-out--_binary64_2076 distribute-lft-out_binary64_2075 count-2_binary64_2072 associate--l-_binary64_2062 associate-+l-_binary64_2059 associate-+l+_binary64_2057
Counts
369 → 767
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
061312901
1176312760

prune1.1s (4.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New75710767
Fresh101
Picked101
Done000
Total75910769
Error
0.3b
Counts
769 → 10
Compiler

Compiled 23733 to 3363 computations (85.8% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.4b
(+.f64 x (*.f64 (/.f64 z (-.f64 a z)) x))
4.8b
(*.f64 (/.f64 t (-.f64 a z)) y)
6.1b
(*.f64 (/.f64 y (-.f64 a z)) x)
9.6b
(*.f64 (/.f64 t (-.f64 a z)) z)

rewrite230.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
67×add-sqr-sqrt_binary64_2146
63×associate-*l*_binary64_2065
53×*-un-lft-identity_binary64_2124
48×times-frac_binary64_2130
34×add-cube-cbrt_binary64_2159
19×add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
10×pow1_binary64_2185
difference-of-squares_binary64_2093 distribute-lft-out--_binary64_2076 associate-*r*_binary64_2064
prod-exp_binary64_2173 add-log-exp_binary64_2163 cbrt-unprod_binary64_2157 unswap-sqr_binary64_2092 associate-/r/_binary64_2070
pow-prod-down_binary64_2195 div-exp_binary64_2175 cbrt-undiv_binary64_2158 associate-*l/_binary64_2067 div-inv_binary64_2121 flip3--_binary64_2128 flip--_binary64_2099 *-commutative_binary64_2055
sum-log_binary64_2215 flip3-+_binary64_2127 flip-+_binary64_2098 distribute-rgt1-in_binary64_2080 distribute-rgt-out_binary64_2077 +-commutative_binary64_2054
Counts
4 → 133
Calls

4 calls:

13.0ms
(*.f64 (/.f64 t (-.f64 a z)) y)
11.0ms
(*.f64 (/.f64 t (-.f64 a z)) z)
10.0ms
(*.f64 (/.f64 y (-.f64 a z)) x)
3.0ms
(+.f64 x (*.f64 (/.f64 z (-.f64 a z)) x))
Compiler

Compiled 5527 to 769 computations (86.1% saved)

series946.0ms (4.2%)

Error
0.3b
Counts
4 → 66
Calls

4 calls:

262.0ms
(*.f64 (/.f64 t (-.f64 a z)) y)
245.0ms
(*.f64 (/.f64 y (-.f64 a z)) x)
210.0ms
(+.f64 x (*.f64 (/.f64 z (-.f64 a z)) x))
149.0ms
(*.f64 (/.f64 t (-.f64 a z)) z)
Compiler

Compiled 6183 to 2518 computations (59.3% saved)

simplify266.0ms (1.2%)

Algorithm
egg-herbie
Rules
712×associate-/l*_binary64_2069
683×associate-*r/_binary64_2066
486×times-frac_binary64_2130
262×associate-/r*_binary64_2068
173×associate-*l*_binary64_2065
154×associate-*r*_binary64_2064
143×associate-*l/_binary64_2067
136×*-commutative_binary64_2055
134×associate-/r/_binary64_2070
127×distribute-rgt-in_binary64_2074
107×distribute-lft-in_binary64_2073
61×cancel-sign-sub-inv_binary64_2090
60×distribute-rgt-neg-in_binary64_2082
54×sqr-pow_binary64_2096
47×distribute-lft-neg-in_binary64_2081
46×distribute-rgt-out_binary64_2077
39×sub-neg_binary64_2117
36×log-prod_binary64_2210
35×exp-prod_binary64_2176 neg-sub0_binary64_2119 associate-/l/_binary64_2071
33×cube-prod_binary64_2152 distribute-neg-frac_binary64_2088
32×+-commutative_binary64_2054
29×neg-mul-1_binary64_2120
27×swap-sqr_binary64_2091
23×div-sub_binary64_2129
21×distribute-lft-out_binary64_2075
19×log-div_binary64_2211
18×*-lft-identity_binary64_2113
17×cube-div_binary64_2153 pow-sqr_binary64_2097 unswap-sqr_binary64_2092
16×*-rgt-identity_binary64_2114
14×associate-+l+_binary64_2057
13×distribute-rgt-out--_binary64_2078 associate-+r+_binary64_2056
10×cube-unmult_binary64_2161 distribute-lft-neg-out_binary64_2083
distribute-neg-in_binary64_2085
mul-1-neg_binary64_2116
unpow3_binary64_2190 pow-plus_binary64_2187 cube-mult_binary64_2154 unsub-neg_binary64_2118 distribute-rgt1-in_binary64_2080
exp-sum_binary64_2170 associate-+l-_binary64_2059 associate-+r-_binary64_2058
distribute-rgt-neg-out_binary64_2084 distribute-lft-out--_binary64_2076 associate--r+_binary64_2060
unpow2_binary64_2189 unpow1_binary64_2182 prod-exp_binary64_2173 *-inverses_binary64_2104
log-rec_binary64_2212 exp-sqrt_binary64_2177 1-exp_binary64_2168 exp-1-e_binary64_2167 rem-log-exp_binary64_2165 /-rgt-identity_binary64_2115 difference-of-squares_binary64_2093
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 log-pow_binary64_2213 pow-base-0_binary64_2208 unpow1/3_binary64_2191 unpow1/2_binary64_2188 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-lft-sqr_binary64_2179 exp-cbrt_binary64_2178 div-exp_binary64_2175 rec-exp_binary64_2174 exp-diff_binary64_2172 exp-neg_binary64_2171 e-exp-1_binary64_2169 exp-0_binary64_2166 rem-exp-log_binary64_2164 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 sqr-neg_binary64_2138 rem-sqrt-square_binary64_2137 rem-square-sqrt_binary64_2136 remove-double-neg_binary64_2112 sub0-neg_binary64_2111 --rgt-identity_binary64_2110 +-rgt-identity_binary64_2109 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 div0_binary64_2105 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-lft1-in_binary64_2079 count-2_binary64_2072 associate--r-_binary64_2063 associate--l-_binary64_2062 associate--l+_binary64_2061
Counts
199 → 417
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02602904
16632679
219592562

prune511.0ms (2.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New4161417
Fresh099
Picked011
Done000
Total41611427
Error
0.2b
Counts
427 → 11
Compiler

Compiled 17328 to 1842 computations (89.4% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 y z) (-.f64 a z))
0.0b
(+.f64 x (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
1.5b
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))

rewrite142.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
76×add-sqr-sqrt_binary64_2146
71×*-un-lft-identity_binary64_2124
51×times-frac_binary64_2130
31×associate-*r*_binary64_2064
27×add-cube-cbrt_binary64_2159
22×difference-of-squares_binary64_2093 distribute-lft-out--_binary64_2076
10×add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow1_binary64_2185 add-log-exp_binary64_2163 associate-/l*_binary64_2069 associate-/r*_binary64_2068
associate-/r/_binary64_2070
associate-*l*_binary64_2065 flip3--_binary64_2128 flip--_binary64_2099
div-exp_binary64_2175 prod-exp_binary64_2173 cbrt-unprod_binary64_2157 cbrt-undiv_binary64_2158 unswap-sqr_binary64_2092 div-inv_binary64_2121 associate-/l/_binary64_2071
pow-prod-down_binary64_2195 associate-*r/_binary64_2066 *-commutative_binary64_2055 sum-log_binary64_2215 flip3-+_binary64_2127 flip-+_binary64_2098 +-commutative_binary64_2054 frac-2neg_binary64_2135 div-sub_binary64_2129 clear-num_binary64_2123
Counts
3 → 113
Calls

3 calls:

16.0ms
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
9.0ms
(/.f64 (-.f64 y z) (-.f64 a z))
3.0ms
(+.f64 x (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
Compiler

Compiled 2369 to 535 computations (77.4% saved)

series1.5s (6.7%)

Error
0.2b
Counts
3 → 98
Calls

3 calls:

698.0ms
(+.f64 x (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
418.0ms
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
291.0ms
(/.f64 (-.f64 y z) (-.f64 a z))
Compiler

Compiled 5225 to 3153 computations (39.7% saved)

simplify638.0ms (2.8%)

Algorithm
egg-herbie
Rules
465×sub-neg_binary64_2117
445×distribute-rgt-in_binary64_2074
219×associate--l+_binary64_2061
205×associate-/l*_binary64_2069
172×associate--r+_binary64_2060
168×times-frac_binary64_2130 +-commutative_binary64_2054
151×associate-*l*_binary64_2065
139×associate-*r*_binary64_2064
129×associate-+l+_binary64_2057
125×distribute-neg-frac_binary64_2088
115×distribute-rgt-neg-in_binary64_2082
99×distribute-lft-neg-in_binary64_2081
91×associate-+r+_binary64_2056
85×*-commutative_binary64_2055
84×associate-*l/_binary64_2067
82×div-sub_binary64_2129 associate-/r*_binary64_2068
77×associate-*r/_binary64_2066
76×neg-sub0_binary64_2119
74×associate-/l/_binary64_2071
70×neg-mul-1_binary64_2120
69×distribute-neg-in_binary64_2085
63×unsub-neg_binary64_2118
56×*-rgt-identity_binary64_2114
53×associate-/r/_binary64_2070
51×distribute-lft-in_binary64_2073
49×distribute-rgt-out_binary64_2077
43×sqr-pow_binary64_2096
41×distribute-lft-neg-out_binary64_2083
38×*-lft-identity_binary64_2113
32×distribute-rgt-neg-out_binary64_2084
30×/-rgt-identity_binary64_2115
28×distribute-lft-out_binary64_2075
21×unswap-sqr_binary64_2092
18×distribute-rgt-out--_binary64_2078
17×pow-sqr_binary64_2097 cancel-sign-sub-inv_binary64_2090
16×log-div_binary64_2211
15×log-prod_binary64_2210 cube-div_binary64_2153 cube-prod_binary64_2152 distribute-lft-out--_binary64_2076
14×distribute-rgt1-in_binary64_2080
12×exp-prod_binary64_2176
10×prod-exp_binary64_2173
unpow3_binary64_2190 div-exp_binary64_2175
difference-of-squares_binary64_2093
mul-1-neg_binary64_2116 swap-sqr_binary64_2091
pow-plus_binary64_2187 cube-mult_binary64_2154
cube-unmult_binary64_2161
exp-sum_binary64_2170
log-rec_binary64_2212 rec-exp_binary64_2174
unpow2_binary64_2189 unpow1_binary64_2182 exp-diff_binary64_2172 *-inverses_binary64_2104 distribute-lft1-in_binary64_2079 associate--r-_binary64_2063 associate-+l-_binary64_2059 associate-+r-_binary64_2058
exp-sqrt_binary64_2177 1-exp_binary64_2168 exp-1-e_binary64_2167 rem-log-exp_binary64_2165 remove-double-neg_binary64_2112 div0_binary64_2105
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 log-pow_binary64_2213 pow-base-0_binary64_2208 unpow1/3_binary64_2191 unpow1/2_binary64_2188 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-lft-sqr_binary64_2179 exp-cbrt_binary64_2178 exp-neg_binary64_2171 e-exp-1_binary64_2169 exp-0_binary64_2166 rem-exp-log_binary64_2164 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 sqr-neg_binary64_2138 rem-sqrt-square_binary64_2137 rem-square-sqrt_binary64_2136 sub0-neg_binary64_2111 --rgt-identity_binary64_2110 +-rgt-identity_binary64_2109 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 count-2_binary64_2072 associate--l-_binary64_2062
Counts
211 → 342
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03515099
19585015
236694412

prune356.0ms (1.6%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3411342
Fresh189
Picked011
Done011
Total34211353
Error
0.2b
Counts
353 → 11
Compiler

Compiled 8827 to 1747 computations (80.2% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 y z) (-.f64 t x))
0.0b
(/.f64 1 (-.f64 a z))
4.7b
(+.f64 x (*.f64 (/.f64 1 (-.f64 a z)) (*.f64 (-.f64 y z) (-.f64 t x))))
16.5b
(*.f64 (/.f64 1 (-.f64 a z)) (*.f64 (-.f64 y z) (-.f64 t x)))

rewrite263.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
55×add-sqr-sqrt_binary64_2146
53×*-un-lft-identity_binary64_2124
36×distribute-rgt-in_binary64_2074 distribute-lft-in_binary64_2073
35×add-cube-cbrt_binary64_2159
32×add-exp-log_binary64_2162
30×cancel-sign-sub-inv_binary64_2090 times-frac_binary64_2130
26×associate-*l*_binary64_2065
20×add-cbrt-cube_binary64_2160 flip3--_binary64_2128 frac-times_binary64_2134 flip--_binary64_2099
16×associate-+r+_binary64_2056
14×associate-*r/_binary64_2066
13×prod-exp_binary64_2173
12×pow1_binary64_2185
10×sub-neg_binary64_2117
difference-of-squares_binary64_2093 distribute-lft-out--_binary64_2076
cbrt-unprod_binary64_2157 associate-*l/_binary64_2067
div-exp_binary64_2175 add-log-exp_binary64_2163 associate-*r*_binary64_2064
associate-/r*_binary64_2068
pow-prod-down_binary64_2195 associate-/r/_binary64_2070
1-exp_binary64_2168 rec-exp_binary64_2174 cbrt-undiv_binary64_2158 associate-/l*_binary64_2069
div-inv_binary64_2121 *-commutative_binary64_2055
sum-log_binary64_2215 flip3-+_binary64_2127 flip-+_binary64_2098 +-commutative_binary64_2054 inv-pow_binary64_2209 pow-flip_binary64_2198 frac-2neg_binary64_2135 clear-num_binary64_2123 unswap-sqr_binary64_2092
Counts
4 → 183
Calls

4 calls:

20.0ms
(*.f64 (/.f64 1 (-.f64 a z)) (*.f64 (-.f64 y z) (-.f64 t x)))
10.0ms
(*.f64 (-.f64 y z) (-.f64 t x))
10.0ms
(+.f64 x (*.f64 (/.f64 1 (-.f64 a z)) (*.f64 (-.f64 y z) (-.f64 t x))))
6.0ms
(/.f64 1 (-.f64 a z))
Compiler

Compiled 4749 to 1572 computations (66.9% saved)

series2.5s (11.2%)

Error
0.0b
Counts
4 → 114
Calls

4 calls:

1.2s
(+.f64 x (*.f64 (/.f64 1 (-.f64 a z)) (*.f64 (-.f64 y z) (-.f64 t x))))
784.0ms
(*.f64 (/.f64 1 (-.f64 a z)) (*.f64 (-.f64 y z) (-.f64 t x)))
287.0ms
(*.f64 (-.f64 y z) (-.f64 t x))
83.0ms
(/.f64 1 (-.f64 a z))
Compiler

Compiled 8474 to 4564 computations (46.1% saved)

simplify984.0ms (4.4%)

Algorithm
egg-herbie
Rules
364×associate-*r*_binary64_2064
330×associate-*l*_binary64_2065
231×associate-+l+_binary64_2057
222×distribute-rgt-in_binary64_2074
208×distribute-lft-in_binary64_2073
192×associate--l+_binary64_2061
173×associate-/l*_binary64_2069
170×associate--r+_binary64_2060
134×sub-neg_binary64_2117
127×*-commutative_binary64_2055
125×times-frac_binary64_2130
107×+-commutative_binary64_2054
105×associate-*l/_binary64_2067
78×associate-/r/_binary64_2070
73×associate-+r+_binary64_2056
63×associate-/r*_binary64_2068
52×neg-sub0_binary64_2119
47×associate-*r/_binary64_2066
45×distribute-neg-in_binary64_2085
44×neg-mul-1_binary64_2120
33×associate-/l/_binary64_2071
32×distribute-rgt-neg-in_binary64_2082
31×cancel-sign-sub-inv_binary64_2090
24×sqr-pow_binary64_2096
22×distribute-neg-frac_binary64_2088
20×div-sub_binary64_2129
19×distribute-lft-neg-in_binary64_2081
15×*-lft-identity_binary64_2113 distribute-lft-neg-out_binary64_2083
12×mul-1-neg_binary64_2116
11×difference-of-squares_binary64_2093
10×pow-sqr_binary64_2097 distribute-rgt-neg-out_binary64_2084
exp-prod_binary64_2176 *-rgt-identity_binary64_2114 swap-sqr_binary64_2091
log-prod_binary64_2210 unpow3_binary64_2190
/-rgt-identity_binary64_2115
cube-mult_binary64_2154
cube-unmult_binary64_2161 cube-prod_binary64_2152
log-div_binary64_2211 associate-+l-_binary64_2059
distribute-rgt-out_binary64_2077
log-rec_binary64_2212 unpow2_binary64_2189 pow-plus_binary64_2187 prod-exp_binary64_2173 cube-div_binary64_2153 distribute-rgt-out--_binary64_2078 associate-+r-_binary64_2058
div-exp_binary64_2175 rec-exp_binary64_2174 exp-diff_binary64_2172 exp-sum_binary64_2170 1-exp_binary64_2168 rem-log-exp_binary64_2165 rem-3cbrt-lft_binary64_2149 rem-sqrt-square_binary64_2137 rem-square-sqrt_binary64_2136 unsub-neg_binary64_2118 sub0-neg_binary64_2111 *-inverses_binary64_2104 associate--r-_binary64_2063
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 log-pow_binary64_2213 pow-base-0_binary64_2208 unpow1/3_binary64_2191 unpow1/2_binary64_2188 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow1_binary64_2182 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-lft-sqr_binary64_2179 exp-cbrt_binary64_2178 exp-sqrt_binary64_2177 exp-neg_binary64_2171 e-exp-1_binary64_2169 exp-1-e_binary64_2167 exp-0_binary64_2166 rem-exp-log_binary64_2164 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 sqr-neg_binary64_2138 remove-double-neg_binary64_2112 --rgt-identity_binary64_2110 +-rgt-identity_binary64_2109 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 div0_binary64_2105 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 unswap-sqr_binary64_2092 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-lft-out--_binary64_2076 distribute-lft-out_binary64_2075 count-2_binary64_2072 associate--l-_binary64_2062
Counts
297 → 571
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05018212
113977917

prune633.0ms (2.8%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New5692571
Fresh268
Picked101
Done022
Total57210582
Error
0.2b
Counts
582 → 10
Compiler

Compiled 16515 to 3337 computations (79.8% saved)

regimes3.4s (15.3%)

Accuracy

Total 4.0b remaining (99.2%)

Threshold costs 0b (0%)

Compiler

Compiled 21624 to 14250 computations (34.1% saved)

bsearch9.0ms (0%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
25×+-commutative_binary64_2054
18×sub-neg_binary64_2117 *-commutative_binary64_2055
13×neg-mul-1_binary64_2120 neg-sub0_binary64_2119
distribute-rgt-neg-in_binary64_2082 distribute-lft-neg-in_binary64_2081
unsub-neg_binary64_2118 distribute-neg-in_binary64_2085
distribute-neg-frac_binary64_2088
if-if-or-not_binary64_2382
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 unpow1_binary64_2182 e-exp-1_binary64_2169 1-exp_binary64_2168 exp-1-e_binary64_2167 exp-0_binary64_2166 sqr-abs_binary64_2139 sqr-neg_binary64_2138 mul-1-neg_binary64_2116 /-rgt-identity_binary64_2115 *-rgt-identity_binary64_2114 *-lft-identity_binary64_2113 remove-double-neg_binary64_2112 sub0-neg_binary64_2111 --rgt-identity_binary64_2110 +-rgt-identity_binary64_2109 +-lft-identity_binary64_2108 cancel-sign-sub-inv_binary64_2090 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-rgt-neg-out_binary64_2084 distribute-lft-neg-out_binary64_2083
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040142
164142
283142
3106142
4134142
5150142
6161142
7166142
8167142
Proof
(=> (if real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) -455627373199379/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (+ f64 h0 (/ f64 (- f64 h3 h0) (- f64 (/ f64 h4 (- f64 h1 h2)) (/ f64 h2 (- f64 h1 h2))))) (if real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) 0) (- f64 (+ f64 (* f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h4 h2)) (+ f64 h3 (+ f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h3 (/ f64 h2 h4))))) (+ f64 (* f64 (/ f64 h4 h2) h0) (+ f64 (* f64 (/ f64 h3 h2) h1) (* f64 (* f64 (/ f64 h3 h2) h1) (/ f64 h4 h2))))) (+ f64 h0 (/ f64 (- f64 h3 h0) (- f64 (/ f64 h4 (- f64 h1 h2)) (/ f64 h2 (- f64 h1 h2)))))))) if-if-or-not_binary64_2382 => (if real (or real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) -455627373199379/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (not real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) 0))) (+ f64 h0 (/ f64 (- f64 h3 h0) (- f64 (/ f64 h4 (- f64 h1 h2)) (/ f64 h2 (- f64 h1 h2))))) (- f64 (+ f64 (* f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h4 h2)) (+ f64 h3 (+ f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h3 (/ f64 h2 h4))))) (+ f64 (* f64 (/ f64 h4 h2) h0) (+ f64 (* f64 (/ f64 h3 h2) h1) (=> (* f64 (* f64 (/ f64 h3 h2) h1) (/ f64 h4 h2))))))) *-commutative_binary64_2055 => (if real (or real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) -455627373199379/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (not real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) 0))) (+ f64 h0 (/ f64 (- f64 h3 h0) (- f64 (/ f64 h4 (- f64 h1 h2)) (/ f64 h2 (- f64 h1 h2))))) (- f64 (+ f64 (* f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h4 h2)) (+ f64 h3 (+ f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h3 (/ f64 h2 h4))))) (+ f64 (=> (* f64 (/ f64 h4 h2) h0)) (+ f64 (* f64 (/ f64 h3 h2) h1) (* f64 (/ f64 h4 h2) (* f64 (/ f64 h3 h2) h1)))))) *-commutative_binary64_2055 => (if real (or real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) -455627373199379/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (not real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) 0))) (+ f64 h0 (/ f64 (- f64 h3 h0) (- f64 (/ f64 h4 (- f64 h1 h2)) (/ f64 h2 (- f64 h1 h2))))) (- f64 (+ f64 (* f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h4 h2)) (+ f64 h3 (+ f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h3 (/ f64 h2 h4))))) (+ f64 (* f64 h0 (/ f64 h4 h2)) (+ f64 (* f64 (/ f64 h3 h2) h1) (* f64 (/ f64 h4 h2) (=> (* f64 (/ f64 h3 h2) h1))))))) *-commutative_binary64_2055 => (if real (or real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) -455627373199379/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (not real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) 0))) (+ f64 h0 (/ f64 (- f64 h3 h0) (- f64 (/ f64 h4 (- f64 h1 h2)) (/ f64 h2 (- f64 h1 h2))))) (- f64 (+ f64 (* f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h4 h2)) (+ f64 h3 (+ f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h3 (/ f64 h2 h4))))) (+ f64 (* f64 h0 (/ f64 h4 h2)) (+ f64 (=> (* f64 (/ f64 h3 h2) h1)) (* f64 (/ f64 h4 h2) (* f64 h1 (/ f64 h3 h2))))))) *-commutative_binary64_2055 => (if real (or real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) -455627373199379/719077253944926363091722076315609893447190791576922629093720324630930703222003852530833909289630144084480455519485573430635159075257666489971389722557896497511071573699461941105208878404984376477812331808340023075352602729369851525895652442163308948653402042738345192959788983753918865219341425318496896548864) (not real (<= f64 (+ f64 h0 (* f64 (- f64 h1 h2) (/ f64 (- f64 h3 h0) (- f64 h4 h2)))) 0))) (+ f64 h0 (/ f64 (- f64 h3 h0) (- f64 (/ f64 h4 (- f64 h1 h2)) (/ f64 h2 (- f64 h1 h2))))) (- f64 (+ f64 (* f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h4 h2)) (+ f64 h3 (+ f64 (/ f64 h1 (/ f64 h2 h0)) (/ f64 h3 (/ f64 h2 h4))))) (+ f64 (* f64 h0 (/ f64 h4 h2)) (+ f64 (* f64 h1 (/ f64 h3 h2)) (* f64 (/ f64 h4 h2) (* f64 h1 (/ f64 h3 h2)))))))

end0.0ms (0%)

sample3.3s (14.6%)

Algorithm
intervals
Results
277.0ms6694×body128valid
53.0ms521×body512valid
52.0ms354×body1024valid
45.0ms1222×body128invalid
26.0ms366×body256valid
11.0ms65×body2048valid
Compiler

Compiled 3707 to 2419 computations (34.7% saved)

Profiling

Loading profile data...